From fc8ac538eb3c2ab13142197d9e2fc26ef07c1ded Mon Sep 17 00:00:00 2001 From: Ashley Coleman Date: Thu, 29 Jun 2023 13:13:57 -0700 Subject: [PATCH 1/5] lsp: Add lsp integration test --- .gitignore | 1 + .wakeignore | 1 + rust/test-lsp-wake/Cargo.toml | 10 + rust/test-lsp-wake/src/main.rs | 288 + rust/test-lsp-wake/test.wake | 3 + rust/test-lsp-wake/wake.lsp.log | 227694 +++++++++++++++++++++++++++++ 6 files changed, 227997 insertions(+) create mode 100644 rust/test-lsp-wake/Cargo.toml create mode 100644 rust/test-lsp-wake/src/main.rs create mode 100644 rust/test-lsp-wake/test.wake create mode 100644 rust/test-lsp-wake/wake.lsp.log diff --git a/.gitignore b/.gitignore index 9851176f5..e2651ebd9 100644 --- a/.gitignore +++ b/.gitignore @@ -51,3 +51,4 @@ compile_commands.json /rust/entity/target/* /rust/log_viewer/target/* /rust/rsc/target/* +/rust/test-lsp-wake/target/* diff --git a/.wakeignore b/.wakeignore index bfa5ed8a5..26f9ac437 100644 --- a/.wakeignore +++ b/.wakeignore @@ -1,2 +1,3 @@ tmp/** debian/** +rust/test-lsp-wake/** diff --git a/rust/test-lsp-wake/Cargo.toml b/rust/test-lsp-wake/Cargo.toml new file mode 100644 index 000000000..35bb9b1a9 --- /dev/null +++ b/rust/test-lsp-wake/Cargo.toml @@ -0,0 +1,10 @@ +[package] +name = "test-lsp-wake" +version = "0.1.0" +edition = "2021" + +[dependencies] +serde = "1.0.164" +serde_json = "1.0.99" +tokio = { version = "1.28.2", features = ["full"] } +tower-lsp = "0.19.0" diff --git a/rust/test-lsp-wake/src/main.rs b/rust/test-lsp-wake/src/main.rs new file mode 100644 index 000000000..eeb1d9441 --- /dev/null +++ b/rust/test-lsp-wake/src/main.rs @@ -0,0 +1,288 @@ +use tower_lsp::lsp_types::*; + +use tokio::io::{AsyncBufReadExt, AsyncWriteExt, BufReader, Lines}; +use tokio::process::{ChildStdin, ChildStdout, Command}; + +use tower_lsp::lsp_types::notification::{ + DidChangeTextDocument, DidOpenTextDocument, Exit, Initialized, PublishDiagnostics, +}; +use tower_lsp::lsp_types::request::{HoverRequest, Initialize, Shutdown}; + +use std::process::Stdio; + +fn jrpc_serialize(req: tower_lsp::jsonrpc::Request) -> std::string::String { + let str = req.to_string(); + let length = str.len(); + + format!("Content-Length: {}\r\n\r\n{}", length, str) +} + +fn make_request(id: tower_lsp::jsonrpc::Id, params: R::Params) -> tower_lsp::jsonrpc::Request +where + R: tower_lsp::lsp_types::request::Request, + R::Params: serde::Serialize, + R::Result: serde::de::DeserializeOwned, +{ + tower_lsp::jsonrpc::Request::build(R::METHOD) + .id(id) + .params(serde_json::to_value(params).expect("")) + .finish() +} + +async fn write_request( + stdin: &mut ChildStdin, + id: tower_lsp::jsonrpc::Id, + params: R::Params, +) -> Result +where + R: tower_lsp::lsp_types::request::Request, + R::Params: serde::Serialize, + R::Result: serde::de::DeserializeOwned, +{ + let req = make_request::(id, params); + stdin.write(jrpc_serialize(req).as_bytes()).await +} + +fn make_notification(params: R::Params) -> tower_lsp::jsonrpc::Request +where + R: tower_lsp::lsp_types::notification::Notification, + R::Params: serde::Serialize, +{ + tower_lsp::jsonrpc::Request::build(R::METHOD) + .params(serde_json::to_value(params).expect("")) + .finish() +} + +async fn write_notification( + stdin: &mut ChildStdin, + params: R::Params, +) -> Result +where + R: tower_lsp::lsp_types::notification::Notification, + R::Params: serde::Serialize, +{ + let req = make_notification::(params); + stdin.write(jrpc_serialize(req).as_bytes()).await +} + +async fn read_notification( + reader: &mut Lines>, +) -> std::io::Result +where + R: tower_lsp::lsp_types::notification::Notification, + R::Params: serde::Serialize, +{ + let Some(_length) = reader.next_line().await? else { + todo!(); + }; + let Some(_end_header) = reader.next_line().await? else { + todo!(); + }; + let Some(json) = reader.next_line().await? else { + todo!(); + }; + + let res: tower_lsp::jsonrpc::Request = serde_json::from_str(&json).unwrap(); + let value = res.params().unwrap(); + let inner: R::Params = serde_json::from_value(value.clone()).unwrap(); + return Ok(inner); +} + +async fn read_response(reader: &mut Lines>) -> std::io::Result +where + R: tower_lsp::lsp_types::request::Request, + R::Params: serde::Serialize, + R::Result: serde::de::DeserializeOwned, +{ + let _length = reader.next_line().await?; + let _end_header = reader.next_line().await?; + let Some(json) = reader.next_line().await? else { + todo!(); + }; + + let res: tower_lsp::jsonrpc::Response = serde_json::from_str(&json).unwrap(); + let value = res.result().unwrap(); + let inner: R::Result = serde_json::from_value(value.clone()).unwrap(); + return Ok(inner); +} + +async fn exchange_request_response( + stdin: &mut ChildStdin, + reader: &mut Lines>, + id: tower_lsp::jsonrpc::Id, + params: R::Params, +) -> std::io::Result +where + R: tower_lsp::lsp_types::request::Request, + R::Params: serde::Serialize, + R::Result: serde::de::DeserializeOwned, +{ + write_request::(stdin, id, params).await?; + read_response::(reader).await +} + +#[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()?; + + let mut stdin = child + .stdin + .take() + .expect("failed to take child stdin handle"); + + let stdout = child + .stdout + .take() + .expect("failed to take child stdout handle"); + + let mut reader = BufReader::new(stdout).lines(); + + let Ok(blah) = std::env::current_dir() else { + todo!(); + }; + let Some(cwd) = blah.to_str() else { + todo!(); + }; + + let res = exchange_request_response::( + &mut stdin, + &mut reader, + tower_lsp::jsonrpc::Id::Number(5), + InitializeParams { + process_id: Some(5), + root_path: None, + root_uri: None, + initialization_options: None, + capabilities: ClientCapabilities { + workspace: None, + text_document: None, + window: None, + general: None, + experimental: None, + }, + trace: None, + workspace_folders: Some( + [WorkspaceFolder { + uri: Url::parse(format!("file://{}", cwd).as_str())?, + name: "wake".to_string(), + }] + .to_vec(), + ), + client_info: Some(ClientInfo { + name: "Neovim".to_string(), + version: Some("0.8.0".to_string()), + }), + locale: None, + }, + ) + .await?; + + println!("{:?}", res); + + write_notification::(&mut stdin, InitializedParams {}).await?; + + for n in 1..28 { + let res = read_notification::(&mut reader).await?; + println!("{}: {:?}", n, res); + } + + let test_wake = Url::parse(format!("file://{}/test.wake", cwd).as_str())?; + + write_notification::( + &mut stdin, + DidOpenTextDocumentParams { + text_document: TextDocumentItem { + uri: test_wake.clone(), + language_id: "wake".to_string(), + version: 1, + text: "# comment\n# comment \n\ndef unused = 5".to_string(), + }, + }, + ) + .await?; + + write_notification::( + &mut stdin, + DidChangeTextDocumentParams { + text_document: VersionedTextDocumentIdentifier { + uri: test_wake.clone(), + version: 1, + }, + content_changes: [TextDocumentContentChangeEvent { + range: None, + range_length: None, + text: "# comment\n# comment \n\ndef y = 6".to_string(), + }] + .to_vec(), + }, + ) + .await?; + + let hover_params = HoverParams { + text_document_position_params: TextDocumentPositionParams { + text_document: TextDocumentIdentifier { + uri: test_wake.clone(), + }, + position: Position { + line: 0, + character: 0, + }, + }, + work_done_progress_params: WorkDoneProgressParams { + work_done_token: None, + }, + }; + + let res = exchange_request_response::( + &mut stdin, + &mut reader, + tower_lsp::jsonrpc::Id::Number(6), + hover_params.clone(), + ) + .await?; + println!("{:?}", res); + + let res = exchange_request_response::( + &mut stdin, + &mut reader, + tower_lsp::jsonrpc::Id::Number(7), + hover_params.clone(), + ) + .await?; + println!("{:?}", res); + + write_request::( + &mut stdin, + tower_lsp::jsonrpc::Id::Number(8), + hover_params.clone(), + ) + .await?; + + for n in 1..28 { + let res = read_notification::(&mut reader).await?; + println!("{}: {:?}", n, res); + } + + let res = read_response::(&mut reader).await?; + println!("{:?}", res); + + let res = exchange_request_response::( + &mut stdin, + &mut reader, + tower_lsp::jsonrpc::Id::Number(9), + (), + ) + .await?; + println!("{:?}", res); + + write_notification::(&mut stdin, ()).await?; + + let status = child.wait().await?; + println!("child exit: {}", status); + + Ok(()) +} diff --git a/rust/test-lsp-wake/test.wake b/rust/test-lsp-wake/test.wake new file mode 100644 index 000000000..861afe655 --- /dev/null +++ b/rust/test-lsp-wake/test.wake @@ -0,0 +1,3 @@ +package foo + +def y = 5 diff --git a/rust/test-lsp-wake/wake.lsp.log b/rust/test-lsp-wake/wake.lsp.log new file mode 100644 index 000000000..59b4bdba8 --- /dev/null +++ b/rust/test-lsp-wake/wake.lsp.log @@ -0,0 +1,227694 @@ +[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} From 40088c550baa793a2a264b582ad1884f40b4530a Mon Sep 17 00:00:00 2001 From: Ashley Coleman Date: Thu, 29 Jun 2023 13:15:56 -0700 Subject: [PATCH 2/5] 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} From 9fe5deac9344905ba554c7ca39cfc8ed9b60e8aa Mon Sep 17 00:00:00 2001 From: Ashley Coleman Date: Fri, 23 Feb 2024 16:15:21 -0800 Subject: [PATCH 3/5] refresh PR to current standards --- .wakemanifest | 1 + rust/test-lsp-wake/Cargo.lock | 839 +++++++++++++++++++++++++++++++++ rust/test-lsp-wake/build.wake | 23 + rust/test-lsp-wake/src/main.rs | 373 ++++++++------- 4 files changed, 1067 insertions(+), 169 deletions(-) create mode 100644 rust/test-lsp-wake/Cargo.lock create mode 100644 rust/test-lsp-wake/build.wake diff --git a/.wakemanifest b/.wakemanifest index 0c4d0e571..17661df38 100644 --- a/.wakemanifest +++ b/.wakemanifest @@ -3,6 +3,7 @@ extensions/vscode/vscode.wake rust/log_viewer/build.wake rust/rsc/postgres-tests.wake rust/rsc/rsc.wake +rust/test-lsp-wake/build.wake share/wake/lib/core/boolean.wake share/wake/lib/core/double.wake share/wake/lib/core/integer.wake diff --git a/rust/test-lsp-wake/Cargo.lock b/rust/test-lsp-wake/Cargo.lock new file mode 100644 index 000000000..af882a7f1 --- /dev/null +++ b/rust/test-lsp-wake/Cargo.lock @@ -0,0 +1,839 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 3 + +[[package]] +name = "addr2line" +version = "0.21.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a30b2e23b9e17a9f90641c7ab1549cd9b44f296d3ccbf309d2863cfe398a0cb" +dependencies = [ + "gimli", +] + +[[package]] +name = "adler" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe" + +[[package]] +name = "async-trait" +version = "0.1.77" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c980ee35e870bd1a4d2c8294d4c04d0499e67bca1e4b5cefcc693c2fa00caea9" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.50", +] + +[[package]] +name = "auto_impl" +version = "1.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "823b8bb275161044e2ac7a25879cb3e2480cb403e3943022c7c769c599b756aa" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.50", +] + +[[package]] +name = "autocfg" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa" + +[[package]] +name = "backtrace" +version = "0.3.69" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2089b7e3f35b9dd2d0ed921ead4f6d318c27680d4a5bd167b3ee120edb105837" +dependencies = [ + "addr2line", + "cc", + "cfg-if", + "libc", + "miniz_oxide", + "object", + "rustc-demangle", +] + +[[package]] +name = "bitflags" +version = "1.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" + +[[package]] +name = "bytes" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a2bd12c1caf447e69cd4528f47f94d203fd2582878ecb9e9465484c4148a8223" + +[[package]] +name = "cc" +version = "1.0.86" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f9fa1897e4325be0d68d48df6aa1a71ac2ed4d27723887e7754192705350730" + +[[package]] +name = "cfg-if" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" + +[[package]] +name = "dashmap" +version = "5.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "978747c1d849a7d2ee5e8adc0159961c48fb7e5db2f06af6723b80123bb53856" +dependencies = [ + "cfg-if", + "hashbrown", + "lock_api", + "once_cell", + "parking_lot_core", +] + +[[package]] +name = "form_urlencoded" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456" +dependencies = [ + "percent-encoding", +] + +[[package]] +name = "futures" +version = "0.3.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "645c6916888f6cb6350d2550b80fb63e734897a8498abe35cfb732b6487804b0" +dependencies = [ + "futures-channel", + "futures-core", + "futures-io", + "futures-sink", + "futures-task", + "futures-util", +] + +[[package]] +name = "futures-channel" +version = "0.3.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eac8f7d7865dcb88bd4373ab671c8cf4508703796caa2b1985a9ca867b3fcb78" +dependencies = [ + "futures-core", + "futures-sink", +] + +[[package]] +name = "futures-core" +version = "0.3.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dfc6580bb841c5a68e9ef15c77ccc837b40a7504914d52e47b8b0e9bbda25a1d" + +[[package]] +name = "futures-io" +version = "0.3.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a44623e20b9681a318efdd71c299b6b222ed6f231972bfe2f224ebad6311f0c1" + +[[package]] +name = "futures-macro" +version = "0.3.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "87750cf4b7a4c0625b1529e4c543c2182106e4dedc60a2a6455e00d212c489ac" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.50", +] + +[[package]] +name = "futures-sink" +version = "0.3.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9fb8e00e87438d937621c1c6269e53f536c14d3fbd6a042bb24879e57d474fb5" + +[[package]] +name = "futures-task" +version = "0.3.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38d84fa142264698cdce1a9f9172cf383a0c82de1bddcf3092901442c4097004" + +[[package]] +name = "futures-util" +version = "0.3.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d6401deb83407ab3da39eba7e33987a73c3df0c82b4bb5813ee871c19c41d48" +dependencies = [ + "futures-channel", + "futures-core", + "futures-io", + "futures-macro", + "futures-sink", + "futures-task", + "memchr", + "pin-project-lite", + "pin-utils", + "slab", +] + +[[package]] +name = "gimli" +version = "0.28.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4271d37baee1b8c7e4b708028c57d816cf9d2434acb33a549475f78c181f6253" + +[[package]] +name = "hashbrown" +version = "0.14.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "290f1a1d9242c78d09ce40a5e87e7554ee637af1351968159f4952f028f75604" + +[[package]] +name = "hermit-abi" +version = "0.3.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bd5256b483761cd23699d0da46cc6fd2ee3be420bbe6d020ae4a091e70b7e9fd" + +[[package]] +name = "httparse" +version = "1.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d897f394bad6a705d5f4104762e116a75639e470d80901eed05a860a95cb1904" + +[[package]] +name = "idna" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "634d9b1461af396cad843f47fdba5597a4f9e6ddd4bfb6ff5d85028c25cb12f6" +dependencies = [ + "unicode-bidi", + "unicode-normalization", +] + +[[package]] +name = "itoa" +version = "1.0.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b1a46d1a171d865aa5f83f92695765caa047a9b4cbae2cbf37dbd613a793fd4c" + +[[package]] +name = "libc" +version = "0.2.153" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c198f91728a82281a64e1f4f9eeb25d82cb32a5de251c6bd1b5154d63a8e7bd" + +[[package]] +name = "lock_api" +version = "0.4.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3c168f8615b12bc01f9c17e2eb0cc07dcae1940121185446edc3744920e8ef45" +dependencies = [ + "autocfg", + "scopeguard", +] + +[[package]] +name = "lsp-types" +version = "0.94.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c66bfd44a06ae10647fe3f8214762e9369fd4248df1350924b4ef9e770a85ea1" +dependencies = [ + "bitflags", + "serde", + "serde_json", + "serde_repr", + "url", +] + +[[package]] +name = "memchr" +version = "2.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "523dc4f511e55ab87b694dc30d0f820d60906ef06413f93d4d7a1385599cc149" + +[[package]] +name = "miniz_oxide" +version = "0.7.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9d811f3e15f28568be3407c8e7fdb6514c1cda3cb30683f15b6a1a1dc4ea14a7" +dependencies = [ + "adler", +] + +[[package]] +name = "mio" +version = "0.8.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f3d0b296e374a4e6f3c7b0a1f5a51d748a0d34c85e7dc48fc3fa9a87657fe09" +dependencies = [ + "libc", + "wasi", + "windows-sys 0.48.0", +] + +[[package]] +name = "num_cpus" +version = "1.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43" +dependencies = [ + "hermit-abi", + "libc", +] + +[[package]] +name = "object" +version = "0.32.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a6a622008b6e321afc04970976f62ee297fdbaa6f95318ca343e3eebb9648441" +dependencies = [ + "memchr", +] + +[[package]] +name = "once_cell" +version = "1.19.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92" + +[[package]] +name = "parking_lot" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f" +dependencies = [ + "lock_api", + "parking_lot_core", +] + +[[package]] +name = "parking_lot_core" +version = "0.9.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4c42a9226546d68acdd9c0a280d17ce19bfe27a46bf68784e4066115788d008e" +dependencies = [ + "cfg-if", + "libc", + "redox_syscall", + "smallvec", + "windows-targets 0.48.5", +] + +[[package]] +name = "percent-encoding" +version = "2.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" + +[[package]] +name = "pin-project" +version = "1.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0302c4a0442c456bd56f841aee5c3bfd17967563f6fadc9ceb9f9c23cf3807e0" +dependencies = [ + "pin-project-internal", +] + +[[package]] +name = "pin-project-internal" +version = "1.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "266c042b60c9c76b8d53061e52b2e0d1116abc57cefc8c5cd671619a56ac3690" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.50", +] + +[[package]] +name = "pin-project-lite" +version = "0.2.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8afb450f006bf6385ca15ef45d71d2288452bc3683ce2e2cacc0d18e4be60b58" + +[[package]] +name = "pin-utils" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" + +[[package]] +name = "proc-macro2" +version = "1.0.78" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e2422ad645d89c99f8f3e6b88a9fdeca7fabeac836b1002371c4367c8f984aae" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "quote" +version = "1.0.35" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "291ec9ab5efd934aaf503a6466c5d5251535d108ee747472c3977cc5acc868ef" +dependencies = [ + "proc-macro2", +] + +[[package]] +name = "redox_syscall" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4722d768eff46b75989dd134e5c353f0d6296e5aaa3132e776cbdb56be7731aa" +dependencies = [ + "bitflags", +] + +[[package]] +name = "rustc-demangle" +version = "0.1.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d626bb9dae77e28219937af045c257c28bfd3f69333c512553507f5f9798cb76" + +[[package]] +name = "ryu" +version = "1.0.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e86697c916019a8588c99b5fac3cead74ec0b4b819707a682fd4d23fa0ce1ba1" + +[[package]] +name = "scopeguard" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" + +[[package]] +name = "serde" +version = "1.0.197" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3fb1c873e1b9b056a4dc4c0c198b24c3ffa059243875552b2bd0933b1aee4ce2" +dependencies = [ + "serde_derive", +] + +[[package]] +name = "serde_derive" +version = "1.0.197" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7eb0b34b42edc17f6b7cac84a52a1c5f0e1bb2227e997ca9011ea3dd34e8610b" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.50", +] + +[[package]] +name = "serde_json" +version = "1.0.114" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c5f09b1bd632ef549eaa9f60a1f8de742bdbc698e6cee2095fc84dde5f549ae0" +dependencies = [ + "itoa", + "ryu", + "serde", +] + +[[package]] +name = "serde_repr" +version = "0.1.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b2e6b945e9d3df726b65d6ee24060aff8e3533d431f677a9695db04eff9dfdb" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.50", +] + +[[package]] +name = "signal-hook-registry" +version = "1.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d8229b473baa5980ac72ef434c4415e70c4b5e71b423043adb4ba059f89c99a1" +dependencies = [ + "libc", +] + +[[package]] +name = "slab" +version = "0.4.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67" +dependencies = [ + "autocfg", +] + +[[package]] +name = "smallvec" +version = "1.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6ecd384b10a64542d77071bd64bd7b231f4ed5940fba55e98c3de13824cf3d7" + +[[package]] +name = "socket2" +version = "0.5.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "05ffd9c0a93b7543e062e759284fcf5f5e3b098501104bfbdde4d404db792871" +dependencies = [ + "libc", + "windows-sys 0.52.0", +] + +[[package]] +name = "syn" +version = "1.0.109" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "syn" +version = "2.0.50" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "74f1bdc9872430ce9b75da68329d1c1746faf50ffac5f19e02b71e37ff881ffb" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "test-lsp-wake" +version = "0.1.0" +dependencies = [ + "serde", + "serde_json", + "tokio", + "tower-lsp", +] + +[[package]] +name = "tinyvec" +version = "1.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50" +dependencies = [ + "tinyvec_macros", +] + +[[package]] +name = "tinyvec_macros" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" + +[[package]] +name = "tokio" +version = "1.36.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "61285f6515fa018fb2d1e46eb21223fff441ee8db5d0f1435e8ab4f5cdb80931" +dependencies = [ + "backtrace", + "bytes", + "libc", + "mio", + "num_cpus", + "parking_lot", + "pin-project-lite", + "signal-hook-registry", + "socket2", + "tokio-macros", + "windows-sys 0.48.0", +] + +[[package]] +name = "tokio-macros" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5b8a1e28f2deaa14e508979454cb3a223b10b938b45af148bc0986de36f1923b" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.50", +] + +[[package]] +name = "tokio-util" +version = "0.7.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5419f34732d9eb6ee4c3578b7989078579b7f039cbbb9ca2c4da015749371e15" +dependencies = [ + "bytes", + "futures-core", + "futures-sink", + "pin-project-lite", + "tokio", + "tracing", +] + +[[package]] +name = "tower" +version = "0.4.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b8fa9be0de6cf49e536ce1851f987bd21a43b771b09473c3549a6c853db37c1c" +dependencies = [ + "futures-core", + "futures-util", + "pin-project", + "pin-project-lite", + "tower-layer", + "tower-service", +] + +[[package]] +name = "tower-layer" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c20c8dbed6283a09604c3e69b4b7eeb54e298b8a600d4d5ecb5ad39de609f1d0" + +[[package]] +name = "tower-lsp" +version = "0.19.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b38fb0e6ce037835174256518aace3ca621c4f96383c56bb846cfc11b341910" +dependencies = [ + "async-trait", + "auto_impl", + "bytes", + "dashmap", + "futures", + "httparse", + "lsp-types", + "memchr", + "serde", + "serde_json", + "tokio", + "tokio-util", + "tower", + "tower-lsp-macros", + "tracing", +] + +[[package]] +name = "tower-lsp-macros" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "34723c06344244474fdde365b76aebef8050bf6be61a935b91ee9ff7c4e91157" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "tower-service" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6bc1c9ce2b5135ac7f93c72918fc37feb872bdc6a5533a8b85eb4b86bfdae52" + +[[package]] +name = "tracing" +version = "0.1.40" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c3523ab5a71916ccf420eebdf5521fcef02141234bbc0b8a49f2fdc4544364ef" +dependencies = [ + "pin-project-lite", + "tracing-attributes", + "tracing-core", +] + +[[package]] +name = "tracing-attributes" +version = "0.1.27" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.50", +] + +[[package]] +name = "tracing-core" +version = "0.1.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c06d3da6113f116aaee68e4d601191614c9053067f9ab7f6edbcb161237daa54" +dependencies = [ + "once_cell", +] + +[[package]] +name = "unicode-bidi" +version = "0.3.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "08f95100a766bf4f8f28f90d77e0a5461bbdb219042e7679bebe79004fed8d75" + +[[package]] +name = "unicode-ident" +version = "1.0.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b" + +[[package]] +name = "unicode-normalization" +version = "0.1.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a56d1686db2308d901306f92a263857ef59ea39678a5458e7cb17f01415101f5" +dependencies = [ + "tinyvec", +] + +[[package]] +name = "url" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "31e6302e3bb753d46e83516cae55ae196fc0c309407cf11ab35cc51a4c2a4633" +dependencies = [ + "form_urlencoded", + "idna", + "percent-encoding", + "serde", +] + +[[package]] +name = "wasi" +version = "0.11.0+wasi-snapshot-preview1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" + +[[package]] +name = "windows-sys" +version = "0.48.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9" +dependencies = [ + "windows-targets 0.48.5", +] + +[[package]] +name = "windows-sys" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" +dependencies = [ + "windows-targets 0.52.3", +] + +[[package]] +name = "windows-targets" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c" +dependencies = [ + "windows_aarch64_gnullvm 0.48.5", + "windows_aarch64_msvc 0.48.5", + "windows_i686_gnu 0.48.5", + "windows_i686_msvc 0.48.5", + "windows_x86_64_gnu 0.48.5", + "windows_x86_64_gnullvm 0.48.5", + "windows_x86_64_msvc 0.48.5", +] + +[[package]] +name = "windows-targets" +version = "0.52.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d380ba1dc7187569a8a9e91ed34b8ccfc33123bbacb8c0aed2d1ad7f3ef2dc5f" +dependencies = [ + "windows_aarch64_gnullvm 0.52.3", + "windows_aarch64_msvc 0.52.3", + "windows_i686_gnu 0.52.3", + "windows_i686_msvc 0.52.3", + "windows_x86_64_gnu 0.52.3", + "windows_x86_64_gnullvm 0.52.3", + "windows_x86_64_msvc 0.52.3", +] + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8" + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.52.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "68e5dcfb9413f53afd9c8f86e56a7b4d86d9a2fa26090ea2dc9e40fba56c6ec6" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.52.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8dab469ebbc45798319e69eebf92308e541ce46760b49b18c6b3fe5e8965b30f" + +[[package]] +name = "windows_i686_gnu" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e" + +[[package]] +name = "windows_i686_gnu" +version = "0.52.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2a4e9b6a7cac734a8b4138a4e1044eac3404d8326b6c0f939276560687a033fb" + +[[package]] +name = "windows_i686_msvc" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406" + +[[package]] +name = "windows_i686_msvc" +version = "0.52.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "28b0ec9c422ca95ff34a78755cfa6ad4a51371da2a5ace67500cf7ca5f232c58" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.52.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "704131571ba93e89d7cd43482277d6632589b18ecf4468f591fbae0a8b101614" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.52.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "42079295511643151e98d61c38c0acc444e52dd42ab456f7ccfd5152e8ecf21c" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.52.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0770833d60a970638e989b3fa9fd2bb1aaadcf88963d1659fd7d9990196ed2d6" diff --git a/rust/test-lsp-wake/build.wake b/rust/test-lsp-wake/build.wake new file mode 100644 index 000000000..abfe038d2 --- /dev/null +++ b/rust/test-lsp-wake/build.wake @@ -0,0 +1,23 @@ +# Copyright 2024 SiFive, Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You should have received a copy of LICENSE.Apache2 along with +# this software. If not, you may obtain a copy at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +package build_wake + +from wake import _ +from rust import _ + +export def buildLspWakeTest Unit = + makeCargoExecutable "test-lsp-wake" "rust/test-lsp-wake" + | rmapPass (cargoBuildWith (defaultCargoToolchain Unit)) diff --git a/rust/test-lsp-wake/src/main.rs b/rust/test-lsp-wake/src/main.rs index 2b21fb358..33864a64e 100644 --- a/rust/test-lsp-wake/src/main.rs +++ b/rust/test-lsp-wake/src/main.rs @@ -1,7 +1,9 @@ use tower_lsp::lsp_types::*; -use tokio::io::{AsyncBufReadExt, AsyncWriteExt, BufReader, Lines}; -use tokio::process::{ChildStdin, ChildStdout, Command}; +use tokio::io::{AsyncBufReadExt, AsyncWriteExt, BufReader}; +use tokio::process::{ChildStdin, Command}; +use tokio::sync::mpsc::{channel, Receiver}; +use tokio::time::timeout; use tower_lsp::lsp_types::notification::{ DidChangeTextDocument, DidOpenTextDocument, Exit, Initialized, PublishDiagnostics, @@ -29,20 +31,6 @@ where .finish() } -async fn write_request( - stdin: &mut ChildStdin, - id: tower_lsp::jsonrpc::Id, - params: R::Params, -) -> Result -where - R: tower_lsp::lsp_types::request::Request, - R::Params: serde::Serialize, - R::Result: serde::de::DeserializeOwned, -{ - let req = make_request::(id, params); - stdin.write(jrpc_serialize(req).as_bytes()).await -} - fn make_notification(params: R::Params) -> tower_lsp::jsonrpc::Request where R: tower_lsp::lsp_types::notification::Notification, @@ -53,103 +41,183 @@ where .finish() } -async fn write_notification( - stdin: &mut ChildStdin, - params: R::Params, -) -> Result -where - R: tower_lsp::lsp_types::notification::Notification, - R::Params: serde::Serialize, -{ - let req = make_notification::(params); - stdin.write(jrpc_serialize(req).as_bytes()).await +struct LSPServer { + send: ChildStdin, + receive: Receiver, + peek: Option, } -async fn read_notification( - reader: &mut Lines>, -) -> std::io::Result -where - R: tower_lsp::lsp_types::notification::Notification, - R::Params: serde::Serialize, -{ - let Some(_length) = reader.next_line().await? else { - todo!(); - }; - let Some(_end_header) = reader.next_line().await? else { - todo!(); - }; - let Some(json) = reader.next_line().await? else { - todo!(); - }; +impl LSPServer { + fn new() -> Result> { + let mut child = Command::new("../../lib/wake/lsp-wake") + .stdout(Stdio::piped()) + .stdin(Stdio::piped()) + .spawn()?; + + let stdin = child + .stdin + .take() + .expect("failed to take child stdin handle"); + + let stdout = child + .stdout + .take() + .expect("failed to take child stdout handle"); + + // Spawn a task to constantly read messages from the server + let (tx, rx) = channel(100); + tokio::spawn(async move { + let mut reader = BufReader::new(stdout).lines(); + loop { + let Ok(_length) = reader.next_line().await else { + panic!("Failed to read length from msg"); + }; + let Ok(_end_header) = reader.next_line().await else { + panic!("Failed to read end header from msg"); + }; + let Ok(Some(json)) = reader.next_line().await else { + panic!("Failed to read json from msg"); + }; + + if let Err(msg) = tx.send(json).await { + panic!("Dropped msg tx: {}", msg); + } + } + }); + + Ok(Self { + send: stdin, + receive: rx, + peek: None, + }) + } - let res: tower_lsp::jsonrpc::Request = serde_json::from_str(&json).unwrap(); - let value = res.params().unwrap(); - let inner: R::Params = serde_json::from_value(value.clone()).unwrap(); - return Ok(inner); -} + async fn write_request( + &mut self, + id: tower_lsp::jsonrpc::Id, + params: R::Params, + ) -> Result + where + R: tower_lsp::lsp_types::request::Request, + R::Params: serde::Serialize, + R::Result: serde::de::DeserializeOwned, + { + let req = make_request::(id, params); + self.send.write(jrpc_serialize(req).as_bytes()).await + } -async fn read_response(reader: &mut Lines>) -> std::io::Result -where - R: tower_lsp::lsp_types::request::Request, - R::Params: serde::Serialize, - R::Result: serde::de::DeserializeOwned, -{ - let _length = reader.next_line().await?; - let _end_header = reader.next_line().await?; - let Some(json) = reader.next_line().await? else { - todo!(); - }; + async fn write_notification(&mut self, params: R::Params) -> Result + where + R: tower_lsp::lsp_types::notification::Notification, + R::Params: serde::Serialize, + { + let req = make_notification::(params); + self.send.write(jrpc_serialize(req).as_bytes()).await + } - let res: tower_lsp::jsonrpc::Response = serde_json::from_str(&json).unwrap(); - let value = res.result().unwrap(); - let inner: R::Result = serde_json::from_value(value.clone()).unwrap(); - return Ok(inner); -} + async fn expect_one(&mut self) -> R::Result + where + R: tower_lsp::lsp_types::request::Request, + R::Params: serde::Serialize, + R::Result: serde::de::DeserializeOwned, + { + let json = match self.peek.take() { + Some(json) => json, + None => { + let Ok(Some(json)) = + timeout(std::time::Duration::from_millis(1000), self.receive.recv()).await + else { + panic!( + "expect_one<{}> failed! No server response within the deadline.", + R::METHOD + ); + }; + json + } + }; + + let res: tower_lsp::jsonrpc::Response = match serde_json::from_str(&json) { + Ok(res) => res, + Err(msg) => panic!( + "expect_one<{}> failed! Could not parse. Reason: {}. In: {}", + R::METHOD, + msg, + json + ), + }; + + let value = match res.into_parts() { + (_, Ok(value)) => value, + (_, Err(msg)) => panic!( + "expect_one<{}> failed! jsonrpc error. Reason: {}. In: {}", + R::METHOD, + msg, + json + ), + }; + + let inner: R::Result = match serde_json::from_value(value.clone()) { + Ok(res) => res, + Err(msg) => panic!( + "expect_one<{}> failed! Could not parse. Reason: {}. In: {}", + R::METHOD, + msg, + json + ), + }; -async fn exchange_request_response( - stdin: &mut ChildStdin, - reader: &mut Lines>, - id: tower_lsp::jsonrpc::Id, - params: R::Params, -) -> std::io::Result -where - R: tower_lsp::lsp_types::request::Request, - R::Params: serde::Serialize, - R::Result: serde::de::DeserializeOwned, -{ - write_request::(stdin, id, params).await?; - read_response::(reader).await + inner + } + + async fn expect_many(&mut self) -> Vec + where + R: tower_lsp::lsp_types::notification::Notification, + R::Params: serde::Serialize, + { + let mut out = Vec::new(); + + loop { + let json = match self.peek.take() { + Some(json) => json, + None => match timeout(std::time::Duration::from_millis(1000), self.receive.recv()) + .await + { + Ok(Some(json)) => json, + _ => break, + }, + }; + + let Ok(res): Result = serde_json::from_str(&json) + else { + panic!("Failed to parse jsonrpc request into expected type"); + }; + + let Some(value) = res.params() else { + self.peek = Some(json); + break; + }; + let Ok(inner): Result = serde_json::from_value(value.clone()) else { + self.peek = Some(json); + break; + }; + + out.push(inner); + } + + out + } } #[tokio::main] async fn main() -> Result<(), Box> { - let mut child = Command::new("../../lib/wake/lsp-wake") - .stdout(Stdio::piped()) - .stdin(Stdio::piped()) - .spawn()?; - - let mut stdin = child - .stdin - .take() - .expect("failed to take child stdin handle"); - - let stdout = child - .stdout - .take() - .expect("failed to take child stdout handle"); + let mut lsp = LSPServer::new()?; - let mut reader = BufReader::new(stdout).lines(); - - let Ok(blah) = std::env::current_dir() else { - todo!(); - }; - let Some(cwd) = blah.to_str() else { - todo!(); + let cwd = std::env::current_dir()?; + let Some(cwd) = cwd.to_str() else { + panic!("Failed to convert cwd to string"); }; - let res = exchange_request_response::( - &mut stdin, - &mut reader, + lsp.write_request::( tower_lsp::jsonrpc::Id::Number(5), InitializeParams { process_id: Some(5), @@ -180,45 +248,37 @@ async fn main() -> Result<(), Box> { ) .await?; - println!("{:?}", res); + let _response = lsp.expect_one::().await; - write_notification::(&mut stdin, InitializedParams {}).await?; + lsp.write_notification::(InitializedParams {}) + .await?; - for n in 1..28 { - let res = read_notification::(&mut reader).await?; - println!("{}: {:?}", n, res); - } + let _responses = lsp.expect_many::().await; let test_wake = Url::parse(format!("file://{}/test.wake", cwd).as_str())?; - write_notification::( - &mut stdin, - DidOpenTextDocumentParams { - text_document: TextDocumentItem { - uri: test_wake.clone(), - language_id: "wake".to_string(), - version: 1, - text: "# comment\n# comment \n\ndef unused = 5".to_string(), - }, + lsp.write_notification::(DidOpenTextDocumentParams { + text_document: TextDocumentItem { + uri: test_wake.clone(), + language_id: "wake".to_string(), + version: 1, + text: "# comment\n# comment \n\ndef unused = 5".to_string(), }, - ) + }) .await?; - write_notification::( - &mut stdin, - DidChangeTextDocumentParams { - text_document: VersionedTextDocumentIdentifier { - uri: test_wake.clone(), - version: 1, - }, - content_changes: [TextDocumentContentChangeEvent { - range: None, - range_length: None, - text: "# comment\n# comment \n\ndef y = 6".to_string(), - }] - .to_vec(), + lsp.write_notification::(DidChangeTextDocumentParams { + text_document: VersionedTextDocumentIdentifier { + uri: test_wake.clone(), + version: 1, }, - ) + content_changes: [TextDocumentContentChangeEvent { + range: None, + range_length: None, + text: "# comment\n# comment \n\ndef y = 6".to_string(), + }] + .to_vec(), + }) .await?; let hover_params = HoverParams { @@ -236,52 +296,27 @@ async fn main() -> Result<(), Box> { }, }; - let res = exchange_request_response::( - &mut stdin, - &mut reader, - tower_lsp::jsonrpc::Id::Number(6), - hover_params.clone(), - ) - .await?; - println!("{:?}", res); + lsp.write_request::(tower_lsp::jsonrpc::Id::Number(6), hover_params.clone()) + .await?; - let res = exchange_request_response::( - &mut stdin, - &mut reader, - tower_lsp::jsonrpc::Id::Number(7), - hover_params.clone(), - ) - .await?; - println!("{:?}", res); + let _response = lsp.expect_one::().await; - write_request::( - &mut stdin, - tower_lsp::jsonrpc::Id::Number(8), - hover_params.clone(), - ) - .await?; + lsp.write_request::(tower_lsp::jsonrpc::Id::Number(7), hover_params.clone()) + .await?; - for n in 1..28 { - let res = read_notification::(&mut reader).await?; - println!("{}: {:?}", n, res); - } + let _response = lsp.expect_one::().await; - let res = read_response::(&mut reader).await?; - println!("{:?}", res); + lsp.write_request::(tower_lsp::jsonrpc::Id::Number(8), hover_params.clone()) + .await?; - let res = exchange_request_response::( - &mut stdin, - &mut reader, - tower_lsp::jsonrpc::Id::Number(9), - (), - ) - .await?; - println!("{:?}", res); + let _responses = lsp.expect_many::().await; + let _response = lsp.expect_one::().await; - write_notification::(&mut stdin, ()).await?; + lsp.write_request::(tower_lsp::jsonrpc::Id::Number(9), ()) + .await?; + let _response = lsp.expect_one::().await; - let status = child.wait().await?; - println!("child exit: {}", status); + lsp.write_notification::(()).await?; Ok(()) } From 767a1ffe9e39aa0c48d90e9a7220cd811d1ae58a Mon Sep 17 00:00:00 2001 From: Ashley Coleman Date: Tue, 27 Feb 2024 11:07:39 -0800 Subject: [PATCH 4/5] remove unnecessary file --- rust/test-lsp-wake/test.wake | 3 --- 1 file changed, 3 deletions(-) delete mode 100644 rust/test-lsp-wake/test.wake diff --git a/rust/test-lsp-wake/test.wake b/rust/test-lsp-wake/test.wake deleted file mode 100644 index 861afe655..000000000 --- a/rust/test-lsp-wake/test.wake +++ /dev/null @@ -1,3 +0,0 @@ -package foo - -def y = 5 From 5b690c3bae71e92b7abbd53555d31af5c6730cd6 Mon Sep 17 00:00:00 2001 From: Ashley Coleman Date: Mon, 11 Mar 2024 13:09:45 -0700 Subject: [PATCH 5/5] use new operator --- rust/test-lsp-wake/build.wake | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rust/test-lsp-wake/build.wake b/rust/test-lsp-wake/build.wake index abfe038d2..5862e7220 100644 --- a/rust/test-lsp-wake/build.wake +++ b/rust/test-lsp-wake/build.wake @@ -20,4 +20,4 @@ from rust import _ export def buildLspWakeTest Unit = makeCargoExecutable "test-lsp-wake" "rust/test-lsp-wake" - | rmapPass (cargoBuildWith (defaultCargoToolchain Unit)) + |> cargoBuildWith (defaultCargoToolchain Unit)