diff --git a/.gitignore b/.gitignore index 6a8c63243..6c102260c 100644 --- a/.gitignore +++ b/.gitignore @@ -51,3 +51,4 @@ Cargo.lock /rust/migration/target/* /rust/entity/target/* /rust/gsc/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}