From 422d49f78a741355720b2da258e404f61f7d094f Mon Sep 17 00:00:00 2001 From: njukenanli Date: Sun, 7 Jun 2026 19:32:19 +0800 Subject: [PATCH 1/4] fix loggger.py caching setup.log dir at organize step --- launch/utilities/logger.py | 1 + 1 file changed, 1 insertion(+) diff --git a/launch/utilities/logger.py b/launch/utilities/logger.py index f4dc253..8bb9590 100644 --- a/launch/utilities/logger.py +++ b/launch/utilities/logger.py @@ -23,6 +23,7 @@ def setup_logger(instance_id: str, log_file: Path | list[Path], printing: bool = logging.Logger: Configured logger instance """ logger = logging.getLogger(instance_id) + clean_logger(logger) logger.setLevel(logging.INFO) # Convert single path to list for uniform handling From 208ccd95efcd0452545d2239b259c445c7744f81 Mon Sep 17 00:00:00 2001 From: njukenanli Date: Mon, 8 Jun 2026 15:56:00 +0800 Subject: [PATCH 2/4] make testone.py optional --- docs/Development.md | 2 +- launch/core/entry.py | 3 +- launch/core/workflow.py | 22 ++--- launch/utilities/workspace.py | 2 + tests/workflow_test.py | 164 ++++++++++++++++++++++++++++++++++ 5 files changed, 181 insertions(+), 12 deletions(-) create mode 100644 tests/workflow_test.py diff --git a/docs/Development.md b/docs/Development.md index 6b41d09..bd14fae 100644 --- a/docs/Development.md +++ b/docs/Development.md @@ -93,7 +93,7 @@ The configs required for this step: | Field | Type | Description | |--------------------|---------|-----------------------------------------------------------------------------| -| `mode` | dict | default to {"setup": true, "organize": false}, set to {"setup": true, "organize": true} to do the two steps together, or set to {"setup": false, "organize": true} to do the second step separately AFTER the first step is DONE | +| `mode` | dict | default to `{"setup": true, "organize": false}`, set to `{"setup": true, "organize": true}` to do the two steps together, or set to `{"setup": false, "organize": true}` to do the second step separately AFTER the first step is DONE. By default the `testone` step in the organize stage to get the command to specify each single test to run is enabled; specify `"mode": {"setup": true, "organize": true, "get_pertest_cmd": false}` to disable this step in the organize stage. | | `max_steps_organize` | integer | how many steps agent can attemp to organize the commands, default 20 | diff --git a/launch/core/entry.py b/launch/core/entry.py index b35b9b8..cb08ebe 100644 --- a/launch/core/entry.py +++ b/launch/core/entry.py @@ -65,7 +65,8 @@ def organize(instance: dict, workspace: WorkSpace): AgentState: Final state after workflow completion """ workflow = define_organize_workflow( - max_steps = workspace.max_steps_organize + max_steps = workspace.max_steps_organize, + get_pertest_cmd = workspace.get_pertest_cmd, ) logger = workspace.logger initial_state = AgentState.create( diff --git a/launch/core/workflow.py b/launch/core/workflow.py index b413f33..05e5fec 100644 --- a/launch/core/workflow.py +++ b/launch/core/workflow.py @@ -62,14 +62,14 @@ def define_setup_workflow(max_trials: int = 3, max_steps_setup: int = 20, max_st from launch.agent.organize.testone import organize_unit_test from launch.agent.organize.save import save_organize_result -def define_organize_workflow(max_steps: int = 20): +def define_organize_workflow(max_steps: int = 20, get_pertest_cmd: bool = True): """ Define the workflow graph for repository environment setup. Args: - max_trials (int): Maximum number of setup/verify retry attempts - max_steps_setup (int): Maximum steps allowed for setup - max_steps_verify (int): Maximum steps allowed for verify + max_steps (int): Maximum steps allowed for each organize agent + get_pertest_cmd (bool): Whether to generate commands for running a + single testcase in the organize stage Returns: Compiled workflow graph ready for execution @@ -84,13 +84,14 @@ def define_organize_workflow(max_steps: int = 20): max_steps = max_steps) parselog_agent = partial(generate_log_parser, max_steps = max_steps) - testone_agent = partial(organize_unit_test, - max_steps = max_steps) graph.add_node("container", reload_container) graph.add_node("rebuild", rebuild_agent) graph.add_node("testall", testall_agent) graph.add_node("parselog", parselog_agent) - graph.add_node("testone", testone_agent) + if get_pertest_cmd: + testone_agent = partial(organize_unit_test, + max_steps = max_steps) + graph.add_node("testone", testone_agent) graph.add_node("save_result", save_organize_result) graph.add_conditional_edges( @@ -116,9 +117,10 @@ def define_organize_workflow(max_steps: int = 20): graph.add_conditional_edges( "parselog", lambda x: "return" if (not bool(x.get("success", False))) or bool(x.get("exception", False)) else "continue", - {"return": "save_result", "continue": "testone"}, + {"return": "save_result", "continue": "testone" if get_pertest_cmd else "save_result"}, ) - graph.add_edge("testone", "save_result") + if get_pertest_cmd: + graph.add_edge("testone", "save_result") graph.add_edge("save_result", END) return graph.compile() @@ -149,4 +151,4 @@ def define_organize_workflow(max_steps: int = 20): | | END -''' \ No newline at end of file +''' diff --git a/launch/utilities/workspace.py b/launch/utilities/workspace.py index a2f50c2..e747fe7 100644 --- a/launch/utilities/workspace.py +++ b/launch/utilities/workspace.py @@ -45,6 +45,7 @@ class WorkSpace: max_steps_setup: int = 20 max_steps_verify: int = 20 max_steps_organize: int = 20 + get_pertest_cmd: bool = True timeout: int = 30 image_prefix: str = "repolaunch/dev" @@ -190,6 +191,7 @@ def prepare_workspace( max_steps_setup=config.max_steps_setup, max_steps_verify=config.max_steps_verify, max_steps_organize=config.max_steps_organize, + get_pertest_cmd=config.mode.get("get_pertest_cmd", True), timeout=config.timeout ) diff --git a/tests/workflow_test.py b/tests/workflow_test.py new file mode 100644 index 0000000..fb8af9a --- /dev/null +++ b/tests/workflow_test.py @@ -0,0 +1,164 @@ +from launch.core.workflow import define_organize_workflow, define_setup_workflow + + +def _workflow_nodes(workflow): + return set(workflow.get_graph().nodes) + + +def _workflow_edges(workflow): + return { + (edge.source, edge.target, edge.data, edge.conditional) + for edge in workflow.get_graph().edges + } + + +def _workflow_branches(workflow): + return { + source: { + branch_name: dict(branch.ends) + for branch_name, branch in branches.items() + } + for source, branches in workflow.builder.branches.items() + } + + +def test_setup_workflow_shape_is_preserved(): + workflow = define_setup_workflow() + + assert _workflow_nodes(workflow) == { + "__start__", + "locate_related_file", + "select_base_image", + "start_bash_session", + "setup", + "verify", + "save_result", + "__end__", + } + assert _workflow_edges(workflow) == { + ("__start__", "locate_related_file", None, False), + ("locate_related_file", "select_base_image", None, False), + ("select_base_image", "start_bash_session", None, False), + ("start_bash_session", "setup", None, False), + ("setup", "verify", None, False), + ("verify", "save_result", "return", True), + ("verify", "setup", "continue", True), + ("save_result", "__end__", None, False), + } + assert _workflow_branches(workflow) == { + "verify": { + "condition": { + "return": "save_result", + "continue": "setup", + }, + }, + } + + +def test_organize_workflow_shape_includes_testone_by_default(): + workflow = define_organize_workflow() + + assert _workflow_nodes(workflow) == { + "__start__", + "locate_related_file", + "container", + "rebuild", + "testall", + "parselog", + "testone", + "save_result", + "__end__", + } + assert _workflow_edges(workflow) == { + ("__start__", "container", None, True), + ("__start__", "locate_related_file", None, True), + ("locate_related_file", "container", None, False), + ("container", "rebuild", None, False), + ("rebuild", "save_result", "return", True), + ("rebuild", "testall", "continue", True), + ("testall", "save_result", "return", True), + ("testall", "parselog", "continue", True), + ("parselog", "save_result", "return", True), + ("parselog", "testone", "continue", True), + ("testone", "save_result", None, False), + ("save_result", "__end__", None, False), + } + assert _workflow_branches(workflow) == { + "__start__": { + "condition": { + "container": "container", + "locate_related_file": "locate_related_file", + }, + }, + "rebuild": { + "condition": { + "return": "save_result", + "continue": "testall", + }, + }, + "testall": { + "condition": { + "return": "save_result", + "continue": "parselog", + }, + }, + "parselog": { + "condition": { + "return": "save_result", + "continue": "testone", + }, + }, + } + + +def test_organize_workflow_shape_can_skip_testone(): + workflow = define_organize_workflow(get_pertest_cmd=False) + + assert _workflow_nodes(workflow) == { + "__start__", + "locate_related_file", + "container", + "rebuild", + "testall", + "parselog", + "save_result", + "__end__", + } + assert _workflow_edges(workflow) == { + ("__start__", "container", None, True), + ("__start__", "locate_related_file", None, True), + ("locate_related_file", "container", None, False), + ("container", "rebuild", None, False), + ("rebuild", "save_result", "return", True), + ("rebuild", "testall", "continue", True), + ("testall", "save_result", "return", True), + ("testall", "parselog", "continue", True), + ("parselog", "save_result", "continue", True), + ("save_result", "__end__", None, False), + } + assert _workflow_branches(workflow) == { + "__start__": { + "condition": { + "container": "container", + "locate_related_file": "locate_related_file", + }, + }, + "rebuild": { + "condition": { + "return": "save_result", + "continue": "testall", + }, + }, + "testall": { + "condition": { + "return": "save_result", + "continue": "parselog", + }, + }, + "parselog": { + "condition": { + "return": "save_result", + "continue": "save_result", + }, + }, + } From 45beca36cfcc5943fd366aef56c209b6ba33b458 Mon Sep 17 00:00:00 2001 From: njukenanli Date: Mon, 8 Jun 2026 21:24:10 +0800 Subject: [PATCH 3/4] improve lm api cost tracking --- docs/Development.md | 30 +++++++------- launch/agent/locate.py | 17 ++++---- launch/agent/organize/parselog.py | 8 +++- launch/agent/organize/rebuild.py | 26 ++++-------- launch/agent/organize/save.py | 7 ++++ launch/agent/organize/testall.py | 13 +++--- launch/agent/organize/testone.py | 22 ++++++----- launch/agent/setup/base_image.py | 6 ++- launch/agent/setup/save.py | 1 + launch/agent/setup/setup.py | 14 ++++--- launch/agent/setup/verify.py | 12 ++++-- launch/agent/state.py | 18 +++++++++ launch/utilities/llm.py | 66 +++++++++++++------------------ 13 files changed, 135 insertions(+), 105 deletions(-) diff --git a/docs/Development.md b/docs/Development.md index bd14fae..5eb6bcf 100644 --- a/docs/Development.md +++ b/docs/Development.md @@ -107,14 +107,15 @@ LLM API logs (input/output/token_count/cost) will be saved in `{workspace_root}/ | Field | Description | |------------------|--------------------------------------------------------------------------------------------------| -| `instance_id` | Unique identifier of the instance | +| `instance_id` | Unique identifier of the instance | | `docker_image_layers` | {"base_image": ..., "setup_layer": list[commands]}, can convert to Dockerfile | -| `docker_image` | Commited Image | -| `setup_commands` | Records of shell commands used to set up the environment | -| `test_commands` | Records of shell commands used to run the tests with verbose output | -| `duration` | Time taken to run the process (in minutes) | -| `completed` | Boolean indicating whether the execution completed successfully | -| `exception` | Error message or `null` if no exception occurred | +| `docker_image` | Commited Image | +| `setup_commands` | Records of shell commands used to set up the environment | +| `test_commands` | Records of shell commands used to run the tests with verbose output | +| `duration` | Time taken to run the process (in minutes) | +| `cost` | Accumulative LM API token count & cost of the setup stage | +| `completed` | Boolean indicating whether the execution completed successfully | +| `exception` | Error message or `null` if no exception occurred | Summary would be saved to `{workspace_root}/setup.jsonl` @@ -125,13 +126,14 @@ The `setup_commands` and `test_commands` of the first step would be noisy, with | Field | Description | |------------------|--------------------------------------------------------------------------------------------------| | `docker_image_layers` | {"base_image": ..., "setup_layer": list[commands], "organize_layer": list[commands]}, can convert to Dockerfile | -| `organize_duration` | Time taken to run the process (in minutes) | -| `organize_completed` | Boolean indicating whether the organization attempt completed successfully | -| `rebuild_commands` | Minimal commands to rebuild the repo instance | -| `test_commands` | Clean test commands | -| `parse` | python script to parse the test output intp testcase-status mapping | -| `test_status` | Parsed testcase-status mapping in JSON | -| `pertest_command` | Command to specify a testcase to run, might do not exists | +| `organize_duration` | Time taken to run the process (in minutes) | +| `cost` | Accumulative LM API token count & cost of the setup stage and the organize stage, respectively | +| `organize_completed` | Boolean indicating whether the organization attempt completed successfully | +| `rebuild_commands` | Minimal commands to rebuild the repo instance | +| `test_commands` | Clean test commands | +| `parse` | python script to parse the test output intp testcase-status mapping | +| `test_status` | Parsed testcase-status mapping in JSON | +| `pertest_command` | Command to specify a testcase to run, might do not exists | Summary would be saved to `{workspace_root}/organize.jsonl` diff --git a/launch/agent/locate.py b/launch/agent/locate.py index 474cd96..6c3b9b0 100644 --- a/launch/agent/locate.py +++ b/launch/agent/locate.py @@ -7,6 +7,7 @@ from launch.agent.state import AgentState, auto_catch from launch.utilities.get_repo_structure import view_repo_structure +from launch.utilities.llm import form_llm_cost_log, update_accumulative_cost prompt = """Given this repository structure: ------ BEGIN REPOSITORY STRUCTURE ------ @@ -57,8 +58,10 @@ def locate_related_file(state: AgentState) -> dict: AgentState: Updated state with documentation content and related files """ llm = state["llm"] + cost = state["cost"] logger = state["logger"] repo_structure = state["repo_structure"] + locate_prompt = HumanMessage( content=prompt.format(structure=repo_structure) ) @@ -69,6 +72,7 @@ def locate_related_file(state: AgentState) -> dict: ) response = llm.invoke([locate_prompt]) + update_accumulative_cost(cost["preparation"], response) potential_files = [ line.split("")[1].split("")[0].strip() for line in response.content.split("\n") @@ -81,7 +85,7 @@ def locate_related_file(state: AgentState) -> dict: ] potential_files = list(set(potential_files)) - logger.info(f"Potential files: {potential_files}") + logger.info(f"Potential files: {potential_files} {form_llm_cost_log(response)}") logger.info("Start determine relevance of these files...") related_files = [] @@ -103,12 +107,10 @@ def locate_related_file(state: AgentState) -> dict: {content} ------ END FILE {file} ------""" determine_input = HumanMessage(content=determine_prompt.format(file=file_info)) - try: - response = llm.invoke([determine_input]) - except Exception: - logger.error(f"Error determining file: {file}") - continue - logger.info(f"File: {file} - {response.content}") + + response = llm.invoke([determine_input]) + update_accumulative_cost(cost["preparation"], response) + logger.info(f"File: {file} - {response.content} {form_llm_cost_log(response)}") if "Yes" in response.content: docs += f"File: {file}\n```\n" docs += content + "\n" @@ -123,6 +125,7 @@ def locate_related_file(state: AgentState) -> dict: "docs": docs, # We do not require the full repo structure later "repo_structure": repo_structure, + "cost": cost, } diff --git a/launch/agent/organize/parselog.py b/launch/agent/organize/parselog.py index 5f624fb..73369c9 100644 --- a/launch/agent/organize/parselog.py +++ b/launch/agent/organize/parselog.py @@ -11,6 +11,7 @@ from launch.agent.prompt import ReAct_prompt from launch.agent.state import AgentState, auto_catch from launch.scripts.parser import run_parser +from launch.utilities.llm import form_llm_cost_log, update_accumulative_cost system_msg: str = """You are a developer specializing in test output analysis and parsing. Your task is to examine the test output, evaluate the current parser, and generate an improved, fully robust parser. @@ -223,6 +224,7 @@ def observation_for_parselog_action( session = state["session"] llm = state["llm"] + cost = state["cost"] logger = state["logger"] # Get data from previous testall stage @@ -274,7 +276,6 @@ def observation_for_parselog_action( prefix_messages = len(messages) step = 0 - answer = None # Store test_output in state for testing state["test_output"] = test_output @@ -292,7 +293,9 @@ def observation_for_parselog_action( ) response = llm.invoke(input_messages) - logger.info("\n" + response.pretty_repr()) + update_accumulative_cost(cost["organize"], response) + + logger.info(f"\n{response.pretty_repr()}\n\n{form_llm_cost_log(response)}\n") messages.append(response) action = parse_parselog_action(response.content) @@ -324,4 +327,5 @@ def observation_for_parselog_action( "test_status": final_test_status, "success": bool(final_test_status and final_parser), "test_output": test_output, + "cost": cost, } \ No newline at end of file diff --git a/launch/agent/organize/rebuild.py b/launch/agent/organize/rebuild.py index 19fadd3..ca26bfd 100644 --- a/launch/agent/organize/rebuild.py +++ b/launch/agent/organize/rebuild.py @@ -14,22 +14,8 @@ from launch.agent.state import AgentState, auto_catch from launch.core.runtime import SetupRuntime from launch.utilities.language_handlers import get_language_handler +from launch.utilities.llm import form_llm_cost_log, update_accumulative_cost - -# system_msg = """You are a developer. You have already setup all dependencies and build the repository in the current folder. -# However, for the maintainance of the project, you need to organize the minimal commands to re-install ONLY modified packages and build the projects again after edits to the source code / package list. - -# - You are inside a docker container with source code already inside the container under the current directory called /testbed -# - The dependencies of the repository have already been set up by you before. -# - The full history commands that you used to try to set up the repo: {commands} - -# You can send commands in the container for several times to try to test the commands to re-build the repo and expolre the repo freely if you need more information. -# You do not need to include the commands to run test cases because we will do it later. - -# The final objective is: -# to "find the minimal commands to re-install ONLY modified packages AND re-build the project" again after package list / source code edits and "output your minimal re-install & re-build commands in one line". -# You need to finish it in {steps} steps. -# """ system_msg = """You are a developer. You have already set up all dependencies and successfully built the repository in the current folder. Now, for project maintenance, you must organize the minimal commands required to re-install only modified packages and re-build the project after any edits to the source code or package list. @@ -259,9 +245,9 @@ def organize_setup(state: AgentState, max_steps: int) -> dict: """ llm = state["llm"] + cost = state["cost"] logger = state["logger"] - logger.info(f"setup state: {state.get("success" , "false")}, {state["trials"]}, {state["exception"]} ... ") hints = "\n\n" history_cmds = state["instance"].get("setup_cmds", []) history_cmds += state["instance"].get("test_cmds", []) @@ -308,8 +294,9 @@ def organize_setup(state: AgentState, max_steps: int) -> dict: ) response = llm.invoke(input_messages) + update_accumulative_cost(cost["organize"], response) - logger.info("\n" + response.pretty_repr()) + logger.info(f"\n{response.pretty_repr()}\n\n{form_llm_cost_log(response)}\n") messages.append(response) action = parse_setup_action(response.content) if action and action.action == "command": @@ -356,13 +343,14 @@ def organize_setup(state: AgentState, max_steps: int) -> dict: logger.info("\n" + message.pretty_repr()) messages.append(message) - logger.info("-" * 10 + "End rebuild organization conversation" + "-" * 10) + logger.info("-" * 10 + "End rebuild conversation" + "-" * 10) return { "session": state["session"], "messages": messages, "commands": commands, "setup_messages": messages[prefix_messages:], "setup_commands": [answer] if answer else [], - "success": (answer is not None) + "success": (answer is not None), + "cost": cost, } diff --git a/launch/agent/organize/save.py b/launch/agent/organize/save.py index 9e21095..d4e3c2f 100644 --- a/launch/agent/organize/save.py +++ b/launch/agent/organize/save.py @@ -99,6 +99,12 @@ def save_organize_result(state: AgentState) -> dict: "organize_layer": state["commands"] } + cost = history.get("cost", {}) + if cost: + cost["organize"] = state["cost"]["organize"] + else: + cost = state["cost"] + result = json.dumps( { **history, @@ -113,6 +119,7 @@ def save_organize_result(state: AgentState) -> dict: "log_parser": state.get("parser", ""), "unittest_generator": state.get("unittest_generator", ""), "organize_duration": duration, + "cost": cost, "organize_completed": state.get("success", False), "exception": exception, "repo_structure": state["repo_structure"], diff --git a/launch/agent/organize/testall.py b/launch/agent/organize/testall.py index 75c0f4a..53eede1 100644 --- a/launch/agent/organize/testall.py +++ b/launch/agent/organize/testall.py @@ -12,6 +12,7 @@ from launch.agent.prompt import ReAct_prompt from launch.agent.state import AgentState, auto_catch from launch.utilities.language_handlers import get_language_handler +from launch.utilities.llm import form_llm_cost_log, update_accumulative_cost from launch.scripts.parser import run_parser @@ -412,10 +413,10 @@ def observation_for_verify_action( hints = "\n\n" llm = state["llm"] + cost = state["cost"] logger = state["logger"] setup_commands = state["setup_commands"] - logger.info(f"setup state: {state.get("success" , "false")}, {state["exception"]} ... ") hints = "\n\n" history_cmds = state["instance"].get("setup_cmds", []) history_cmds += state["instance"].get("test_cmds", []) @@ -447,8 +448,7 @@ def observation_for_verify_action( prefix_messages = len(messages) commands = state["commands"] step = 0 - answer = None - logger.info("-" * 10 + "Start test conversation" + "-" * 10) + logger.info("-" * 10 + "Start organize-test conversation" + "-" * 10) while step < max_steps: step += 1 # uses a window to avoid exceed context @@ -458,9 +458,11 @@ def observation_for_verify_action( input_messages = ( messages[:prefix_messages] + messages[-VERIFY_CONVERSATION_WINDOW:] ) + response = llm.invoke(input_messages) + update_accumulative_cost(cost["organize"], response) - logger.info("\n" + response.pretty_repr()) + logger.info(f"\n{response.pretty_repr()}\n\n{form_llm_cost_log(response)}\n") messages.append(response) action = parse_verify_action(response.content) observation = observation_for_verify_action(state, action) @@ -472,7 +474,7 @@ def observation_for_verify_action( logger.info("\n" + message.pretty_repr()) messages.append(message) - logger.info("-" * 10 + "End verify conversation" + "-" * 10) + logger.info("-" * 10 + "End organize-test conversation" + "-" * 10) try: test_status = json.loads(test_status) except: @@ -487,4 +489,5 @@ def observation_for_verify_action( "parser": parser, "test_status": test_status, "success": bool(test_command.strip() and parser.strip() and test_status), + "cost": cost, } \ No newline at end of file diff --git a/launch/agent/organize/testone.py b/launch/agent/organize/testone.py index ba1b9f1..b34621e 100644 --- a/launch/agent/organize/testone.py +++ b/launch/agent/organize/testone.py @@ -11,7 +11,7 @@ from launch.agent.action_parser import ActionParser from launch.agent.prompt import ReAct_prompt from launch.agent.state import AgentState, auto_catch -from launch.core.runtime import SetupRuntime +from launch.utilities.llm import form_llm_cost_log, update_accumulative_cost from launch.scripts.parser import run_get_pertest_cmd @@ -64,7 +64,7 @@ class VerifyAction(BaseModel): result[testcase] = f"mvn test -Dtest={safe_testcase} -Dsurefire.printSummary=true -Dsurefire.useFile=false -DtrimStackTrace=false" return result Submit: Stop the exploration if you find the commands to run each testcase separately with verbose output and you think your python script to generate the command list is correct. - You do not need to output anything at this step because we would re-use your last python script and generated command list. + You do not need to output anything at this step because we would re-use your last python script and the last generated command list. Only output success If the repo really cannot specify one testcase to run, output failure honestly. """ @@ -88,10 +88,6 @@ class VerifyActionParser(ActionParser): def parse(self, response: str) -> VerifyAction | None: """Parse setup action from LLM response text.""" response = self.clean_response(response) - - submit = self.extract_tag_content(response, "submit") - if submit: - return VerifyAction(action="submit", args=submit) script = self.extract_tag_content(response, "python") if script: @@ -105,6 +101,10 @@ def parse(self, response: str) -> VerifyAction | None: if search: return VerifyAction(action="search", args=search) + submit = self.extract_tag_content(response, "submit") + if submit: + return VerifyAction(action="submit", args=submit) + return None @@ -202,11 +202,10 @@ def observation_for_verify_action( raise state["exception"] hints = "\n\n" - session = state["session"] llm = state["llm"] + cost = state["cost"] logger = state["logger"] - logger.info(f"setup state: {state.get("success" , "false")}, {state["trials"]}, {state["exception"]} ... ") hints = "\n\n" platform_hints = "" if state["platform"] == "windows": @@ -249,9 +248,11 @@ def observation_for_verify_action( input_messages = ( messages[:prefix_messages] + messages[-VERIFY_CONVERSATION_WINDOW:] ) + response = llm.invoke(input_messages) + update_accumulative_cost(cost["organize"], response) - logger.info("\n" + response.pretty_repr()) + logger.info(f"\n{response.pretty_repr()}\n\n{form_llm_cost_log(response)}\n") messages.append(response) action = parse_verify_action(response.content) observation = observation_for_verify_action(state, action) @@ -264,7 +265,7 @@ def observation_for_verify_action( logger.info("\n" + message.pretty_repr()) messages.append(message) - logger.info("-" * 10 + "End verify conversation" + "-" * 10) + logger.info("-" * 10 + "End unit test conversation" + "-" * 10) if success: try: pertest_command_dict = json.loads(pertest_command) @@ -277,5 +278,6 @@ def observation_for_verify_action( "commands": commands, "unittest_generator": parser if success else "", "pertest_command": pertest_command_dict, + "cost": cost, # "success": success, # We decide not to count the success of this optional step into overall success } diff --git a/launch/agent/setup/base_image.py b/launch/agent/setup/base_image.py index d098f83..fdbfac4 100644 --- a/launch/agent/setup/base_image.py +++ b/launch/agent/setup/base_image.py @@ -5,6 +5,7 @@ from launch.agent.state import AgentState, auto_catch from launch.utilities.language_handlers import get_language_handler +from launch.utilities.llm import form_llm_cost_log, update_accumulative_cost @auto_catch @@ -22,6 +23,7 @@ def select_base_image(state: AgentState) -> dict: AgentState: Updated state with selected base image """ llm = state["llm"] + cost = state["cost"] logger = state["logger"] language = state["language"] platform = state["platform"] @@ -58,6 +60,7 @@ def select_base_image(state: AgentState) -> dict: while not base_image or trials < 5: trials += 1 response = llm.invoke(messages) + update_accumulative_cost(cost["preparation"], response) if "" in response.content: image = response.content.split("")[1].split("")[0] if image in candidate_images: @@ -77,8 +80,9 @@ def select_base_image(state: AgentState) -> dict: ) ) - logger.info(f"Selected base image: {base_image}") + logger.info(f"Selected base image: {base_image} {form_llm_cost_log(response)}") return { "messages": messages, "base_image": base_image, + "cost": cost, } diff --git a/launch/agent/setup/save.py b/launch/agent/setup/save.py index 505a0ab..ad0204d 100644 --- a/launch/agent/setup/save.py +++ b/launch/agent/setup/save.py @@ -95,6 +95,7 @@ def save_setup_result(state: AgentState) -> dict: "setup_commands": state["setup_commands"], "test_commands": state["test_commands"], "duration": duration, + "cost": state["cost"], "completed": state.get("success", False), "exception": exception, "repo_structure": state["repo_structure"], diff --git a/launch/agent/setup/setup.py b/launch/agent/setup/setup.py index 1a3a126..d21198a 100644 --- a/launch/agent/setup/setup.py +++ b/launch/agent/setup/setup.py @@ -14,6 +14,7 @@ from launch.agent.state import AgentState, auto_catch from launch.core.runtime import SetupRuntime from launch.utilities.language_handlers import get_language_handler +from launch.utilities.llm import form_llm_cost_log, update_accumulative_cost system_msg = """You are a developer. Your task is to install dependencies and set up a environment that is able to run the tests of the project. @@ -230,10 +231,11 @@ def setup(state: AgentState, max_steps: int) -> dict: dict: Updated state with setup messages and commands """ llm = state["llm"] + cost = state["cost"] logger = state["logger"] repo_structure = state["repo_structure"] - logger.info(f"setup state: {state.get('success', 'false')}, {state['trials']}, {state['exception']} ... ") + logger.info(f"Setup stage trial No.{state['trials']+1} ... ") # Get language-specific instructions language = state["language"] @@ -254,7 +256,7 @@ def setup(state: AgentState, max_steps: int) -> dict: platform_hints = f"\n\nNote: This is a windows server image. Use windows powershell command.\n" hints += platform_hints - logger.info("-" * 10 + "Start setup conversation" + "-" * 10) + logger.info("-" * 10 + "Start setup agent conversation" + "-" * 10) messages = [ SystemMessage(system_msg.format( base_image=state["base_image"], @@ -268,7 +270,7 @@ def setup(state: AgentState, max_steps: int) -> dict: ) + hints ), ] - # logger.info(f"### Initial messages: {messages}") + messages.extend(state["verify_messages"]) if bool(state["verify_messages"]): messages.append( @@ -299,8 +301,9 @@ def setup(state: AgentState, max_steps: int) -> dict: ) response = llm.invoke(input_messages) + update_accumulative_cost(cost["setup"], response) - logger.info("\n" + response.pretty_repr()) + logger.info(f"\n{response.pretty_repr()}\n\n{form_llm_cost_log(response)}\n") messages.append(response) action = parse_setup_action(response.content) observation = observation_for_setup_action(state, action) @@ -313,10 +316,11 @@ def setup(state: AgentState, max_steps: int) -> dict: logger.info("\n" + message.pretty_repr()) messages.append(message) - logger.info("-" * 10 + "End setup conversation" + "-" * 10) + logger.info("-" * 10 + "End setup agent conversation" + "-" * 10) return { "messages": messages, "setup_messages": messages[prefix_messages:], "setup_commands": commands, "commands": commands, + "cost": cost, } diff --git a/launch/agent/setup/verify.py b/launch/agent/setup/verify.py index 702354d..6965316 100644 --- a/launch/agent/setup/verify.py +++ b/launch/agent/setup/verify.py @@ -10,6 +10,7 @@ from launch.agent.prompt import ReAct_prompt from launch.agent.state import AgentState, auto_catch from launch.core.runtime import SetupRuntime +from launch.utilities.llm import form_llm_cost_log, update_accumulative_cost system_msg: str = """You are a developer. Your task is to verify whether the environment for the given project is set up correctly. Your colleague has set up a Docker environment for the project. You need to verify if it can successfully run the tests of the project. - You interact with a Bash session inside this container. @@ -139,9 +140,10 @@ def verify(state: AgentState, max_steps: int) -> dict: hints = "\n\n" session = state["session"] llm = state["llm"] + cost = state["cost"] logger = state["logger"] setup_commands = state["setup_commands"] - logger.info("-" * 10 + "Start verify conversation" + "-" * 10) + logger.info("-" * 10 + "Start verify agent conversation" + "-" * 10) setup_cmds = state["instance"].get("setup_cmds", "") setup_cmds_hints = f"\nHints: this is the build commands used to build this repo other developers used in other platforms that may help you understand how to run this repo. {setup_cmds}" if setup_cmds else "" hints += setup_cmds_hints @@ -182,8 +184,9 @@ def verify(state: AgentState, max_steps: int) -> dict: messages[:prefix_messages] + messages[-VERIFY_CONVERSATION_WINDOW:] ) response = llm.invoke(input_messages) - # print(response.pretty_repr()) - logger.info(response.pretty_repr()) + update_accumulative_cost(cost["setup"], response) + + logger.info(f"\n{response.pretty_repr()}\n\n{form_llm_cost_log(response)}\n") messages.append(response) action = parse_verify_action(response.content) if action.action == "command": @@ -203,7 +206,7 @@ def verify(state: AgentState, max_steps: int) -> dict: break trials = state["trials"] + 1 - logger.info("-" * 10 + "End verify conversation" + "-" * 10) + logger.info("-" * 10 + "End verify agent conversation" + "-" * 10) return { "messages": messages, "verify_messages": messages[prefix_messages:], @@ -212,4 +215,5 @@ def verify(state: AgentState, max_steps: int) -> dict: "trials": trials, "success": success, "issue": issue, + "cost": cost, } diff --git a/launch/agent/state.py b/launch/agent/state.py index 58e1efa..7f21b58 100644 --- a/launch/agent/state.py +++ b/launch/agent/state.py @@ -78,6 +78,7 @@ class AgentState(State): unittest_generator: str | None original_parser: str | None original_test_status: dict[str, str] | None + cost: dict[Literal["preparation","setup","organize"], dict[Literal["input_tokens","output_tokens","cost_usd"], int|float]] result: str command_timeout: int # minute @@ -161,6 +162,23 @@ def create( unittest_generator=None, original_parser=None, original_test_status=None, + cost={ + "preparation": { + "input_tokens": 0, + "output_tokens": 0, + "cost_usd": 0.0, + }, + "setup": { + "input_tokens": 0, + "output_tokens": 0, + "cost_usd": 0.0, + }, + "organize": { + "input_tokens": 0, + "output_tokens": 0, + "cost_usd": 0.0, + }, + }, result="", command_timeout=command_timeout, ) diff --git a/launch/utilities/llm.py b/launch/utilities/llm.py index 73109e1..9480757 100644 --- a/launch/utilities/llm.py +++ b/launch/utilities/llm.py @@ -16,6 +16,23 @@ litellm.suppress_debug_info = True litellm.turn_off_message_logging = True +def update_accumulative_cost( + d: dict[Literal["input_tokens", "output_tokens", "cost_usd"], int|float], + response: BaseMessage) -> None: + '''edit in-place''' + i: int = response.usage_metadata['input_tokens'] + o: int = response.usage_metadata['output_tokens'] + c: float = response.usage_metadata['cost'] + d["input_tokens"] += i + d["output_tokens"] += o + d["cost_usd"] += c + return + +def form_llm_cost_log(response: BaseMessage) -> str: + i: int = response.usage_metadata['input_tokens'] + o: int = response.usage_metadata['output_tokens'] + c: float = response.usage_metadata['cost'] + return f" -- input tokens: {i}, output tokens: {o}, cost usd: {c} " def logged_invoke(invoke_func): """ @@ -29,24 +46,6 @@ def logged_invoke(invoke_func): """ @wraps(invoke_func) def wrapper(self, messages: List[BaseMessage]) -> BaseMessage: - - def _extract_usage_and_cost(message: BaseMessage) -> tuple[int | None, int | None, float | None]: - usage_metadata = getattr(message, "usage_metadata", None) or {} - response_metadata = getattr(message, "response_metadata", None) or {} - - input_tokens = usage_metadata.get("input_tokens") - output_tokens = usage_metadata.get("output_tokens") - cost = response_metadata.get("cost") - - token_usage = response_metadata.get("token_usage", {}) - if input_tokens is None: - input_tokens = token_usage.get("prompt_tokens") - if output_tokens is None: - output_tokens = token_usage.get("completion_tokens") - - return input_tokens, output_tokens, cost - - if self.log_folder is None: response: BaseMessage = invoke_func(self, messages) return response @@ -65,7 +64,6 @@ def _extract_usage_and_cost(message: BaseMessage) -> tuple[int | None, int | Non log_file_path = os.path.join(log_folder, f"{next_number}.md") response: BaseMessage = invoke_func(self, messages) - input_tokens, output_tokens, cost = _extract_usage_and_cost(response) with open(log_file_path, "w", encoding="utf-8") as f: f.write("##### LLM INPUT #####\n") @@ -73,9 +71,9 @@ def _extract_usage_and_cost(message: BaseMessage) -> tuple[int | None, int | Non f.write("\n##### LLM OUTPUT #####\n") f.write(response.pretty_repr()) f.write("\n\n##### LLM METRICS #####\n") - f.write(f"- Input tokens: {input_tokens if input_tokens is not None else 'N/A'}\n") - f.write(f"- Output tokens: {output_tokens if output_tokens is not None else 'N/A'}\n") - f.write(f"- Cost (USD): ${cost:.8f}\n" if cost is not None else "- Cost (USD): N/A\n") + f.write(f"- Input tokens: {response.usage_metadata['input_tokens']}\n") + f.write(f"- Output tokens: {response.usage_metadata['output_tokens']}\n") + f.write(f"- Cost (USD): ${response.usage_metadata['cost']}\n") return response return wrapper @@ -186,14 +184,6 @@ def invoke(self, messages: List[BaseMessage]) -> AIMessage: "input_tokens": input_tokens, "output_tokens": output_tokens, "total_tokens": total_tokens, - }, - response_metadata={ - "model": self.completion_args.get("model", "N/A"), - "token_usage": { - "prompt_tokens": input_tokens, - "completion_tokens": output_tokens, - "total_tokens": total_tokens, - }, "cost": cost, }, ) @@ -207,10 +197,10 @@ def invoke_completion(self, messages: list[dict[str, Any]]) -> tuple[str, int, i choice = response.choices[0].message content = choice.content if getattr(choice, "content", None) is not None else "" usage = getattr(response, "usage", None) - input_tokens = getattr(usage, "prompt_tokens", None) - output_tokens = getattr(usage, "completion_tokens", None) - total_tokens = getattr(usage, "total_tokens", None) - cost = response._hidden_params.get("response_cost", 0.0) + input_tokens = getattr(usage, "prompt_tokens", None) or 0 + output_tokens = getattr(usage, "completion_tokens", None) or 0 + total_tokens = getattr(usage, "total_tokens", None) or 0 + cost = response._hidden_params.get("response_cost", None) or 0.0 return (content, input_tokens, output_tokens, total_tokens, cost) @@ -229,10 +219,10 @@ def invoke_responses(self, messages: list[dict[str, Any]]) -> tuple[str, int, in content += block.text usage = getattr(response, "usage", None) - input_tokens = getattr(usage, "input_tokens", None) - output_tokens = getattr(usage, "output_tokens", None) - total_tokens = getattr(usage, "total_tokens", None) - cost = response._hidden_params.get("response_cost", 0.0) + input_tokens = getattr(usage, "input_tokens", None) or 0 + output_tokens = getattr(usage, "output_tokens", None) or 0 + total_tokens = getattr(usage, "total_tokens", None) or 0 + cost = response._hidden_params.get("response_cost", None) or 0.0 return (content, input_tokens, output_tokens, total_tokens, cost) From 2f91a683c4bd61d622fd421cacbd81799a67d865 Mon Sep 17 00:00:00 2001 From: njukenanli Date: Tue, 9 Jun 2026 15:13:26 +0800 Subject: [PATCH 4/4] fix rebuild cost tracking --- data/examples/config.json | 2 +- .../rayon-rs__rayon-5142c8d/result.json | 1871 +++++++++++++++++ .../robbert-vdh__nih-plug-28b149e/result.json | 379 ++++ data/examples/result.jsonl | 4 +- docs/Development.md | 2 +- launch/agent/organize/rebuild.py | 20 +- 6 files changed, 2262 insertions(+), 16 deletions(-) create mode 100644 data/examples/playground/rayon-rs__rayon-5142c8d/result.json create mode 100644 data/examples/playground/robbert-vdh__nih-plug-28b149e/result.json diff --git a/data/examples/config.json b/data/examples/config.json index fa51b96..f7bd1aa 100644 --- a/data/examples/config.json +++ b/data/examples/config.json @@ -4,7 +4,7 @@ "organize": true }, "model_config": { - "model": "openai/gpt-5.4" + "model": "gpt-5.5" }, "workspace_root": "data/examples/", "dataset": "data/examples/dataset.jsonl", diff --git a/data/examples/playground/rayon-rs__rayon-5142c8d/result.json b/data/examples/playground/rayon-rs__rayon-5142c8d/result.json new file mode 100644 index 0000000..3e2e998 --- /dev/null +++ b/data/examples/playground/rayon-rs__rayon-5142c8d/result.json @@ -0,0 +1,1871 @@ +{ + "instance_id": "rayon-rs__rayon-5142c8d", + "docker_image": "repolaunch/dev:rayon-rs__rayon-5142c8d_linux", + "docker_image_layers": { + "base_image": "rust:1.80", + "setup_layer": [ + "apt update && apt install -y git", + "git config --global --add safe.directory /testbed; git init /testbed; cd /testbed; git remote add origin https://github.com/rayon-rs/rayon.git; git fetch --depth 1 origin 5142c8d0e2c64e4c86be0398807ae8ee6e796f06; git reset --hard 5142c8d0e2c64e4c86be0398807ae8ee6e796f06", + "cargo test --workspace --verbose ", + "cp ci/compat-Cargo.lock ./Cargo.lock ", + "cargo test --workspace --verbose --locked ", + "cargo update -p backtrace --precise 0.3.74 ", + "cargo test --workspace --verbose --locked ", + "cargo test --verbose --locked --package rayon --package rayon-core ", + "cargo test --workspace --verbose ", + "cp ci/compat-Cargo.lock ./Cargo.lock ", + "cargo test --workspace --verbose --locked ", + "cargo update -p backtrace --precise 0.3.74 ", + "cargo test --workspace --verbose --locked ", + "cargo test --verbose --locked --package rayon --package rayon-core ", + "rustup toolchain install nightly --profile minimal ", + "cargo +nightly test --workspace --verbose -- --nocapture ", + "cargo test --workspace --verbose ", + "cp ci/compat-Cargo.lock ./Cargo.lock ", + "cargo test --workspace --verbose --locked ", + "cargo update -p backtrace --precise 0.3.74 ", + "cargo test --workspace --verbose --locked ", + "cargo test --verbose --locked --package rayon --package rayon-core ", + "cargo test --workspace --verbose ", + "cp ci/compat-Cargo.lock ./Cargo.lock ", + "cargo test --workspace --verbose --locked ", + "cargo update -p backtrace --precise 0.3.74 ", + "cargo test --workspace --verbose --locked ", + "cargo test --verbose --locked --package rayon --package rayon-core ", + "rustup toolchain install nightly --profile minimal ", + "cargo +nightly test --workspace --verbose -- --nocapture ", + "cargo +nightly test --workspace --verbose -- --format json", + "cargo +nightly test --workspace --verbose -Z unstable-options -- --format json", + "cargo +nightly test --workspace --verbose -Z unstable-options -- -- -Z unstable-options --format json" + ], + "organize_layer": [ + "cd /testbed && cargo build --workspace", + "cd /testbed && cargo build --workspace", + "cd /testbed && grep -R \"test .* \\.\\.\\.\" -n reports/cargo-test.jsonl | head", + "cd /testbed && ls -R", + "cd /testbed && rm -rf reports && mkdir -p reports && cargo +nightly test --workspace --verbose -Z unstable-options -- --format json --report-time 2>&1 | tee reports/cargo-test.jsonl", + "cd /testbed && rm -rf reports && mkdir -p reports && cargo +nightly test --workspace --verbose -Z unstable-options -- --format json --report-time -Z unstable-options 2>&1 | tee reports/cargo-test.jsonl", + "cd /testbed && cargo build --workspace", + "cd /testbed && cargo build --workspace", + "cd /testbed && grep -R \"test .* \\.\\.\\.\" -n reports/cargo-test.jsonl | head", + "cd /testbed && ls -R", + "cd /testbed && rm -rf reports && mkdir -p reports && cargo +nightly test --workspace --verbose -Z unstable-options -- --format json --report-time 2>&1 | tee reports/cargo-test.jsonl", + "cd /testbed && rm -rf reports && mkdir -p reports && cargo +nightly test --workspace --verbose -Z unstable-options -- --format json --report-time -Z unstable-options 2>&1 | tee reports/cargo-test.jsonl", + "cd /testbed && cargo test -q --workspace -- --list | head", + "cd /testbed && cargo +nightly test -q --workspace -- --list | head -n 50", + "cd /testbed && cargo +nightly test -q -p rayon --lib iter::collect::test::left_produces_fewer_items -- --exact --nocapture", + "cd /testbed && cargo build --workspace", + "cd /testbed && cargo build --workspace", + "cd /testbed && grep -R \"test .* \\.\\.\\.\" -n reports/cargo-test.jsonl | head", + "cd /testbed && ls -R", + "cd /testbed && rm -rf reports && mkdir -p reports && cargo +nightly test --workspace --verbose -Z unstable-options -- --format json --report-time 2>&1 | tee reports/cargo-test.jsonl", + "cd /testbed && rm -rf reports && mkdir -p reports && cargo +nightly test --workspace --verbose -Z unstable-options -- --format json --report-time -Z unstable-options 2>&1 | tee reports/cargo-test.jsonl", + "cd /testbed && cargo build --workspace", + "cd /testbed && cargo build --workspace", + "cd /testbed && grep -R \"test .* \\.\\.\\.\" -n reports/cargo-test.jsonl | head", + "cd /testbed && ls -R", + "cd /testbed && rm -rf reports && mkdir -p reports && cargo +nightly test --workspace --verbose -Z unstable-options -- --format json --report-time 2>&1 | tee reports/cargo-test.jsonl", + "cd /testbed && rm -rf reports && mkdir -p reports && cargo +nightly test --workspace --verbose -Z unstable-options -- --format json --report-time -Z unstable-options 2>&1 | tee reports/cargo-test.jsonl", + "cd /testbed && cargo test -q --workspace -- --list | head", + "cd /testbed && cargo +nightly test -q --workspace -- --list | head -n 50", + "cd /testbed && cargo +nightly test -q -p rayon --lib iter::collect::test::left_produces_fewer_items -- --exact --nocapture" + ] + }, + "setup_commands": [ + "cargo test --workspace --verbose (exit code: 101)", + "cp ci/compat-Cargo.lock ./Cargo.lock (exit code: 0)", + "cargo test --workspace --verbose --locked (exit code: 101)", + "cargo update -p backtrace --precise 0.3.74 (exit code: 0)", + "cargo test --workspace --verbose --locked (exit code: 101)", + "cargo test --verbose --locked --package rayon --package rayon-core (exit code: 0)", + "cargo test --workspace --verbose (exit code: 101)", + "cp ci/compat-Cargo.lock ./Cargo.lock (exit code: 0)", + "cargo test --workspace --verbose --locked (exit code: 101)", + "cargo update -p backtrace --precise 0.3.74 (exit code: 0)", + "cargo test --workspace --verbose --locked (exit code: 101)", + "cargo test --verbose --locked --package rayon --package rayon-core (exit code: 0)", + "rustup toolchain install nightly --profile minimal (exit code: 0)", + "cargo +nightly test --workspace --verbose -- --nocapture (exit code: 0)", + "cargo test --workspace --verbose (exit code: 101)", + "cp ci/compat-Cargo.lock ./Cargo.lock (exit code: 0)", + "cargo test --workspace --verbose --locked (exit code: 101)", + "cargo update -p backtrace --precise 0.3.74 (exit code: 0)", + "cargo test --workspace --verbose --locked (exit code: 101)", + "cargo test --verbose --locked --package rayon --package rayon-core (exit code: 0)", + "cargo test --workspace --verbose (exit code: 101)", + "cp ci/compat-Cargo.lock ./Cargo.lock (exit code: 0)", + "cargo test --workspace --verbose --locked (exit code: 101)", + "cargo update -p backtrace --precise 0.3.74 (exit code: 0)", + "cargo test --workspace --verbose --locked (exit code: 101)", + "cargo test --verbose --locked --package rayon --package rayon-core (exit code: 0)", + "rustup toolchain install nightly --profile minimal (exit code: 0)", + "cargo +nightly test --workspace --verbose -- --nocapture (exit code: 0)" + ], + "test_commands": [ + "cd /testbed && rm -rf reports && mkdir -p reports && cargo +nightly test --workspace --verbose -Z unstable-options -- --format json --report-time -Z unstable-options 2>&1 | tee reports/cargo-test.jsonl" + ], + "duration": 8, + "cost": { + "preparation": { + "input_tokens": 50518, + "output_tokens": 491, + "cost_usd": 0.09528049999999999 + }, + "setup": { + "input_tokens": 255753, + "output_tokens": 990, + "cost_usd": 0.22293495 + }, + "organize": { + "input_tokens": 361743, + "output_tokens": 4617, + "cost_usd": 0.30356025 + } + }, + "completed": true, + "exception": null, + "repo_structure": "\ud83d\udcc2 data/examples/playground/rayon-rs__rayon-5142c8d/repo\n\u2523\u2501\u2501 \ud83d\udcc2 .github\n\u2503 \u2523\u2501\u2501 \ud83d\udcc2 workflows\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 ci.yaml\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 main.yaml\n\u2503 \u2503 \u2517\u2501\u2501 \ud83d\udcc4 pr.yaml\n\u2503 \u2517\u2501\u2501 \ud83d\udcc4 dependabot.yml\n\u2523\u2501\u2501 \ud83d\udcc2 ci\n\u2503 \u2523\u2501\u2501 \ud83d\udcc2 alt-core\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc2 src\n\u2503 \u2503 \u2503 \u2517\u2501\u2501 \ud83d\udcc4 lib.rs\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 build.rs\n\u2503 \u2503 \u2517\u2501\u2501 \ud83d\udcc4 Cargo.toml\n\u2503 \u2523\u2501\u2501 \ud83d\udcc2 highlander\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc2 src\n\u2503 \u2503 \u2503 \u2517\u2501\u2501 \ud83d\udcc4 main.rs\n\u2503 \u2503 \u2517\u2501\u2501 \ud83d\udcc4 Cargo.toml\n\u2503 \u2523\u2501\u2501 \ud83d\udcc4 compat-Cargo.lock\n\u2503 \u2517\u2501\u2501 \ud83d\udcc4 highlander.sh\n\u2523\u2501\u2501 \ud83d\udcc2 rayon-core\n\u2503 \u2523\u2501\u2501 \ud83d\udcc2 src\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc2 broadcast\n\u2503 \u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 mod.rs\n\u2503 \u2503 \u2503 \u2517\u2501\u2501 \ud83d\udcc4 test.rs\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc2 compile_fail\n\u2503 \u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 mod.rs\n\u2503 \u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 quicksort_race1.rs\n\u2503 \u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 quicksort_race2.rs\n\u2503 \u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 quicksort_race3.rs\n\u2503 \u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 rc_return.rs\n\u2503 \u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 rc_upvar.rs\n\u2503 \u2503 \u2503 \u2517\u2501\u2501 \ud83d\udcc4 scope_join_bad.rs\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc2 join\n\u2503 \u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 mod.rs\n\u2503 \u2503 \u2503 \u2517\u2501\u2501 \ud83d\udcc4 test.rs\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc2 scope\n\u2503 \u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 mod.rs\n\u2503 \u2503 \u2503 \u2517\u2501\u2501 \ud83d\udcc4 test.rs\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc2 sleep\n\u2503 \u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 counters.rs\n\u2503 \u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 mod.rs\n\u2503 \u2503 \u2503 \u2517\u2501\u2501 \ud83d\udcc4 README.md\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc2 spawn\n\u2503 \u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 mod.rs\n\u2503 \u2503 \u2503 \u2517\u2501\u2501 \ud83d\udcc4 test.rs\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc2 thread_pool\n\u2503 \u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 mod.rs\n\u2503 \u2503 \u2503 \u2517\u2501\u2501 \ud83d\udcc4 test.rs\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 job.rs\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 latch.rs\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 lib.rs\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 private.rs\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 registry.rs\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 test.rs\n\u2503 \u2503 \u2517\u2501\u2501 \ud83d\udcc4 unwind.rs\n\u2503 \u2523\u2501\u2501 \ud83d\udcc2 tests\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 double_init_fail.rs\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 init_zero_threads.rs\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 scope_join.rs\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 scoped_threadpool.rs\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 simple_panic.rs\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 stack_overflow_crash.rs\n\u2503 \u2503 \u2517\u2501\u2501 \ud83d\udcc4 use_current_thread.rs\n\u2503 \u2523\u2501\u2501 \ud83d\udcc4 build.rs\n\u2503 \u2523\u2501\u2501 \ud83d\udcc4 Cargo.toml\n\u2503 \u2523\u2501\u2501 \ud83d\udcc4 LICENSE-APACHE\n\u2503 \u2523\u2501\u2501 \ud83d\udcc4 LICENSE-MIT\n\u2503 \u2517\u2501\u2501 \ud83d\udcc4 README.md\n\u2523\u2501\u2501 \ud83d\udcc2 rayon-demo\n\u2503 \u2523\u2501\u2501 \ud83d\udcc2 data\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc2 tsp\n\u2503 \u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 dj10.tsp\n\u2503 \u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 dj15.tsp\n\u2503 \u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 dj38.tsp\n\u2503 \u2503 \u2503 \u2517\u2501\u2501 \ud83d\udcc4 README.md\n\u2503 \u2503 \u2517\u2501\u2501 \ud83d\udcc4 README.md\n\u2503 \u2523\u2501\u2501 \ud83d\udcc2 examples\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 cpu_monitor.rs\n\u2503 \u2503 \u2517\u2501\u2501 \ud83d\udcc4 README.md\n\u2503 \u2523\u2501\u2501 \ud83d\udcc2 src\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc2 cpu_time\n\u2503 \u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 mod.rs\n\u2503 \u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 unix.rs\n\u2503 \u2503 \u2503 \u2517\u2501\u2501 \ud83d\udcc4 win.rs\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc2 factorial\n\u2503 \u2503 \u2503 \u2517\u2501\u2501 \ud83d\udcc4 mod.rs\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc2 fibonacci\n\u2503 \u2503 \u2503 \u2517\u2501\u2501 \ud83d\udcc4 mod.rs\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc2 find\n\u2503 \u2503 \u2503 \u2517\u2501\u2501 \ud83d\udcc4 mod.rs\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc2 life\n\u2503 \u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 bench.rs\n\u2503 \u2503 \u2503 \u2517\u2501\u2501 \ud83d\udcc4 mod.rs\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc2 matmul\n\u2503 \u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 bench.rs\n\u2503 \u2503 \u2503 \u2517\u2501\u2501 \ud83d\udcc4 mod.rs\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc2 mergesort\n\u2503 \u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 bench.rs\n\u2503 \u2503 \u2503 \u2517\u2501\u2501 \ud83d\udcc4 mod.rs\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc2 nbody\n\u2503 \u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 bench.rs\n\u2503 \u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 mod.rs\n\u2503 \u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 nbody.rs\n\u2503 \u2503 \u2503 \u2517\u2501\u2501 \ud83d\udcc4 visualize.rs\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc2 noop\n\u2503 \u2503 \u2503 \u2517\u2501\u2501 \ud83d\udcc4 mod.rs\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc2 pythagoras\n\u2503 \u2503 \u2503 \u2517\u2501\u2501 \ud83d\udcc4 mod.rs\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc2 quicksort\n\u2503 \u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 bench.rs\n\u2503 \u2503 \u2503 \u2517\u2501\u2501 \ud83d\udcc4 mod.rs\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc2 sieve\n\u2503 \u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 bench.rs\n\u2503 \u2503 \u2503 \u2517\u2501\u2501 \ud83d\udcc4 mod.rs\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc2 tsp\n\u2503 \u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 bench.rs\n\u2503 \u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 graph.rs\n\u2503 \u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 mod.rs\n\u2503 \u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 parser.rs\n\u2503 \u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 solver.rs\n\u2503 \u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 step.rs\n\u2503 \u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 tour.rs\n\u2503 \u2503 \u2503 \u2517\u2501\u2501 \ud83d\udcc4 weight.rs\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 join_microbench.rs\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 lib.rs\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 main.rs\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 map_collect.rs\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 sort.rs\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 str_split.rs\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 tree.rs\n\u2503 \u2503 \u2517\u2501\u2501 \ud83d\udcc4 vec_collect.rs\n\u2503 \u2517\u2501\u2501 \ud83d\udcc4 Cargo.toml\n\u2523\u2501\u2501 \ud83d\udcc2 src\n\u2503 \u2523\u2501\u2501 \ud83d\udcc2 collections\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 binary_heap.rs\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 btree_map.rs\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 btree_set.rs\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 hash_map.rs\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 hash_set.rs\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 linked_list.rs\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 mod.rs\n\u2503 \u2503 \u2517\u2501\u2501 \ud83d\udcc4 vec_deque.rs\n\u2503 \u2523\u2501\u2501 \ud83d\udcc2 compile_fail\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 cannot_collect_filtermap_data.rs\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 cannot_zip_filtered_data.rs\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 cell_par_iter.rs\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 mod.rs\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 must_use.rs\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 no_send_par_iter.rs\n\u2503 \u2503 \u2517\u2501\u2501 \ud83d\udcc4 rc_par_iter.rs\n\u2503 \u2523\u2501\u2501 \ud83d\udcc2 iter\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc2 collect\n\u2503 \u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 consumer.rs\n\u2503 \u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 mod.rs\n\u2503 \u2503 \u2503 \u2517\u2501\u2501 \ud83d\udcc4 test.rs\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc2 find_first_last\n\u2503 \u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 mod.rs\n\u2503 \u2503 \u2503 \u2517\u2501\u2501 \ud83d\udcc4 test.rs\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc2 plumbing\n\u2503 \u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 mod.rs\n\u2503 \u2503 \u2503 \u2517\u2501\u2501 \ud83d\udcc4 README.md\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 blocks.rs\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 chain.rs\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 chunks.rs\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 cloned.rs\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 copied.rs\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 empty.rs\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 enumerate.rs\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 extend.rs\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 filter.rs\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 filter_map.rs\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 find.rs\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 flat_map.rs\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 flat_map_iter.rs\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 flatten.rs\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 flatten_iter.rs\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 fold.rs\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 fold_chunks.rs\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 fold_chunks_with.rs\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 for_each.rs\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 from_par_iter.rs\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 inspect.rs\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 interleave.rs\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 interleave_shortest.rs\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 intersperse.rs\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 len.rs\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 map.rs\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 map_with.rs\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 mod.rs\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 multizip.rs\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 noop.rs\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 once.rs\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 panic_fuse.rs\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 par_bridge.rs\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 positions.rs\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 product.rs\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 reduce.rs\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 repeat.rs\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 rev.rs\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 skip.rs\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 skip_any.rs\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 skip_any_while.rs\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 splitter.rs\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 step_by.rs\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 sum.rs\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 take.rs\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 take_any.rs\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 take_any_while.rs\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 test.rs\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 try_fold.rs\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 try_reduce.rs\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 try_reduce_with.rs\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 unzip.rs\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 update.rs\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 walk_tree.rs\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 while_some.rs\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 zip.rs\n\u2503 \u2503 \u2517\u2501\u2501 \ud83d\udcc4 zip_eq.rs\n\u2503 \u2523\u2501\u2501 \ud83d\udcc2 slice\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 chunk_by.rs\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 chunks.rs\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 mod.rs\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 rchunks.rs\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 sort.rs\n\u2503 \u2503 \u2517\u2501\u2501 \ud83d\udcc4 test.rs\n\u2503 \u2523\u2501\u2501 \ud83d\udcc4 array.rs\n\u2503 \u2523\u2501\u2501 \ud83d\udcc4 delegate.rs\n\u2503 \u2523\u2501\u2501 \ud83d\udcc4 lib.rs\n\u2503 \u2523\u2501\u2501 \ud83d\udcc4 math.rs\n\u2503 \u2523\u2501\u2501 \ud83d\udcc4 option.rs\n\u2503 \u2523\u2501\u2501 \ud83d\udcc4 par_either.rs\n\u2503 \u2523\u2501\u2501 \ud83d\udcc4 prelude.rs\n\u2503 \u2523\u2501\u2501 \ud83d\udcc4 private.rs\n\u2503 \u2523\u2501\u2501 \ud83d\udcc4 range.rs\n\u2503 \u2523\u2501\u2501 \ud83d\udcc4 range_inclusive.rs\n\u2503 \u2523\u2501\u2501 \ud83d\udcc4 result.rs\n\u2503 \u2523\u2501\u2501 \ud83d\udcc4 split_producer.rs\n\u2503 \u2523\u2501\u2501 \ud83d\udcc4 str.rs\n\u2503 \u2523\u2501\u2501 \ud83d\udcc4 string.rs\n\u2503 \u2517\u2501\u2501 \ud83d\udcc4 vec.rs\n\u2523\u2501\u2501 \ud83d\udcc2 tests\n\u2503 \u2523\u2501\u2501 \ud83d\udcc4 chars.rs\n\u2503 \u2523\u2501\u2501 \ud83d\udcc4 clones.rs\n\u2503 \u2523\u2501\u2501 \ud83d\udcc4 collect.rs\n\u2503 \u2523\u2501\u2501 \ud83d\udcc4 cross-pool.rs\n\u2503 \u2523\u2501\u2501 \ud83d\udcc4 debug.rs\n\u2503 \u2523\u2501\u2501 \ud83d\udcc4 drain_vec.rs\n\u2503 \u2523\u2501\u2501 \ud83d\udcc4 intersperse.rs\n\u2503 \u2523\u2501\u2501 \ud83d\udcc4 issue671-unzip.rs\n\u2503 \u2523\u2501\u2501 \ud83d\udcc4 issue671.rs\n\u2503 \u2523\u2501\u2501 \ud83d\udcc4 iter_panic.rs\n\u2503 \u2523\u2501\u2501 \ud83d\udcc4 named-threads.rs\n\u2503 \u2523\u2501\u2501 \ud83d\udcc4 octillion.rs\n\u2503 \u2523\u2501\u2501 \ud83d\udcc4 par_bridge_recursion.rs\n\u2503 \u2523\u2501\u2501 \ud83d\udcc4 producer_split_at.rs\n\u2503 \u2523\u2501\u2501 \ud83d\udcc4 sort-panic-safe.rs\n\u2503 \u2517\u2501\u2501 \ud83d\udcc4 str.rs\n\u2523\u2501\u2501 \ud83d\udcc4 Cargo.toml\n\u2523\u2501\u2501 \ud83d\udcc4 FAQ.md\n\u2523\u2501\u2501 \ud83d\udcc4 LICENSE-APACHE\n\u2523\u2501\u2501 \ud83d\udcc4 LICENSE-MIT\n\u2523\u2501\u2501 \ud83d\udcc4 README.md\n\u2517\u2501\u2501 \ud83d\udcc4 RELEASES.md\n", + "docs": "------ BEGIN RELATED FILES ------\nFile: .github/workflows/ci.yaml\n```\nname: CI\non: merge_group\n\njobs:\n\n check:\n name: Check (1.80.0)\n runs-on: ubuntu-latest\n steps:\n - uses: actions/checkout@v5\n - uses: dtolnay/rust-toolchain@1.80.0\n - run: cp ci/compat-Cargo.lock ./Cargo.lock\n - run: cargo check --verbose --locked\n\n test:\n name: Test\n runs-on: ${{ matrix.os }}\n strategy:\n matrix:\n os: [ubuntu-latest, windows-latest, macos-latest]\n rust: [stable, beta, nightly]\n steps:\n - uses: actions/checkout@v5\n - uses: dtolnay/rust-toolchain@master\n with:\n toolchain: ${{ matrix.rust }}\n - run: cargo build --verbose\n - run: cargo test --verbose --package rayon\n - run: cargo test --verbose --package rayon-core\n - run: ./ci/highlander.sh\n\n # rayon-demo has huge dependencies, so limit its testing.\n # build on stable, test on nightly (because of #[bench])\n demo:\n name: Demo\n runs-on: ubuntu-latest\n strategy:\n matrix:\n rust: [stable, nightly]\n steps:\n - uses: actions/checkout@v5\n - uses: dtolnay/rust-toolchain@master\n with:\n toolchain: ${{ matrix.rust }}\n - run: cargo build --verbose --package rayon-demo\n - run: cargo test --verbose --package rayon-demo\n if: matrix.rust == 'nightly'\n\n i686:\n name: Test (ubuntu-latest, stable-i686)\n runs-on: ubuntu-latest\n steps:\n - run: |\n sudo apt-get update\n sudo apt-get install gcc-multilib\n - uses: actions/checkout@v5\n - uses: dtolnay/rust-toolchain@stable\n with:\n targets: i686-unknown-linux-gnu\n - run: cargo build --verbose --target i686-unknown-linux-gnu\n - run: cargo test --verbose --target i686-unknown-linux-gnu --package rayon\n - run: cargo test --verbose --target i686-unknown-linux-gnu --package rayon-core\n\n # wasm32-unknown-unknown builds, and even has the runtime fallback for\n # unsupported threading, but we don't have an environment to execute in.\n wasm:\n name: WebAssembly (standalone)\n runs-on: ubuntu-latest\n strategy:\n matrix:\n include:\n - toolchain: stable\n - toolchain: nightly\n cargoflags: --features web_spin_lock\n rustflags: -C target-feature=+atomics,+bulk-memory,+mutable-globals\n env:\n RUSTFLAGS: ${{ matrix.rustflags }}\n steps:\n - uses: actions/checkout@v5\n - uses: dtolnay/rust-toolchain@master\n with:\n toolchain: ${{ matrix.toolchain }}\n targets: wasm32-unknown-unknown\n - run: cargo build --verbose --target wasm32-unknown-unknown ${{ matrix.cargoflags }}\n\n # wasm32-wasip1 can test the fallback by running in wasmtime.\n wasi:\n name: WebAssembly (WASI)\n runs-on: ubuntu-latest\n env:\n CARGO_TARGET_WASM32_WASIP1_RUNNER: /home/runner/.wasmtime/bin/wasmtime\n steps:\n - uses: actions/checkout@v5\n - uses: dtolnay/rust-toolchain@stable\n with:\n targets: wasm32-wasip1\n - run: curl https://wasmtime.dev/install.sh -sSf | bash -s -- --version v35.0.0\n - run: cargo build --verbose --target wasm32-wasip1\n - run: cargo test --verbose --target wasm32-wasip1 --package rayon\n - run: cargo test --verbose --target wasm32-wasip1 --package rayon-core\n\n fmt:\n name: Format\n runs-on: ubuntu-latest\n steps:\n - uses: actions/checkout@v5\n - uses: dtolnay/rust-toolchain@1.80.0\n with:\n components: rustfmt\n - run: cargo fmt --all --check\n\n # One job that \"summarizes\" the success state of this pipeline. This can then be added to branch\n # protection, rather than having to add each job separately.\n success:\n name: Success\n runs-on: ubuntu-latest\n needs: [check, test, demo, i686, wasm, wasi, fmt]\n # Github branch protection is exceedingly silly and treats \"jobs skipped because a dependency\n # failed\" as success. So we have to do some contortions to ensure the job fails if any of its\n # dependencies fails.\n if: always() # make sure this is never \"skipped\"\n steps:\n # Manually check the status of all dependencies. `if: failure()` does not work.\n - name: check if any dependency failed\n run: jq --exit-status 'all(.result == \"success\")' <<< '${{ toJson(needs) }}'\n\n```\nFile: .github/workflows/main.yaml\n```\nname: main\non:\n push:\n branches:\n - main\n schedule:\n - cron: '0 0 * * 0' # 00:00 Sunday\n\njobs:\n\n test:\n name: Test (stable)\n runs-on: ubuntu-latest\n steps:\n - uses: actions/checkout@v5\n - uses: dtolnay/rust-toolchain@stable\n with:\n toolchain: stable\n profile: minimal\n override: true\n - run: cargo build --verbose\n - run: cargo test --verbose --package rayon\n - run: cargo test --verbose --package rayon-core\n - run: ./ci/highlander.sh\n\n```\nFile: rayon-core/README.md\n```\nRayon-core represents the \"core, stable\" APIs of Rayon: join, scope, and so forth, as well as the ability to create custom thread pools with ThreadPool.\n\nMaybe worth mentioning: users are not necessarily intended to directly access rayon-core; all its APIs are mirrored in the rayon crate. To that end, the examples in the docs use rayon::join and so forth rather than rayon_core::join.\n\nrayon-core aims to never, or almost never, have a breaking change to its API, because each revision of rayon-core also houses the global thread pool (and hence if you have two simultaneous versions of rayon-core, you have two thread pools).\n\nPlease see [Rayon Docs] for details about using Rayon.\n\n[Rayon Docs]: https://docs.rs/rayon/\n\nRayon-core currently requires `rustc 1.80.0` or greater.\n\n```\nFile: rayon-demo/Cargo.toml\n```\n[package]\nname = \"rayon-demo\"\npublish = false\n\nedition.workspace = true\nrust-version.workspace = true\n\n[dependencies]\nrayon = { path = \"../\" }\ncgmath = \"0.18\"\ndocopt = \"1\"\nfixedbitset = \"0.5\"\nglium = \"0.36\"\nrand.workspace = true\nrand_xorshift.workspace = true\nregex = \"1\"\nwinit = \"0.30\"\n\n[dependencies.serde]\nversion = \"1.0.85\"\nfeatures = [\"derive\"]\n\n[target.'cfg(unix)'.dependencies]\nlibc.workspace = true\n\n[target.'cfg(windows)'.dependencies]\nwinapi = { version = \"0.3\", features = [\"processthreadsapi\"] }\n\n[dev-dependencies]\ndoc-comment = \"0.3\"\nnum = \"0.4\"\n\n```\nFile: README.md\n```\n# Rayon\n\n[![Rayon crate](https://img.shields.io/crates/v/rayon.svg)](https://crates.io/crates/rayon)\n[![Rayon documentation](https://docs.rs/rayon/badge.svg)](https://docs.rs/rayon)\n![minimum rustc 1.80](https://img.shields.io/badge/rustc-1.80+-red.svg)\n[![build status](https://github.com/rayon-rs/rayon/workflows/main/badge.svg)](https://github.com/rayon-rs/rayon/actions)\n\nRayon is a data-parallelism library for Rust. It is extremely\nlightweight and makes it easy to convert a sequential computation into\na parallel one. It also guarantees data-race freedom. (You may also\nenjoy [this blog post][blog] about Rayon, which gives more background\nand details about how it works, or [this video][video], from the Rust\nBelt Rust conference.) Rayon is\n[available on crates.io](https://crates.io/crates/rayon), and\n[API documentation is available on docs.rs](https://docs.rs/rayon).\n\n[blog]: https://smallcultfollowing.com/babysteps/blog/2015/12/18/rayon-data-parallelism-in-rust/\n[video]: https://www.youtube.com/watch?v=gof_OEv71Aw\n\n## Parallel iterators and more\n\nRayon makes it drop-dead simple to convert sequential iterators into\nparallel ones: usually, you just change your `foo.iter()` call into\n`foo.par_iter()`, and Rayon does the rest:\n\n```rust\nuse rayon::prelude::*;\nfn sum_of_squares(input: &[i32]) -> i32 {\n input.par_iter() // <-- just change that!\n .map(|&i| i * i)\n .sum()\n}\n```\n\n[Parallel iterators] take care of deciding how to divide your data\ninto tasks; it will dynamically adapt for maximum performance. If you\nneed more flexibility than that, Rayon also offers the [join] and\n[scope] functions, which let you create parallel tasks on your own.\nFor even more control, you can create [custom thread pools] rather than\nusing Rayon's default, global thread pool.\n\n[Parallel iterators]: https://docs.rs/rayon/*/rayon/iter/index.html\n[join]: https://docs.rs/rayon/*/rayon/fn.join.html\n[scope]: https://docs.rs/rayon/*/rayon/fn.scope.html\n[custom thread pools]: https://docs.rs/rayon/*/rayon/struct.ThreadPool.html\n\n## No data races\n\nYou may have heard that parallel execution can produce all kinds of\ncrazy bugs. Well, rest easy. Rayon's APIs all guarantee **data-race\nfreedom**, which generally rules out most parallel bugs (though not\nall). In other words, **if your code compiles**, it typically does the\nsame thing it did before.\n\nFor the most, parallel iterators in particular are guaranteed to\nproduce the same results as their sequential counterparts. One caveat:\nIf your iterator has side effects (for example, sending methods to\nother threads through a [Rust channel] or writing to disk), those side\neffects may occur in a different order. Note also that, in some cases,\nparallel iterators offer alternative versions of the sequential\niterator methods that can have higher performance.\n\n[Rust channel]: https://doc.rust-lang.org/std/sync/mpsc/fn.channel.html\n\n## Using Rayon\n\n[Rayon is available on crates.io](https://crates.io/crates/rayon). The\nrecommended way to use it is to add a line into your Cargo.toml such\nas:\n\n```toml\n[dependencies]\nrayon = \"1.11\"\n```\n\nTo use the parallel iterator APIs, a number of traits have to be in\nscope. The easiest way to bring those things into scope is to use the\n[Rayon prelude](https://docs.rs/rayon/*/rayon/prelude/index.html). In\neach module where you would like to use the parallel iterator APIs,\njust add:\n\n```rust\nuse rayon::prelude::*;\n```\n\nRayon currently requires `rustc 1.80.0` or greater.\n\n### Usage with WebAssembly\n\nBy default, when building to WebAssembly, Rayon will treat it as any\nother platform without multithreading support and will fall back to\nsequential iteration. This allows existing code to compile and run\nsuccessfully with no changes necessary, but it will run slower as it\nwill only use a single CPU core.\n\nYou can build Rayon-based projects with proper multithreading support\nfor the Web, but you'll need an adapter and some project configuration\nto account for differences between WebAssembly threads and threads on\nthe other platforms.\n\nCheck out the\n[wasm-bindgen-rayon](https://github.com/RReverser/wasm-bindgen-rayon)\ndocs for more details.\n\n## Contribution\n\nRayon is an open source project! If you'd like to contribute to Rayon,\ncheck out\n[the list of \"help wanted\" issues](https://github.com/rayon-rs/rayon/issues?q=is%3Aissue+is%3Aopen+label%3A%22help+wanted%22).\nThese are all (or should be) issues that are suitable for getting\nstarted, and they generally include a detailed set of instructions for\nwhat to do. Please ask questions if anything is unclear! Also, check\nout the\n[Guide to Development](https://github.com/rayon-rs/rayon/wiki/Guide-to-Development)\npage on the wiki. Note that all code submitted in PRs to Rayon is\nassumed to\n[be licensed under Rayon's dual MIT/Apache 2.0 licensing](https://github.com/rayon-rs/rayon/blob/main/README.md#license).\n\n## Quick demo\n\nTo see Rayon in action, check out the `rayon-demo` directory, which\nincludes a number of demos of code using Rayon. For example, run this\ncommand to get a visualization of an N-body simulation. To see the\neffect of using Rayon, press `s` to run sequentially and `p` to run in\nparallel.\n\n```text\n> cd rayon-demo\n> cargo run --release -- nbody visualize\n```\n\nFor more information on demos, try:\n\n```text\n> cd rayon-demo\n> cargo run --release -- --help\n```\n\n## Other questions?\n\nSee [the Rayon FAQ][faq].\n\n[faq]: https://github.com/rayon-rs/rayon/blob/main/FAQ.md\n\n## License\n\nRayon is distributed under the terms of both the MIT license and the\nApache License (Version 2.0). See [LICENSE-APACHE](LICENSE-APACHE) and\n[LICENSE-MIT](LICENSE-MIT) for details. Opening a pull request is\nassumed to signal agreement with these licensing terms.\n\n```\nFile: .github/workflows/pr.yaml\n```\nname: PR\non: pull_request\n\n# Using 16MB stacks for deep test/debug recursion\nenv:\n RUST_MIN_STACK: 16777216\n\njobs:\n\n check:\n name: Check (1.80.0)\n runs-on: ubuntu-latest\n steps:\n - uses: actions/checkout@v5\n - uses: dtolnay/rust-toolchain@1.80.0\n - run: cp ci/compat-Cargo.lock ./Cargo.lock\n - run: cargo check --verbose --locked\n\n test:\n name: Test (stable)\n runs-on: ubuntu-latest\n steps:\n - uses: actions/checkout@v5\n - uses: dtolnay/rust-toolchain@stable\n - run: cargo build --verbose\n - run: cargo test --verbose --package rayon\n - run: cargo test --verbose --package rayon-core\n - run: ./ci/highlander.sh\n\n fmt:\n name: Format\n runs-on: ubuntu-latest\n steps:\n - uses: actions/checkout@v5\n - uses: dtolnay/rust-toolchain@1.80.0\n with:\n components: rustfmt\n - run: cargo fmt --all --check\n\n # One job that \"summarizes\" the success state of this pipeline. This can then be added to branch\n # protection, rather than having to add each job separately.\n success:\n name: Success\n runs-on: ubuntu-latest\n needs: [check, test, fmt]\n # Github branch protection is exceedingly silly and treats \"jobs skipped because a dependency\n # failed\" as success. So we have to do some contortions to ensure the job fails if any of its\n # dependencies fails.\n if: always() # make sure this is never \"skipped\"\n steps:\n # Manually check the status of all dependencies. `if: failure()` does not work.\n - name: check if any dependency failed\n run: jq --exit-status 'all(.result == \"success\")' <<< '${{ toJson(needs) }}'\n\n```\nFile: rayon-core/Cargo.toml\n```\n[package]\nname = \"rayon-core\"\nversion = \"1.13.0\"\ndescription = \"Core APIs for Rayon\"\ndocumentation = \"https://docs.rs/rayon-core/\"\nlinks = \"rayon-core\"\nbuild = \"build.rs\"\n\ncategories.workspace = true\nedition.workspace = true\nkeywords.workspace = true\nlicense.workspace = true\nreadme.workspace = true\nrepository.workspace = true\nrust-version.workspace = true\n\n[features]\n# This feature switches to a spin-lock implementation on the browser's\n# main thread to avoid the forbidden `atomics.wait`.\n#\n# Only useful on the `wasm32-unknown-unknown` target.\nweb_spin_lock = [\"dep:wasm_sync\"]\n\n[dependencies]\ncrossbeam-deque.workspace = true\ncrossbeam-utils.workspace = true\nwasm_sync = { workspace = true, optional = true }\n\n[dev-dependencies]\nrand.workspace = true\nrand_xorshift.workspace = true\nscoped-tls.workspace = true\n\n[target.'cfg(unix)'.dev-dependencies]\nlibc.workspace = true\n\n```\nFile: Cargo.toml\n```\n[package]\nname = \"rayon\"\nversion = \"1.11.0\"\ndescription = \"Simple work-stealing parallelism for Rust\"\ndocumentation = \"https://docs.rs/rayon/\"\nexclude = [\"/ci/*\", \"/.github/*\"]\n\ncategories.workspace = true\nedition.workspace = true\nkeywords.workspace = true\nlicense.workspace = true\nreadme.workspace = true\nrepository.workspace = true\nrust-version.workspace = true\n\n[features]\n# This feature switches to a spin-lock implementation on the browser's\n# main thread to avoid the forbidden `atomics.wait`.\n#\n# Only useful on the `wasm32-unknown-unknown` target.\nweb_spin_lock = [\"dep:wasm_sync\", \"rayon-core/web_spin_lock\"]\n\n[dependencies]\n# These are both public dependencies!\nrayon-core = { version = \"1.13.0\", path = \"rayon-core\" }\neither.workspace = true\n\nwasm_sync = { workspace = true, optional = true }\n\n[dev-dependencies]\nrand.workspace = true\nrand_xorshift.workspace = true\n\n\n[workspace]\nmembers = [\"rayon-demo\", \"rayon-core\"]\nexclude = [\"ci\"]\n\n[workspace.package]\nreadme = \"README.md\"\nrust-version = \"1.80\"\nedition = \"2021\"\nlicense = \"MIT OR Apache-2.0\"\nrepository = \"https://github.com/rayon-rs/rayon\"\nkeywords = [\"parallel\", \"thread\", \"concurrency\", \"join\", \"performance\"]\ncategories = [\"concurrency\"]\n\n# Some dependencies may not be their latest version, in order to support older rustc.\n[workspace.dependencies]\ncrossbeam-deque = \"0.8.1\"\ncrossbeam-utils = \"0.8.0\"\neither = { version = \"1\", default-features = false }\nlibc = \"0.2\"\nrand = \"0.9\"\nrand_xorshift = \"0.4\"\nscoped-tls = \"1.0\"\nwasm_sync = \"0.1.0\"\n\n```\n------ END RELATED FILES ------\n", + "rebuild_commands": [ + "cd /testbed && cargo build --workspace" + ], + "test_status": { + "iter::collect::test::left_produces_fewer_items": "pass", + "iter::collect::test::left_produces_fewer_items_drops": "pass", + "delegate::unindexed_example": "pass", + "delegate::indexed_example": "pass", + "iter::collect::test::left_panics": "pass", + "iter::collect::test::left_produces_too_many_items": "pass", + "iter::collect::test::left_produces_items_with_no_complete": "pass", + "iter::collect::test::only_right_result": "pass", + "iter::collect::test::only_left_result": "pass", + "iter::collect::test::produce_too_many_items": "pass", + "iter::collect::test::produce_fewer_items": "pass", + "iter::collect::test::produces_items_with_no_complete": "pass", + "iter::collect::test::reducer_does_not_preserve_order": "pass", + "iter::collect::test::right_produces_items_with_no_complete": "pass", + "iter::collect::test::right_produces_fewer_items": "pass", + "iter::collect::test::right_produces_too_many_items": "pass", + "iter::find_first_last::test::find_first_folder_does_not_clobber_first_found": "pass", + "iter::find_first_last::test::find_last_folder_yields_last_match": "pass", + "iter::find_first_last::test::same_range_first_consumers_return_correct_answer": "pass", + "iter::collect::test::right_panics": "pass", + "iter::find_first_last::test::same_range_last_consumers_return_correct_answer": "pass", + "iter::fold_chunks::test::check_fold_chunks_empty": "pass", + "iter::fold_chunks::test::check_fold_chunks_len": "pass", + "iter::fold_chunks::test::check_fold_chunks": "pass", + "iter::fold_chunks::test::check_fold_chunks_even_size": "pass", + "iter::fold_chunks::test::check_fold_chunks_zero_size": "pass", + "iter::fold_chunks_with::test::check_fold_chunks_len": "pass", + "iter::fold_chunks_with::test::check_fold_chunks_even_size": "pass", + "iter::fold_chunks::test::check_fold_chunks_uneven": "pass", + "iter::fold_chunks_with::test::check_fold_chunks_uneven": "pass", + "iter::fold_chunks_with::test::check_fold_chunks_with_empty": "pass", + "iter::fold_chunks_with::test::check_fold_chunks_with": "pass", + "iter::fold_chunks_with::test::check_fold_chunks_zero_size": "pass", + "iter::test::check_btree_set": "pass", + "iter::test::check_binary_heap": "pass", + "iter::test::check_btree_map": "pass", + "iter::test::check_chunks_empty": "pass", + "iter::test::check_chunks_even_size": "pass", + "iter::test::check_chunks_len": "pass", + "iter::test::check_chunks_mut": "pass", + "iter::test::check_chunks": "pass", + "iter::test::check_chain": "pass", + "iter::test::check_chunks_zero_size": "pass", + "iter::test::check_cmp_gt_direct": "pass", + "iter::test::check_cmp_direct": "pass", + "iter::test::check_chunks_uneven": "pass", + "iter::test::blocks": "pass", + "iter::test::check_cmp_gt_to_seq": "pass", + "iter::test::check_cmp_lt_direct": "pass", + "iter::test::check_cmp_lt_to_seq": "pass", + "iter::test::check_cmp_to_seq": "pass", + "iter::test::check_cmp_lengths": "pass", + "iter::test::check_drops": "pass", + "iter::test::check_cmp_short_circuit": "pass", + "iter::test::check_count": "pass", + "iter::test::check_either": "pass", + "iter::test::check_empty": "pass", + "iter::test::check_empty_flat_map_sum": "pass", + "iter::test::check_enumerate": "pass", + "iter::test::check_either_extend": "pass", + "iter::test::check_enumerate_rev": "pass", + "iter::test::check_eq_direct": "pass", + "iter::test::check_eq_to_seq": "pass", + "iter::test::check_extend_heap": "pass", + "iter::test::check_find_is_present": "pass", + "iter::test::check_find_not_present": "pass", + "iter::test::check_flat_map_nested_ranges": "pass", + "iter::test::check_flatten_vec": "pass", + "iter::test::check_flatten_vec_empty": "pass", + "iter::test::check_extend_pairs": "pass", + "iter::test::check_extend_items": "pass", + "iter::test::check_ge_equal_direct": "pass", + "iter::test::check_ge_equal_to_seq": "pass", + "iter::test::check_ge_greater_direct": "pass", + "iter::test::check_ge_greater_to_seq": "pass", + "iter::test::check_gt_direct": "pass", + "iter::test::check_for_each_with": "pass", + "iter::test::check_gt_to_seq": "pass", + "iter::test::check_hash_map": "pass", + "iter::test::check_hash_set": "pass", + "iter::test::check_indices_after_enumerate_split": "pass", + "iter::test::check_increment": "pass", + "iter::test::check_fold_with": "pass", + "iter::test::check_interleave_eq": "pass", + "iter::test::check_inspect": "pass", + "iter::test::check_interleave_shortest": "pass", + "iter::test::check_le_equal_direct": "pass", + "iter::test::check_le_equal_to_seq": "pass", + "iter::test::check_le_less_direct": "pass", + "iter::test::check_le_less_to_seq": "pass", + "iter::test::check_interleave_uneven": "pass", + "iter::test::check_lt_direct": "pass", + "iter::test::check_lt_to_seq": "pass", + "iter::test::check_map_indexed": "pass", + "iter::test::check_linked_list": "pass", + "iter::test::check_move": "pass", + "iter::test::check_ne_direct": "pass", + "iter::test::check_ne_lengths": "pass", + "iter::test::check_map_with": "pass", + "iter::test::check_once": "pass", + "iter::test::check_ne_to_seq": "pass", + "iter::test::check_options": "pass", + "iter::test::check_partial_cmp_direct": "pass", + "iter::test::check_partial_cmp_gt_direct": "pass", + "iter::test::check_partial_cmp_gt_to_seq": "pass", + "iter::test::check_partial_cmp_late_nan_direct": "pass", + "iter::test::check_partial_cmp_late_nan_to_seq": "pass", + "iter::test::check_partial_cmp_lt_direct": "pass", + "iter::test::check_partial_cmp_lt_to_seq": "pass", + "iter::test::check_partial_cmp_nan_short_circuit": "pass", + "iter::test::check_partial_cmp_none_direct": "pass", + "iter::test::check_partial_cmp_none_to_seq": "pass", + "iter::test::check_partial_cmp_short_circuit": "pass", + "iter::test::check_partial_cmp_to_seq": "pass", + "iter::test::check_partition": "pass", + "iter::test::check_partition_map": "pass", + "iter::test::check_range_indexed": "pass", + "iter::test::check_repeat_find_any": "pass", + "iter::test::check_repeat_n_zip_left": "pass", + "iter::test::check_repeat_n_zip_right": "pass", + "iter::test::check_repeat_take": "pass", + "iter::test::check_repeat_unbounded": "skip", + "iter::test::check_repeat_zip": "pass", + "iter::test::check_results": "pass", + "iter::test::check_rev": "pass", + "iter::test::check_skip": "pass", + "iter::test::check_slice_indexed": "pass", + "iter::test::check_slice_mut_indexed": "pass", + "iter::test::check_cmp_rng_to_seq": "pass", + "iter::test::check_slice_split": "pass", + "iter::test::check_partial_cmp_rng_to_seq": "pass", + "iter::test::check_slice_split_inclusive": "pass", + "iter::test::check_split": "pass", + "iter::test::check_step_by": "pass", + "iter::test::check_step_by_rev": "pass", + "iter::test::check_step_by_unaligned": "pass", + "iter::test::check_sum_filtered_ints": "pass", + "iter::test::check_sum_filtermap_ints": "pass", + "iter::test::check_take": "pass", + "iter::test::check_slice_split_inclusive_mut": "pass", + "iter::test::check_unzip_into_vecs": "pass", + "iter::test::check_update": "pass", + "iter::test::check_vec_deque": "pass", + "iter::test::check_vec_indexed": "pass", + "iter::test::check_while_some": "pass", + "iter::test::check_windows": "pass", + "iter::test::check_zip": "pass", + "iter::test::check_unzip": "pass", + "iter::test::check_zip_eq_into_mut_par_iter": "pass", + "iter::test::check_zip_eq": "pass", + "iter::test::check_zip_eq_into_par_iter": "pass", + "iter::test::check_zip_eq_range": "pass", + "iter::test::check_zip_into_mut_par_iter": "pass", + "iter::test::check_zip_into_par_iter": "pass", + "iter::test::check_zip_range": "pass", + "iter::test::count_repeat_n_clones": "pass", + "iter::test::execute_cloned": "pass", + "iter::test::execute": "pass", + "iter::test::execute_range": "pass", + "iter::test::execute_pseudo_indexed_range": "pass", + "iter::test::execute_unindexed_range": "pass", + "iter::test::find_any": "pass", + "iter::test::find_map_first_or_last_or_any": "pass", + "iter::test::fold_is_full": "pass", + "iter::test::find_first_or_last": "pass", + "iter::test::fold_map_reduce": "pass", + "iter::test::map_reduce": "pass", + "iter::test::map_sum": "pass", + "iter::test::map_reduce_with": "pass", + "iter::test::check_slice_split_mut": "pass", + "iter::test::min_max_by_key": "pass", + "iter::test::par_iter_collect": "pass", + "iter::test::par_iter_collect_binaryheap": "pass", + "iter::test::par_iter_collect_btreemap": "pass", + "iter::test::par_iter_collect_btreeset": "pass", + "iter::test::par_iter_collect_cows": "pass", + "iter::test::par_iter_collect_hashmap": "pass", + "iter::test::par_iter_collect_hashset": "pass", + "iter::test::par_iter_collect_linked_list": "pass", + "iter::test::min_max": "pass", + "iter::test::par_iter_collect_option": "pass", + "iter::test::par_iter_collect_result": "pass", + "iter::test::par_iter_collect_vecdeque": "pass", + "iter::test::par_iter_unindexed_flat_map": "pass", + "iter::test::scope_mix": "pass", + "iter::test::walk_flat_tree_postfix": "pass", + "iter::test::walk_flat_tree_prefix": "pass", + "iter::test::walk_tree_postfix": "pass", + "iter::test::walk_tree_postfix_degree5": "pass", + "iter::test::walk_tree_prefix": "pass", + "iter::test::walk_tree_prefix_degree5": "pass", + "iter::test::min_max_by": "pass", + "range::check_range_split_at_overflow": "pass", + "range::test_i128_len_doesnt_overflow": "pass", + "range::test_u128_opt_len": "pass", + "range::test_u64_opt_len": "pass", + "range::test_issue_833": "pass", + "range_inclusive::test_issue_833": "pass", + "range_inclusive::test_u128_opt_len": "pass", + "range_inclusive::test_u32_opt_len": "pass", + "range_inclusive::test_u64_opt_len": "pass", + "range::test_usize_i64_overflow": "pass", + "range_inclusive::test_usize_i64_overflow": "pass", + "slice::sort::tests::test_split_for_merge": "pass", + "slice::test::slice_chunk_by": "pass", + "slice::test::slice_chunk_by_mut": "pass", + "slice::test::test_par_chunks_exact_mut_remainder": "pass", + "slice::test::test_par_chunks_exact_remainder": "pass", + "slice::test::test_par_rchunks_exact_mut_remainder": "pass", + "slice::test::test_par_rchunks_exact_remainder": "pass", + "iter::test::par_iter_collect_linked_list_flat_map_filter": "pass", + "iter::test::check_lengths": "pass", + "slice::sort::tests::test_heapsort": "pass", + "slice::test::test_par_sort": "pass", + "slice::test::test_par_sort_unstable": "pass", + "slice::test::test_par_sort_stability": "pass", + "half_open_correctness": "pass", + "closed_correctness": "pass", + "clone_array": "pass", + "clone_btree_map": "pass", + "clone_binary_heap": "pass", + "clone_empty": "pass", + "clone_btree_set": "pass", + "clone_counted_adaptors": "pass", + "clone_hash_map": "pass", + "clone_hash_set": "pass", + "clone_linked_list": "pass", + "clone_once": "pass", + "clone_option": "pass", + "clone_range_inclusive": "pass", + "clone_range": "pass", + "clone_repeat": "pass", + "clone_result": "pass", + "clone_splitter": "pass", + "clone_vec": "pass", + "clone_str": "pass", + "clone_vec_deque": "pass", + "clone_multizip": "pass", + "clone_adaptors": "pass", + "collect_drop_on_unwind_zst": "pass", + "collect_drop_on_unwind": "pass", + "cross_pool_busy": "pass", + "debug_array": "pass", + "debug_binary_heap": "pass", + "debug_btree_map": "pass", + "debug_btree_set": "pass", + "debug_empty": "pass", + "debug_adaptors": "pass", + "debug_hash_map": "pass", + "debug_hash_set": "pass", + "debug_linked_list": "pass", + "debug_multizip": "pass", + "debug_once": "pass", + "debug_option": "pass", + "debug_range": "pass", + "debug_splitter": "pass", + "debug_range_inclusive": "pass", + "debug_result": "pass", + "debug_string": "pass", + "debug_str": "pass", + "debug_repeat": "pass", + "debug_vec_deque": "pass", + "debug_vec": "pass", + "drain_vec_empty_range_dropped": "pass", + "drain_vec_dropped": "pass", + "drain_vec_empty_range_yielded": "pass", + "drain_vec_yielded": "pass", + "check_intersperse_producer": "pass", + "check_intersperse_rev": "pass", + "check_intersperse": "pass", + "check_intersperse_again": "pass", + "check_intersperse_unindexed": "pass", + "type_length_limit": "pass", + "iter_panic": "pass", + "iter_panic_fuse": "pass", + "named_threads": "pass", + "filter_find_any_octillion": "pass", + "find_any_octillion": "pass", + "find_any_octillion_flat": "pass", + "filter_find_any_octillion_flat": "pass", + "find_first_octillion_inclusive": "pass", + "find_first_octillion_flat": "pass", + "find_first_octillion": "pass", + "fold_find_any_octillion_flat": "pass", + "find_last_octillion_inclusive": "pass", + "find_last_octillion": "pass", + "find_last_octillion_flat": "pass", + "par_bridge_recursion": "pass", + "chunks": "pass", + "cloned": "pass", + "empty": "pass", + "array": "pass", + "copied": "pass", + "chain": "pass", + "enumerate": "pass", + "inspect": "pass", + "intersperse": "pass", + "interleave": "pass", + "map": "pass", + "option": "pass", + "once": "pass", + "map_init": "pass", + "map_with": "pass", + "repeat_n": "pass", + "range": "pass", + "range_inclusive": "pass", + "rev": "pass", + "panic_fuse": "pass", + "slice_chunks": "pass", + "slice_chunks_mut": "pass", + "slice_chunks_exact": "pass", + "slice_chunks_exact_mut": "pass", + "slice_iter_mut": "pass", + "slice_iter": "pass", + "slice_rchunks": "pass", + "slice_rchunks_exact": "pass", + "step_by": "pass", + "slice_windows": "pass", + "step_by_unaligned": "pass", + "slice_rchunks_exact_mut": "pass", + "slice_rchunks_mut": "pass", + "update": "pass", + "with_max_len": "pass", + "vec": "pass", + "with_min_len": "pass", + "zip": "pass", + "sort_panic_safe": "pass", + "execute_strings": "pass", + "execute_strings_split": "pass", + "broadcast::test::broadcast_after_spawn_broadcast": "pass", + "broadcast::test::broadcast_after_spawn": "pass", + "broadcast::test::broadcast_global": "pass", + "broadcast::test::broadcast_mutual": "pass", + "broadcast::test::broadcast_pool": "pass", + "broadcast::test::broadcast_panic_many": "pass", + "broadcast::test::broadcast_panic_one": "pass", + "broadcast::test::spawn_broadcast_global": "pass", + "broadcast::test::broadcast_self": "pass", + "broadcast::test::spawn_broadcast_mutual": "pass", + "broadcast::test::spawn_broadcast_panic_many": "pass", + "broadcast::test::spawn_broadcast_panic_one": "pass", + "broadcast::test::spawn_broadcast_pool": "pass", + "broadcast::test::spawn_broadcast_self": "pass", + "join::test::join_context_both": "pass", + "join::test::join_context_neither": "pass", + "join::test::join_context_second": "pass", + "broadcast::test::broadcast_sleep_race": "pass", + "join::test::panic_b_still_executes": "pass", + "join::test::panic_propagate_a": "pass", + "join::test::panic_propagate_b": "pass", + "join::test::panic_propagate_both": "pass", + "join::test::sort": "pass", + "join::test::sort_in_pool": "pass", + "scope::test::fifo_order": "pass", + "scope::test::lifo_order": "pass", + "scope::test::linear_stack_growth": "pass", + "scope::test::mixed_fifo_lifo_order": "pass", + "scope::test::mixed_fifo_order": "pass", + "scope::test::mixed_lifetime_scope": "pass", + "scope::test::mixed_lifetime_scope_fifo": "pass", + "scope::test::mixed_lifo_fifo_order": "pass", + "scope::test::mixed_lifo_order": "pass", + "scope::test::nested_fifo_lifo_order": "pass", + "scope::test::nested_fifo_order": "pass", + "scope::test::nested_lifo_fifo_order": "pass", + "scope::test::nested_lifo_order": "pass", + "scope::test::panic_propagate_nested_scope_spawn": "pass", + "scope::test::panic_propagate_nested_spawn": "pass", + "scope::test::panic_propagate_scope": "pass", + "scope::test::panic_propagate_spawn": "pass", + "scope::test::panic_propagate_still_execute_1": "pass", + "scope::test::panic_propagate_still_execute_2": "pass", + "scope::test::panic_propagate_still_execute_3": "pass", + "scope::test::panic_propagate_still_execute_4": "pass", + "scope::test::scope_divide_and_conquer": "pass", + "scope::test::scope_empty": "pass", + "scope::test::scope_fifo_spawn_broadcast": "pass", + "scope::test::scope_result": "pass", + "scope::test::scope_spawn_broadcast": "pass", + "scope::test::scope_spawn_broadcast_barrier": "pass", + "scope::test::scope_spawn_broadcast_nested": "pass", + "scope::test::scope_spawn_broadcast_panic_many": "pass", + "scope::test::scope_spawn_broadcast_panic_one": "pass", + "scope::test::scope_two": "pass", + "scope::test::static_scope": "pass", + "scope::test::static_scope_fifo": "pass", + "scope::test::update_tree": "pass", + "spawn::test::custom_panic_handler_and_nested_spawn": "pass", + "spawn::test::custom_panic_handler_and_spawn": "pass", + "spawn::test::fifo_lifo_order": "pass", + "spawn::test::fifo_order": "pass", + "spawn::test::lifo_fifo_order": "pass", + "spawn::test::lifo_order": "pass", + "spawn::test::mixed_fifo_lifo_order": "pass", + "spawn::test::mixed_lifo_fifo_order": "pass", + "spawn::test::panic_fwd": "pass", + "spawn::test::spawn_then_join_in_worker": "pass", + "spawn::test::spawn_then_join_outside_worker": "pass", + "spawn::test::termination_while_things_are_executing": "pass", + "test::check_config_build": "pass", + "test::check_error_send_sync": "pass", + "test::cleared_current_thread": "pass", + "test::configuration": "pass", + "test::default_pool": "pass", + "test::exit_callback_called": "pass", + "test::handler_panics_handled_correctly": "pass", + "test::start_callback_called": "pass", + "test::worker_thread_index": "pass", + "thread_pool::test::check_thread_pool_new": "pass", + "thread_pool::test::failed_thread_stack": "pass", + "thread_pool::test::in_place_scope_fifo_no_deadlock": "pass", + "thread_pool::test::in_place_scope_no_deadlock": "pass", + "thread_pool::test::mutual_install": "pass", + "broadcast::test::broadcast_mutual_sleepy": "pass", + "thread_pool::test::nested_fifo_scopes": "pass", + "broadcast::test::spawn_broadcast_mutual_sleepy": "pass", + "thread_pool::test::panic_propagate": "pass", + "thread_pool::test::nested_scopes": "pass", + "thread_pool::test::scope_fifo_order": "pass", + "thread_pool::test::scope_lifo_order": "pass", + "thread_pool::test::self_install": "pass", + "thread_pool::test::mutual_install_sleepy": "pass", + "thread_pool::test::spawn_fifo_order": "pass", + "thread_pool::test::spawn_lifo_order": "pass", + "thread_pool::test::panic_thread_name": "pass", + "thread_pool::test::yield_local_to_spawn": "pass", + "thread_pool::test::yield_now_to_spawn": "pass", + "thread_pool::test::sleeper_stop": "pass", + "thread_pool::test::workers_stop": "pass", + "join::test::join_counter_overflow": "pass", + "double_init_fail": "pass", + "init_zero_threads": "pass", + "scope_join": "pass", + "build_scoped_tls_threadpool": "pass", + "missing_scoped_tls": "pass", + "spawn_scoped_tls_threadpool": "pass", + "simple_panic": "pass", + "run_with_large_stack": "skip", + "run_with_small_stack": "skip", + "stack_overflow_crash": "pass", + "use_current_thread_basic": "pass", + "factorial::factorial_fold_with": "pass", + "factorial::factorial_fold_chunks_with": "pass", + "factorial::factorial_join": "pass", + "fibonacci::fibonacci_iterative": "pass", + "factorial::factorial_iterator": "pass", + "factorial::factorial_recursion": "pass", + "fibonacci::fibonacci_recursive": "pass", + "fibonacci::fibonacci_split_iterative": "pass", + "fibonacci::fibonacci_split_recursive": "pass", + "fibonacci::fibonacci_join_2_1": "pass", + "fibonacci::fibonacci_join_1_2": "pass", + "factorial::factorial_par_iter": "pass", + "find::size1::parallel_find_any_common": "pass", + "find::size1::parallel_find_any_start": "pass", + "find::size1::parallel_find_any_third": "pass", + "find::size1::parallel_find_any_middle": "pass", + "find::size1::parallel_find_any_end": "pass", + "find::size1::parallel_find_any_missing": "pass", + "find::size1::parallel_find_dumb_third": "pass", + "find::size1::parallel_find_dumb_middle": "pass", + "find::size1::parallel_find_any_two_thirds": "pass", + "find::size1::parallel_find_first_blocks_start": "pass", + "find::size1::parallel_find_first_blocks_third": "pass", + "find::size1::parallel_find_first_blocks_middle": "pass", + "find::size1::parallel_find_first_blocks_end": "pass", + "find::size1::parallel_find_first_middle": "pass", + "find::size1::parallel_find_first_end": "pass", + "find::size1::parallel_find_first_start": "pass", + "find::size1::parallel_find_first_third": "pass", + "find::size1::parallel_find_first_two_thirds": "pass", + "find::size1::serial_find_common": "pass", + "find::size1::serial_find_end": "pass", + "find::size1::serial_find_middle": "pass", + "find::size1::parallel_find_first_missing": "pass", + "find::size1::serial_find_start": "pass", + "find::size1::serial_find_third": "pass", + "find::size1::serial_find_two_thirds": "pass", + "join_microbench::increment_all": "pass", + "join_microbench::increment_all_atomized": "pass", + "find::size1::parallel_find_first_blocks_two_thirds": "pass", + "find::size1::serial_find_missing": "pass", + "join_microbench::increment_all_serialized": "pass", + "join_microbench::join_recursively": "pass", + "join_microbench::increment_all_min": "pass", + "join_microbench::increment_all_max": "pass", + "find::size1::parallel_find_first_blocks_missing": "pass", + "life::bench::generations": "pass", + "map_collect::i_mod_10_to_i::with_collect": "pass", + "map_collect::i_mod_10_to_i::with_fold": "pass", + "map_collect::i_mod_10_to_i::with_fold_vec": "pass", + "map_collect::i_mod_10_to_i::with_linked_list_collect": "pass", + "map_collect::i_mod_10_to_i::with_linked_list_collect_vec": "pass", + "map_collect::i_mod_10_to_i::with_linked_list_collect_vec_sized": "pass", + "map_collect::i_mod_10_to_i::with_linked_list_map_reduce_vec_sized": "pass", + "map_collect::i_mod_10_to_i::with_mutex": "pass", + "map_collect::i_mod_10_to_i::with_mutex_vec": "pass", + "map_collect::i_mod_10_to_i::with_vec_vec_sized": "pass", + "map_collect::i_to_i::with_collect": "pass", + "map_collect::i_to_i::with_fold": "pass", + "life::bench::par_bridge_generations": "pass", + "map_collect::i_to_i::with_linked_list_collect": "pass", + "map_collect::i_to_i::with_fold_vec": "pass", + "life::bench::par_iter_generations": "pass", + "map_collect::i_to_i::with_linked_list_collect_vec_sized": "pass", + "map_collect::i_to_i::with_linked_list_collect_vec": "pass", + "map_collect::i_to_i::with_linked_list_map_reduce_vec_sized": "pass", + "map_collect::i_to_i::with_mutex_vec": "pass", + "map_collect::i_to_i::with_mutex": "pass", + "matmul::test_matmul": "pass", + "matmul::test_splayed_counter": "pass", + "map_collect::i_to_i::with_vec_vec_sized": "pass", + "matmul::bench::bench_matmul_strassen": "pass", + "mergesort::bench::merge_sort_par_bench": "pass", + "mergesort::test_merge_sort": "pass", + "mergesort::bench::merge_sort_seq_bench": "pass", + "nbody::bench::nbody_par_bridge": "pass", + "nbody::bench::nbody_par_iter": "pass", + "nbody::bench::nbody_parreduce": "pass", + "pythagoras::euclid_faux_serial": "pass", + "nbody::bench::nbody_seq": "pass", + "pythagoras::euclid_parallel_outer": "pass", + "pythagoras::euclid_parallel_one": "pass", + "pythagoras::euclid_parallel_full": "pass", + "pythagoras::euclid_parallel_weightless": "pass", + "quicksort::bench::quick_sort_par_bench": "pass", + "pythagoras::euclid_serial": "pass", + "sieve::bench::sieve_chunks": "pass", + "life::test_life": "pass", + "quicksort::bench::quick_sort_splitter": "pass", + "sort::demo_merge_sort_ascending": "pass", + "sort::demo_merge_sort_big": "pass", + "sort::demo_merge_sort_descending": "pass", + "sort::demo_merge_sort_mostly_ascending": "pass", + "sort::demo_merge_sort_mostly_descending": "pass", + "sieve::bench::sieve_parallel": "pass", + "sort::demo_merge_sort_random": "pass", + "sort::demo_quick_sort_big": "pass", + "sort::demo_merge_sort_strings": "pass", + "sieve::bench::sieve_serial": "pass", + "sort::demo_quick_sort_random": "pass", + "quicksort::bench::quick_sort_seq_bench": "pass", + "sort::par_sort_ascending": "pass", + "sort::demo_quick_sort_strings": "pass", + "sort::par_sort_big": "pass", + "sort::par_sort_by_cached_key": "pass", + "sort::par_sort_descending": "pass", + "sort::par_sort_by_key": "pass", + "sort::par_sort_expensive": "pass", + "sort::par_sort_mostly_ascending": "pass", + "sort::par_sort_mostly_descending": "pass", + "sort::par_sort_random": "pass", + "sort::par_sort_unstable_ascending": "pass", + "sort::par_sort_unstable_big": "pass", + "sort::par_sort_strings": "pass", + "sort::par_sort_unstable_descending": "pass", + "sort::par_sort_unstable_by_key": "pass", + "sort::demo_quick_sort_mostly_ascending": "pass", + "sort::par_sort_unstable_mostly_ascending": "pass", + "sort::par_sort_unstable_mostly_descending": "pass", + "sort::par_sort_unstable_random": "pass", + "sort::par_sort_unstable_expensive": "pass", + "sort::demo_quick_sort_mostly_descending": "pass", + "sort::par_sort_unstable_strings": "pass", + "str_split::serial_space_char": "pass", + "str_split::parallel_space_fn": "pass", + "str_split::parallel_space_chars": "pass", + "str_split::parallel_space_char": "pass", + "tree::tree_postfix_collect": "pass", + "str_split::serial_space_str": "pass", + "tree::tree_postfix_sum": "pass", + "tree::tree_prefix_collect": "pass", + "tree::tree_prefix_sum": "pass", + "str_split::serial_space_fn": "pass", + "str_split::serial_space_chars": "pass", + "tsp::bench::dj10": "pass", + "vec_collect::vec_i::with_collect_into_vec": "pass", + "vec_collect::vec_i::with_collect": "pass", + "vec_collect::vec_i::with_collect_into_vec_reused": "pass", + "vec_collect::vec_i::with_linked_list_collect_vec": "pass", + "vec_collect::vec_i::with_fold": "pass", + "vec_collect::vec_i::with_linked_list_collect_vec_sized": "pass", + "vec_collect::vec_i::with_vec_vec_sized": "pass", + "vec_collect::vec_i::with_linked_list_map_reduce_vec_sized": "pass", + "vec_collect::vec_i_filtered::with_collect": "pass", + "vec_collect::vec_i_filtered::with_fold": "pass", + "vec_collect::vec_i_filtered::with_linked_list_collect_vec_sized": "pass", + "vec_collect::vec_i_filtered::with_linked_list_collect_vec": "pass", + "vec_collect::vec_i_filtered::with_linked_list_map_reduce_vec_sized": "pass", + "vec_collect::vec_i_filtered::with_vec_vec_sized": "pass", + "src/compile_fail/cell_par_iter.rs - compile_fail::cell_par_iter (line 1)": "pass", + "src/compile_fail/cannot_zip_filtered_data.rs - compile_fail::cannot_zip_filtered_data (line 1)": "pass", + "src/compile_fail/cannot_collect_filtermap_data.rs - compile_fail::cannot_collect_filtermap_data (line 1)": "pass", + "src/compile_fail/must_use.rs - compile_fail::must_use::by_exponential_blocks (line 46)": "pass", + "src/compile_fail/must_use.rs - compile_fail::must_use::by_uniform_blocks (line 46)": "pass", + "src/compile_fail/must_use.rs - compile_fail::must_use::by_exponential_blocks (line 34)": "pass", + "src/compile_fail/must_use.rs - compile_fail::must_use::chain (line 46)": "pass", + "src/compile_fail/must_use.rs - compile_fail::must_use::by_uniform_blocks (line 34)": "pass", + "src/compile_fail/must_use.rs - compile_fail::must_use::chunks (line 46)": "pass", + "src/compile_fail/must_use.rs - compile_fail::must_use::chain (line 34)": "pass", + "src/compile_fail/must_use.rs - compile_fail::must_use::cloned (line 46)": "pass", + "src/compile_fail/must_use.rs - compile_fail::must_use::copied (line 46)": "pass", + "src/compile_fail/must_use.rs - compile_fail::must_use::chunks (line 34)": "pass", + "src/compile_fail/must_use.rs - compile_fail::must_use::cloned (line 34)": "pass", + "src/compile_fail/must_use.rs - compile_fail::must_use::enumerate (line 46)": "pass", + "src/compile_fail/must_use.rs - compile_fail::must_use::copied (line 34)": "pass", + "src/compile_fail/must_use.rs - compile_fail::must_use::filter (line 46)": "pass", + "src/compile_fail/must_use.rs - compile_fail::must_use::filter_map (line 46)": "pass", + "src/compile_fail/must_use.rs - compile_fail::must_use::enumerate (line 34)": "pass", + "src/compile_fail/must_use.rs - compile_fail::must_use::flat_map (line 46)": "pass", + "src/compile_fail/must_use.rs - compile_fail::must_use::filter (line 34)": "pass", + "src/compile_fail/must_use.rs - compile_fail::must_use::filter_map (line 34)": "pass", + "src/compile_fail/must_use.rs - compile_fail::must_use::flat_map_iter (line 46)": "pass", + "src/compile_fail/must_use.rs - compile_fail::must_use::flatten (line 46)": "pass", + "src/compile_fail/must_use.rs - compile_fail::must_use::flat_map (line 34)": "pass", + "src/compile_fail/must_use.rs - compile_fail::must_use::flat_map_iter (line 34)": "pass", + "src/compile_fail/must_use.rs - compile_fail::must_use::flatten_iter (line 46)": "pass", + "src/compile_fail/must_use.rs - compile_fail::must_use::flatten (line 34)": "pass", + "src/compile_fail/must_use.rs - compile_fail::must_use::fold (line 46)": "pass", + "src/compile_fail/must_use.rs - compile_fail::must_use::flatten_iter (line 34)": "pass", + "src/compile_fail/must_use.rs - compile_fail::must_use::fold_chunks (line 46)": "pass", + "src/compile_fail/must_use.rs - compile_fail::must_use::fold (line 34)": "pass", + "src/compile_fail/must_use.rs - compile_fail::must_use::fold_chunks_with (line 46)": "pass", + "src/compile_fail/must_use.rs - compile_fail::must_use::fold_chunks (line 34)": "pass", + "src/compile_fail/must_use.rs - compile_fail::must_use::fold_with (line 46)": "pass", + "src/compile_fail/must_use.rs - compile_fail::must_use::fold_chunks_with (line 34)": "pass", + "src/compile_fail/must_use.rs - compile_fail::must_use::inspect (line 46)": "pass", + "src/compile_fail/must_use.rs - compile_fail::must_use::fold_with (line 34)": "pass", + "src/compile_fail/must_use.rs - compile_fail::must_use::interleave (line 46)": "pass", + "src/compile_fail/must_use.rs - compile_fail::must_use::inspect (line 34)": "pass", + "src/compile_fail/must_use.rs - compile_fail::must_use::interleave_shortest (line 46)": "pass", + "src/compile_fail/must_use.rs - compile_fail::must_use::intersperse (line 46)": "pass", + "src/compile_fail/must_use.rs - compile_fail::must_use::interleave (line 34)": "pass", + "src/compile_fail/must_use.rs - compile_fail::must_use::interleave_shortest (line 34)": "pass", + "src/compile_fail/must_use.rs - compile_fail::must_use::map (line 46)": "pass", + "src/compile_fail/must_use.rs - compile_fail::must_use::intersperse (line 34)": "pass", + "src/compile_fail/must_use.rs - compile_fail::must_use::map_init (line 46)": "pass", + "src/compile_fail/must_use.rs - compile_fail::must_use::map_with (line 46)": "pass", + "src/compile_fail/must_use.rs - compile_fail::must_use::map (line 34)": "pass", + "src/compile_fail/must_use.rs - compile_fail::must_use::map_init (line 34)": "pass", + "src/compile_fail/must_use.rs - compile_fail::must_use::panic_fuse (line 46)": "pass", + "src/compile_fail/must_use.rs - compile_fail::must_use::map_with (line 34)": "pass", + "src/compile_fail/must_use.rs - compile_fail::must_use::positions (line 46)": "pass", + "src/compile_fail/must_use.rs - compile_fail::must_use::rev (line 46)": "pass", + "src/compile_fail/must_use.rs - compile_fail::must_use::panic_fuse (line 34)": "pass", + "src/compile_fail/must_use.rs - compile_fail::must_use::positions (line 34)": "pass", + "src/compile_fail/must_use.rs - compile_fail::must_use::skip (line 46)": "pass", + "src/compile_fail/must_use.rs - compile_fail::must_use::rev (line 34)": "pass", + "src/compile_fail/must_use.rs - compile_fail::must_use::step_by (line 46)": "pass", + "src/compile_fail/must_use.rs - compile_fail::must_use::skip (line 34)": "pass", + "src/compile_fail/must_use.rs - compile_fail::must_use::take (line 46)": "pass", + "src/compile_fail/must_use.rs - compile_fail::must_use::step_by (line 34)": "pass", + "src/compile_fail/must_use.rs - compile_fail::must_use::try_fold (line 46)": "pass", + "src/compile_fail/must_use.rs - compile_fail::must_use::take (line 34)": "pass", + "src/compile_fail/must_use.rs - compile_fail::must_use::try_fold_with (line 46)": "pass", + "src/compile_fail/must_use.rs - compile_fail::must_use::try_fold (line 34)": "pass", + "src/compile_fail/must_use.rs - compile_fail::must_use::update (line 46)": "pass", + "src/compile_fail/must_use.rs - compile_fail::must_use::try_fold_with (line 34)": "pass", + "src/compile_fail/must_use.rs - compile_fail::must_use::while_some (line 46)": "pass", + "src/compile_fail/must_use.rs - compile_fail::must_use::update (line 34)": "pass", + "src/compile_fail/must_use.rs - compile_fail::must_use::with_max_len (line 46)": "pass", + "src/compile_fail/must_use.rs - compile_fail::must_use::while_some (line 34)": "pass", + "src/compile_fail/must_use.rs - compile_fail::must_use::with_min_len (line 46)": "pass", + "src/compile_fail/must_use.rs - compile_fail::must_use::with_max_len (line 34)": "pass", + "src/compile_fail/must_use.rs - compile_fail::must_use::zip (line 46)": "pass", + "src/compile_fail/must_use.rs - compile_fail::must_use::with_min_len (line 34)": "pass", + "src/compile_fail/must_use.rs - compile_fail::must_use::zip_eq (line 46)": "pass", + "src/compile_fail/must_use.rs - compile_fail::must_use::zip (line 34)": "pass", + "src/compile_fail/no_send_par_iter.rs - compile_fail::no_send_par_iter::cloned (line 41)": "pass", + "src/compile_fail/no_send_par_iter.rs - compile_fail::no_send_par_iter::filter_map (line 22)": "pass", + "src/compile_fail/must_use.rs - compile_fail::must_use::zip_eq (line 34)": "pass", + "src/compile_fail/no_send_par_iter.rs - compile_fail::no_send_par_iter::map (line 3)": "pass", + "src/compile_fail/rc_par_iter.rs - compile_fail::rc_par_iter (line 1)": "pass", + "src/iter/mod.rs - iter (line 24)": "pass", + "src/iter/mod.rs - iter (line 13)": "pass", + "src/iter/empty.rs - iter::empty::empty (line 14)": "pass", + "src/iter/from_par_iter.rs - iter::from_par_iter::() (line 263)": "pass", + "src/iter/mod.rs - iter::IndexedParallelIterator::by_exponential_blocks (line 2455)": "pass", + "src/iter/mod.rs - iter::FromParallelIterator (line 3259)": "pass", + "src/iter/mod.rs - iter::IndexedParallelIterator::chunks (line 2669)": "pass", + "src/iter/mod.rs - iter::IndexedParallelIterator::collect_into_vec (line 2511)": "pass", + "src/iter/mod.rs - iter::IndexedParallelIterator::cmp (line 2769)": "pass", + "src/iter/mod.rs - iter::IndexedParallelIterator::enumerate (line 2911)": "pass", + "src/iter/mod.rs - iter::IndexedParallelIterator::by_uniform_blocks (line 2488)": "pass", + "src/iter/mod.rs - iter::IndexedParallelIterator::fold_chunks (line 2705)": "pass", + "src/iter/mod.rs - iter::IndexedParallelIterator::fold_chunks_with (line 2743)": "pass", + "src/iter/mod.rs - iter::IndexedParallelIterator::partial_cmp (line 2806)": "pass", + "src/iter/mod.rs - iter::IndexedParallelIterator::interleave (line 2622)": "pass", + "src/iter/mod.rs - iter::IndexedParallelIterator::len (line 3201)": "pass", + "src/iter/mod.rs - iter::IndexedParallelIterator::interleave_shortest (line 2640)": "pass", + "src/iter/mod.rs - iter::IndexedParallelIterator::position_any (line 2989)": "pass", + "src/iter/mod.rs - iter::IndexedParallelIterator::position_first (line 3027)": "pass", + "src/iter/mod.rs - iter::IndexedParallelIterator::position_last (line 3064)": "pass", + "src/iter/mod.rs - iter::IndexedParallelIterator::positions (line 3103)": "pass", + "src/iter/mod.rs - iter::IndexedParallelIterator::rev (line 3128)": "pass", + "src/iter/mod.rs - iter::IndexedParallelIterator::step_by (line 2930)": "pass", + "src/iter/mod.rs - iter::IndexedParallelIterator::skip (line 2949)": "pass", + "src/iter/mod.rs - iter::IndexedParallelIterator::take (line 2967)": "pass", + "src/iter/mod.rs - iter::IndexedParallelIterator::unzip_into_vecs (line 2533)": "pass", + "src/iter/mod.rs - iter::IndexedParallelIterator::with_max_len (line 3181)": "pass", + "src/iter/mod.rs - iter::IndexedParallelIterator::with_min_len (line 3153)": "pass", + "src/iter/mod.rs - iter::IndexedParallelIterator::zip (line 2564)": "pass", + "src/iter/mod.rs - iter::IntoParallelIterator::into_par_iter (line 230)": "pass", + "src/iter/mod.rs - iter::IndexedParallelIterator::zip_eq (line 2586)": "pass", + "src/iter/mod.rs - iter::IntoParallelIterator::into_par_iter (line 240)": "pass", + "src/iter/mod.rs - iter::IntoParallelRefIterator::par_iter (line 273)": "pass", + "src/iter/mod.rs - iter::IntoParallelRefMutIterator::par_iter_mut (line 321)": "pass", + "src/iter/mod.rs - iter::ParallelDrainFull::par_drain (line 3376)": "pass", + "src/iter/mod.rs - iter::ParallelDrainRange::par_drain (line 3417)": "pass", + "src/iter/mod.rs - iter::ParallelExtend (line 3311)": "pass", + "src/iter/mod.rs - iter::ParallelExtend::par_extend (line 3342)": "pass", + "src/iter/mod.rs - iter::ParallelIterator::all (line 1869)": "pass", + "src/iter/mod.rs - iter::ParallelIterator::any (line 1847)": "pass", + "src/iter/mod.rs - iter::ParallelIterator::chain (line 1616)": "pass", + "src/iter/mod.rs - iter::ParallelIterator::collect (line 1971)": "pass", + "src/iter/mod.rs - iter::ParallelIterator::cloned (line 683)": "pass", + "src/iter/mod.rs - iter::ParallelIterator::collect (line 1984)": "pass", + "src/iter/mod.rs - iter::ParallelIterator::collect (line 1996)": "pass", + "src/iter/mod.rs - iter::ParallelIterator::collect_vec_list (line 2360)": "pass", + "src/iter/mod.rs - iter::ParallelIterator::collect (line 2014)": "pass", + "src/iter/mod.rs - iter::ParallelIterator::collect (line 2035)": "pass", + "src/iter/mod.rs - iter::ParallelIterator::copied (line 712)": "pass", + "src/iter/mod.rs - iter::ParallelIterator::count (line 563)": "pass", + "src/iter/mod.rs - iter::ParallelIterator::filter (line 794)": "pass", + "src/iter/mod.rs - iter::ParallelIterator::find_any (line 1649)": "pass", + "src/iter/mod.rs - iter::ParallelIterator::filter_map (line 815)": "pass", + "src/iter/mod.rs - iter::ParallelIterator::find_first (line 1682)": "pass", + "src/iter/mod.rs - iter::ParallelIterator::find_last (line 1711)": "pass", + "src/iter/mod.rs - iter::ParallelIterator::find_map_any (line 1741)": "pass", + "src/iter/mod.rs - iter::ParallelIterator::find_map_first (line 1775)": "pass", + "src/iter/mod.rs - iter::ParallelIterator::find_map_last (line 1809)": "pass", + "src/iter/mod.rs - iter::ParallelIterator::flat_map_iter (line 884)": "pass", + "src/iter/mod.rs - iter::ParallelIterator::flat_map (line 843)": "pass", + "src/iter/mod.rs - iter::ParallelIterator::flatten_iter (line 936)": "pass", + "src/iter/mod.rs - iter::ParallelIterator::flatten (line 914)": "pass", + "src/iter/mod.rs - iter::ParallelIterator::fold (line 1195)": "pass", + "src/iter/mod.rs - iter::ParallelIterator::fold (line 1214)": "pass", + "src/iter/mod.rs - iter::ParallelIterator::fold (line 1245)": "pass", + "src/iter/mod.rs - iter::ParallelIterator::fold_with (line 1273)": "pass", + "src/iter/mod.rs - iter::ParallelIterator::for_each (line 368)": "pass", + "src/iter/mod.rs - iter::ParallelIterator::for_each_init (line 420)": "pass", + "src/iter/mod.rs - iter::ParallelIterator::inspect (line 739)": "pass", + "src/iter/mod.rs - iter::ParallelIterator::for_each_with (line 389)": "pass", + "src/iter/mod.rs - iter::ParallelIterator::intersperse (line 2191)": "pass", + "src/iter/mod.rs - iter::ParallelIterator::map (line 583)": "pass", + "src/iter/mod.rs - iter::ParallelIterator::map_init (line 647)": "pass", + "src/iter/mod.rs - iter::ParallelIterator::max (line 1526)": "pass", + "src/iter/mod.rs - iter::ParallelIterator::map_with (line 609)": "pass", + "src/iter/mod.rs - iter::ParallelIterator::max_by (line 1554)": "pass", + "src/iter/mod.rs - iter::ParallelIterator::max_by_key (line 1585)": "pass", + "src/iter/mod.rs - iter::ParallelIterator::min (line 1428)": "pass", + "src/iter/mod.rs - iter::ParallelIterator::min_by (line 1456)": "pass", + "src/iter/mod.rs - iter::ParallelIterator::min_by_key (line 1487)": "pass", + "src/iter/mod.rs - iter::ParallelIterator::partition (line 2116)": "pass", + "src/iter/mod.rs - iter::ParallelIterator::partition_map (line 2139)": "pass", + "src/iter/mod.rs - iter::ParallelIterator::product (line 1398)": "pass", + "src/iter/mod.rs - iter::ParallelIterator::reduce (line 962)": "pass", + "src/iter/mod.rs - iter::ParallelIterator::reduce_with (line 1000)": "pass", + "src/iter/mod.rs - iter::ParallelIterator::partition_map (line 2158)": "pass", + "src/iter/mod.rs - iter::ParallelIterator::skip_any (line 2240)": "pass", + "src/iter/mod.rs - iter::ParallelIterator::sum (line 1367)": "pass", + "src/iter/mod.rs - iter::ParallelIterator::skip_any_while (line 2325)": "pass", + "src/iter/mod.rs - iter::ParallelIterator::take_any (line 2215)": "pass", + "src/iter/mod.rs - iter::ParallelIterator::take_any_while (line 2272)": "pass", + "src/iter/mod.rs - iter::ParallelIterator::take_any_while (line 2284)": "pass", + "src/iter/mod.rs - iter::ParallelIterator::try_fold (line 1306)": "pass", + "src/iter/mod.rs - iter::ParallelIterator::try_fold_with (line 1333)": "pass", + "src/iter/mod.rs - iter::ParallelIterator::try_for_each (line 455)": "pass", + "src/iter/mod.rs - iter::ParallelIterator::try_for_each_init (line 528)": "pass", + "src/iter/mod.rs - iter::ParallelIterator::panic_fuse (line 1937)": "pass", + "src/iter/mod.rs - iter::ParallelIterator::try_reduce (line 1053)": "pass", + "src/iter/mod.rs - iter::ParallelIterator::try_for_each_with (line 488)": "pass", + "src/iter/mod.rs - iter::ParallelIterator::try_reduce_with (line 1100)": "pass", + "src/iter/mod.rs - iter::ParallelIterator::unzip (line 2070)": "pass", + "src/iter/mod.rs - iter::ParallelIterator::while_some (line 1895)": "pass", + "src/iter/mod.rs - iter::ParallelIterator::update (line 773)": "pass", + "src/iter/mod.rs - iter::ParallelIterator::unzip (line 2083)": "pass", + "src/iter/multizip.rs - iter::multizip::MultiZip (line 15)": "pass", + "src/iter/multizip.rs - iter::multizip::MultiZip (line 52)": "pass", + "src/iter/multizip.rs - iter::multizip::MultiZip (line 30)": "pass", + "src/iter/once.rs - iter::once::once (line 12)": "pass", + "src/iter/repeat.rs - iter::repeat::repeat (line 24)": "pass", + "src/iter/par_bridge.rs - iter::par_bridge::ParallelBridge (line 33)": "pass", + "src/iter/repeat.rs - iter::repeat::repeat_n (line 120)": "pass", + "src/iter/splitter.rs - iter::splitter::split (line 13)": "pass", + "src/iter/splitter.rs - iter::splitter::split (line 46)": "pass", + "src/iter/walk_tree.rs - iter::walk_tree::walk_tree (line 484)": "pass", + "src/iter/walk_tree.rs - iter::walk_tree::walk_tree_postfix (line 378)": "pass", + "src/iter/walk_tree.rs - iter::walk_tree::walk_tree_prefix (line 138)": "pass", + "src/iter/walk_tree.rs - iter::walk_tree::walk_tree_postfix (line 394)": "pass", + "src/iter/walk_tree.rs - iter::walk_tree::walk_tree_prefix (line 154)": "pass", + "src/range.rs - range (line 7)": "pass", + "src/range.rs - range::Iter (line 28)": "pass", + "src/range_inclusive.rs - range_inclusive (line 7)": "pass", + "src/slice/mod.rs - slice::ParallelSlice::par_chunk_by (line 186)": "pass", + "src/slice/mod.rs - slice::ParallelSlice::par_chunks (line 106)": "pass", + "src/range_inclusive.rs - range_inclusive::Iter (line 28)": "pass", + "src/slice/mod.rs - slice::ParallelSlice::par_chunks_exact (line 126)": "pass", + "src/slice/mod.rs - slice::ParallelSlice::par_rchunks (line 146)": "pass", + "src/slice/mod.rs - slice::ParallelSlice::par_rchunks_exact (line 166)": "pass", + "src/slice/mod.rs - slice::ParallelSlice::par_split (line 39)": "pass", + "src/slice/mod.rs - slice::ParallelSlice::par_split_inclusive (line 62)": "pass", + "src/slice/mod.rs - slice::ParallelSlice::par_windows (line 85)": "pass", + "src/slice/mod.rs - slice::ParallelSliceMut::par_chunks_exact_mut (line 289)": "pass", + "src/slice/mod.rs - slice::ParallelSliceMut::par_chunks_mut (line 267)": "pass", + "src/slice/mod.rs - slice::ParallelSliceMut::par_chunk_by_mut (line 740)": "pass", + "src/slice/mod.rs - slice::ParallelSliceMut::par_rchunks_exact_mut (line 333)": "pass", + "src/slice/mod.rs - slice::ParallelSliceMut::par_rchunks_mut (line 311)": "pass", + "src/slice/mod.rs - slice::ParallelSliceMut::par_sort (line 371)": "pass", + "src/slice/mod.rs - slice::ParallelSliceMut::par_sort_by (line 400)": "pass", + "src/slice/mod.rs - slice::ParallelSliceMut::par_sort_by (line 429)": "pass", + "src/slice/mod.rs - slice::ParallelSliceMut::par_sort_unstable (line 610)": "pass", + "src/slice/mod.rs - slice::ParallelSliceMut::par_sort_by_key (line 479)": "pass", + "src/slice/mod.rs - slice::ParallelSliceMut::par_sort_unstable_by (line 641)": "pass", + "src/slice/mod.rs - slice::ParallelSliceMut::par_sort_by_cached_key (line 527)": "pass", + "src/slice/mod.rs - slice::ParallelSliceMut::par_sort_unstable_by (line 668)": "pass", + "src/slice/mod.rs - slice::ParallelSliceMut::par_sort_unstable_by_key (line 715)": "pass", + "src/slice/mod.rs - slice::ParallelSliceMut::par_split_inclusive_mut (line 241)": "pass", + "src/slice/mod.rs - slice::ParallelSliceMut::par_split_mut (line 219)": "pass", + "src/str.rs - str::ParallelString::par_bytes (line 102)": "pass", + "src/str.rs - str::ParallelString::par_char_indices (line 82)": "pass", + "src/str.rs - str::ParallelString::par_chars (line 67)": "pass", + "src/str.rs - str::ParallelString::par_encode_utf16 (line 120)": "pass", + "src/str.rs - str::ParallelString::par_matches (line 305)": "pass", + "src/str.rs - str::ParallelString::par_lines (line 208)": "pass", + "src/str.rs - str::ParallelString::par_match_indices (line 329)": "pass", + "src/str.rs - str::ParallelString::par_split (line 146)": "pass", + "src/str.rs - str::ParallelString::par_split_ascii_whitespace (line 267)": "pass", + "src/str.rs - str::ParallelString::par_split_ascii_whitespace (line 287)": "pass", + "src/str.rs - str::ParallelString::par_split_ascii_whitespace (line 277)": "pass", + "src/str.rs - str::ParallelString::par_split_inclusive (line 168)": "pass", + "src/str.rs - str::ParallelString::par_split_whitespace (line 230)": "pass", + "src/str.rs - str::ParallelString::par_split_terminator (line 190)": "pass", + "src/str.rs - str::ParallelString::par_split_whitespace (line 240)": "pass", + "src/str.rs - str::ParallelString::par_split_whitespace (line 250)": "pass", + "rayon-core/src/compile_fail/quicksort_race1.rs - compile_fail::quicksort_race1 (line 1)": "pass", + "rayon-core/src/compile_fail/quicksort_race3.rs - compile_fail::quicksort_race3 (line 1)": "pass", + "rayon-core/src/compile_fail/quicksort_race2.rs - compile_fail::quicksort_race2 (line 1)": "pass", + "rayon-core/src/compile_fail/rc_return.rs - compile_fail::rc_return::left (line 1)": "pass", + "rayon-core/src/compile_fail/scope_join_bad.rs - compile_fail::scope_join_bad (line 1)": "pass", + "rayon-core/src/compile_fail/rc_upvar.rs - compile_fail::rc_upvar (line 1)": "pass", + "rayon-core/src/compile_fail/rc_return.rs - compile_fail::rc_return::right (line 10)": "pass", + "rayon-core/src/lib.rs - ThreadPoolBuilder (line 164)": "pass", + "rayon-core/src/join/mod.rs - join::join (line 43)": "pass", + "rayon-core/src/lib.rs - ThreadPoolBuilder (line 157)": "pass", + "rayon-core/src/lib.rs - ThreadPoolBuilder::build_scoped (line 298)": "pass", + "rayon-core/src/lib.rs - ThreadPoolBuilder::spawn_handler (line 378)": "pass", + "rayon-core/src/lib.rs - ThreadPoolBuilder::spawn_handler (line 360)": "pass", + "rayon-core/src/lib.rs - ThreadPoolBuilder::spawn_handler (line 407)": "pass", + "rayon-core/src/scope/mod.rs - scope::Scope<'scope>::spawn (line 489)": "pass", + "rayon-core/src/scope/mod.rs - scope::scope (line 183)": "pass", + "rayon-core/src/scope/mod.rs - scope::scope (line 117)": "pass", + "rayon-core/src/scope/mod.rs - scope::scope (line 207)": "pass", + "rayon-core/src/scope/mod.rs - scope::scope (line 228)": "pass", + "rayon-core/src/scope/mod.rs - scope::scope (line 76)": "pass", + "rayon-core/src/scope/mod.rs - scope::scope (line 250)": "pass", + "rayon-core/src/scope/mod.rs - scope::scope_fifo (line 300)": "pass", + "rayon-core/src/spawn/mod.rs - spawn::spawn (line 48)": "pass", + "rayon-core/src/thread_pool/mod.rs - thread_pool::ThreadPool (line 29)": "pass", + "rayon-core/src/thread_pool/mod.rs - thread_pool::ThreadPool::install (line 121)": "pass", + "rayon-core/src/thread_pool/mod.rs - thread_pool::ThreadPool::broadcast (line 170)": "pass", + "rayon-core/src/thread_pool/mod.rs - thread_pool::ThreadPool::install (line 86)": "pass", + "rayon-demo/src/lib.rs - (line 84)": "pass", + "rayon-demo/src/lib.rs - (line 28)": "pass" + }, + "print_commands": [ + "cd /testbed && cat reports/cargo-test.jsonl" + ], + "pertest_command": { + "iter::collect::test::left_produces_fewer_items": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::collect::test::left_produces_fewer_items' -- --exact --nocapture", + "iter::collect::test::left_produces_fewer_items_drops": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::collect::test::left_produces_fewer_items_drops' -- --exact --nocapture", + "delegate::unindexed_example": "cd /testbed && cargo +nightly test -q -p rayon --lib 'delegate::unindexed_example' -- --exact --nocapture", + "delegate::indexed_example": "cd /testbed && cargo +nightly test -q -p rayon --lib 'delegate::indexed_example' -- --exact --nocapture", + "iter::collect::test::left_panics": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::collect::test::left_panics' -- --exact --nocapture", + "iter::collect::test::left_produces_too_many_items": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::collect::test::left_produces_too_many_items' -- --exact --nocapture", + "iter::collect::test::left_produces_items_with_no_complete": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::collect::test::left_produces_items_with_no_complete' -- --exact --nocapture", + "iter::collect::test::only_right_result": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::collect::test::only_right_result' -- --exact --nocapture", + "iter::collect::test::only_left_result": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::collect::test::only_left_result' -- --exact --nocapture", + "iter::collect::test::produce_too_many_items": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::collect::test::produce_too_many_items' -- --exact --nocapture", + "iter::collect::test::produce_fewer_items": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::collect::test::produce_fewer_items' -- --exact --nocapture", + "iter::collect::test::produces_items_with_no_complete": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::collect::test::produces_items_with_no_complete' -- --exact --nocapture", + "iter::collect::test::reducer_does_not_preserve_order": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::collect::test::reducer_does_not_preserve_order' -- --exact --nocapture", + "iter::collect::test::right_produces_items_with_no_complete": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::collect::test::right_produces_items_with_no_complete' -- --exact --nocapture", + "iter::collect::test::right_produces_fewer_items": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::collect::test::right_produces_fewer_items' -- --exact --nocapture", + "iter::collect::test::right_produces_too_many_items": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::collect::test::right_produces_too_many_items' -- --exact --nocapture", + "iter::find_first_last::test::find_first_folder_does_not_clobber_first_found": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::find_first_last::test::find_first_folder_does_not_clobber_first_found' -- --exact --nocapture", + "iter::find_first_last::test::find_last_folder_yields_last_match": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::find_first_last::test::find_last_folder_yields_last_match' -- --exact --nocapture", + "iter::find_first_last::test::same_range_first_consumers_return_correct_answer": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::find_first_last::test::same_range_first_consumers_return_correct_answer' -- --exact --nocapture", + "iter::collect::test::right_panics": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::collect::test::right_panics' -- --exact --nocapture", + "iter::find_first_last::test::same_range_last_consumers_return_correct_answer": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::find_first_last::test::same_range_last_consumers_return_correct_answer' -- --exact --nocapture", + "iter::fold_chunks::test::check_fold_chunks_empty": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::fold_chunks::test::check_fold_chunks_empty' -- --exact --nocapture", + "iter::fold_chunks::test::check_fold_chunks_len": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::fold_chunks::test::check_fold_chunks_len' -- --exact --nocapture", + "iter::fold_chunks::test::check_fold_chunks": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::fold_chunks::test::check_fold_chunks' -- --exact --nocapture", + "iter::fold_chunks::test::check_fold_chunks_even_size": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::fold_chunks::test::check_fold_chunks_even_size' -- --exact --nocapture", + "iter::fold_chunks::test::check_fold_chunks_zero_size": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::fold_chunks::test::check_fold_chunks_zero_size' -- --exact --nocapture", + "iter::fold_chunks_with::test::check_fold_chunks_len": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::fold_chunks_with::test::check_fold_chunks_len' -- --exact --nocapture", + "iter::fold_chunks_with::test::check_fold_chunks_even_size": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::fold_chunks_with::test::check_fold_chunks_even_size' -- --exact --nocapture", + "iter::fold_chunks::test::check_fold_chunks_uneven": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::fold_chunks::test::check_fold_chunks_uneven' -- --exact --nocapture", + "iter::fold_chunks_with::test::check_fold_chunks_uneven": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::fold_chunks_with::test::check_fold_chunks_uneven' -- --exact --nocapture", + "iter::fold_chunks_with::test::check_fold_chunks_with_empty": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::fold_chunks_with::test::check_fold_chunks_with_empty' -- --exact --nocapture", + "iter::fold_chunks_with::test::check_fold_chunks_with": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::fold_chunks_with::test::check_fold_chunks_with' -- --exact --nocapture", + "iter::fold_chunks_with::test::check_fold_chunks_zero_size": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::fold_chunks_with::test::check_fold_chunks_zero_size' -- --exact --nocapture", + "iter::test::check_btree_set": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::test::check_btree_set' -- --exact --nocapture", + "iter::test::check_binary_heap": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::test::check_binary_heap' -- --exact --nocapture", + "iter::test::check_btree_map": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::test::check_btree_map' -- --exact --nocapture", + "iter::test::check_chunks_empty": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::test::check_chunks_empty' -- --exact --nocapture", + "iter::test::check_chunks_even_size": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::test::check_chunks_even_size' -- --exact --nocapture", + "iter::test::check_chunks_len": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::test::check_chunks_len' -- --exact --nocapture", + "iter::test::check_chunks_mut": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::test::check_chunks_mut' -- --exact --nocapture", + "iter::test::check_chunks": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::test::check_chunks' -- --exact --nocapture", + "iter::test::check_chain": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::test::check_chain' -- --exact --nocapture", + "iter::test::check_chunks_zero_size": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::test::check_chunks_zero_size' -- --exact --nocapture", + "iter::test::check_cmp_gt_direct": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::test::check_cmp_gt_direct' -- --exact --nocapture", + "iter::test::check_cmp_direct": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::test::check_cmp_direct' -- --exact --nocapture", + "iter::test::check_chunks_uneven": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::test::check_chunks_uneven' -- --exact --nocapture", + "iter::test::blocks": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::test::blocks' -- --exact --nocapture", + "iter::test::check_cmp_gt_to_seq": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::test::check_cmp_gt_to_seq' -- --exact --nocapture", + "iter::test::check_cmp_lt_direct": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::test::check_cmp_lt_direct' -- --exact --nocapture", + "iter::test::check_cmp_lt_to_seq": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::test::check_cmp_lt_to_seq' -- --exact --nocapture", + "iter::test::check_cmp_to_seq": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::test::check_cmp_to_seq' -- --exact --nocapture", + "iter::test::check_cmp_lengths": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::test::check_cmp_lengths' -- --exact --nocapture", + "iter::test::check_drops": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::test::check_drops' -- --exact --nocapture", + "iter::test::check_cmp_short_circuit": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::test::check_cmp_short_circuit' -- --exact --nocapture", + "iter::test::check_count": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::test::check_count' -- --exact --nocapture", + "iter::test::check_either": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::test::check_either' -- --exact --nocapture", + "iter::test::check_empty": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::test::check_empty' -- --exact --nocapture", + "iter::test::check_empty_flat_map_sum": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::test::check_empty_flat_map_sum' -- --exact --nocapture", + "iter::test::check_enumerate": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::test::check_enumerate' -- --exact --nocapture", + "iter::test::check_either_extend": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::test::check_either_extend' -- --exact --nocapture", + "iter::test::check_enumerate_rev": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::test::check_enumerate_rev' -- --exact --nocapture", + "iter::test::check_eq_direct": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::test::check_eq_direct' -- --exact --nocapture", + "iter::test::check_eq_to_seq": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::test::check_eq_to_seq' -- --exact --nocapture", + "iter::test::check_extend_heap": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::test::check_extend_heap' -- --exact --nocapture", + "iter::test::check_find_is_present": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::test::check_find_is_present' -- --exact --nocapture", + "iter::test::check_find_not_present": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::test::check_find_not_present' -- --exact --nocapture", + "iter::test::check_flat_map_nested_ranges": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::test::check_flat_map_nested_ranges' -- --exact --nocapture", + "iter::test::check_flatten_vec": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::test::check_flatten_vec' -- --exact --nocapture", + "iter::test::check_flatten_vec_empty": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::test::check_flatten_vec_empty' -- --exact --nocapture", + "iter::test::check_extend_pairs": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::test::check_extend_pairs' -- --exact --nocapture", + "iter::test::check_extend_items": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::test::check_extend_items' -- --exact --nocapture", + "iter::test::check_ge_equal_direct": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::test::check_ge_equal_direct' -- --exact --nocapture", + "iter::test::check_ge_equal_to_seq": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::test::check_ge_equal_to_seq' -- --exact --nocapture", + "iter::test::check_ge_greater_direct": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::test::check_ge_greater_direct' -- --exact --nocapture", + "iter::test::check_ge_greater_to_seq": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::test::check_ge_greater_to_seq' -- --exact --nocapture", + "iter::test::check_gt_direct": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::test::check_gt_direct' -- --exact --nocapture", + "iter::test::check_for_each_with": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::test::check_for_each_with' -- --exact --nocapture", + "iter::test::check_gt_to_seq": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::test::check_gt_to_seq' -- --exact --nocapture", + "iter::test::check_hash_map": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::test::check_hash_map' -- --exact --nocapture", + "iter::test::check_hash_set": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::test::check_hash_set' -- --exact --nocapture", + "iter::test::check_indices_after_enumerate_split": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::test::check_indices_after_enumerate_split' -- --exact --nocapture", + "iter::test::check_increment": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::test::check_increment' -- --exact --nocapture", + "iter::test::check_fold_with": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::test::check_fold_with' -- --exact --nocapture", + "iter::test::check_interleave_eq": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::test::check_interleave_eq' -- --exact --nocapture", + "iter::test::check_inspect": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::test::check_inspect' -- --exact --nocapture", + "iter::test::check_interleave_shortest": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::test::check_interleave_shortest' -- --exact --nocapture", + "iter::test::check_le_equal_direct": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::test::check_le_equal_direct' -- --exact --nocapture", + "iter::test::check_le_equal_to_seq": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::test::check_le_equal_to_seq' -- --exact --nocapture", + "iter::test::check_le_less_direct": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::test::check_le_less_direct' -- --exact --nocapture", + "iter::test::check_le_less_to_seq": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::test::check_le_less_to_seq' -- --exact --nocapture", + "iter::test::check_interleave_uneven": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::test::check_interleave_uneven' -- --exact --nocapture", + "iter::test::check_lt_direct": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::test::check_lt_direct' -- --exact --nocapture", + "iter::test::check_lt_to_seq": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::test::check_lt_to_seq' -- --exact --nocapture", + "iter::test::check_map_indexed": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::test::check_map_indexed' -- --exact --nocapture", + "iter::test::check_linked_list": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::test::check_linked_list' -- --exact --nocapture", + "iter::test::check_move": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::test::check_move' -- --exact --nocapture", + "iter::test::check_ne_direct": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::test::check_ne_direct' -- --exact --nocapture", + "iter::test::check_ne_lengths": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::test::check_ne_lengths' -- --exact --nocapture", + "iter::test::check_map_with": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::test::check_map_with' -- --exact --nocapture", + "iter::test::check_once": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::test::check_once' -- --exact --nocapture", + "iter::test::check_ne_to_seq": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::test::check_ne_to_seq' -- --exact --nocapture", + "iter::test::check_options": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::test::check_options' -- --exact --nocapture", + "iter::test::check_partial_cmp_direct": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::test::check_partial_cmp_direct' -- --exact --nocapture", + "iter::test::check_partial_cmp_gt_direct": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::test::check_partial_cmp_gt_direct' -- --exact --nocapture", + "iter::test::check_partial_cmp_gt_to_seq": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::test::check_partial_cmp_gt_to_seq' -- --exact --nocapture", + "iter::test::check_partial_cmp_late_nan_direct": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::test::check_partial_cmp_late_nan_direct' -- --exact --nocapture", + "iter::test::check_partial_cmp_late_nan_to_seq": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::test::check_partial_cmp_late_nan_to_seq' -- --exact --nocapture", + "iter::test::check_partial_cmp_lt_direct": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::test::check_partial_cmp_lt_direct' -- --exact --nocapture", + "iter::test::check_partial_cmp_lt_to_seq": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::test::check_partial_cmp_lt_to_seq' -- --exact --nocapture", + "iter::test::check_partial_cmp_nan_short_circuit": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::test::check_partial_cmp_nan_short_circuit' -- --exact --nocapture", + "iter::test::check_partial_cmp_none_direct": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::test::check_partial_cmp_none_direct' -- --exact --nocapture", + "iter::test::check_partial_cmp_none_to_seq": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::test::check_partial_cmp_none_to_seq' -- --exact --nocapture", + "iter::test::check_partial_cmp_short_circuit": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::test::check_partial_cmp_short_circuit' -- --exact --nocapture", + "iter::test::check_partial_cmp_to_seq": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::test::check_partial_cmp_to_seq' -- --exact --nocapture", + "iter::test::check_partition": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::test::check_partition' -- --exact --nocapture", + "iter::test::check_partition_map": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::test::check_partition_map' -- --exact --nocapture", + "iter::test::check_range_indexed": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::test::check_range_indexed' -- --exact --nocapture", + "iter::test::check_repeat_find_any": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::test::check_repeat_find_any' -- --exact --nocapture", + "iter::test::check_repeat_n_zip_left": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::test::check_repeat_n_zip_left' -- --exact --nocapture", + "iter::test::check_repeat_n_zip_right": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::test::check_repeat_n_zip_right' -- --exact --nocapture", + "iter::test::check_repeat_take": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::test::check_repeat_take' -- --exact --nocapture", + "iter::test::check_repeat_unbounded": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::test::check_repeat_unbounded' -- --exact --nocapture", + "iter::test::check_repeat_zip": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::test::check_repeat_zip' -- --exact --nocapture", + "iter::test::check_results": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::test::check_results' -- --exact --nocapture", + "iter::test::check_rev": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::test::check_rev' -- --exact --nocapture", + "iter::test::check_skip": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::test::check_skip' -- --exact --nocapture", + "iter::test::check_slice_indexed": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::test::check_slice_indexed' -- --exact --nocapture", + "iter::test::check_slice_mut_indexed": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::test::check_slice_mut_indexed' -- --exact --nocapture", + "iter::test::check_cmp_rng_to_seq": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::test::check_cmp_rng_to_seq' -- --exact --nocapture", + "iter::test::check_slice_split": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::test::check_slice_split' -- --exact --nocapture", + "iter::test::check_partial_cmp_rng_to_seq": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::test::check_partial_cmp_rng_to_seq' -- --exact --nocapture", + "iter::test::check_slice_split_inclusive": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::test::check_slice_split_inclusive' -- --exact --nocapture", + "iter::test::check_split": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::test::check_split' -- --exact --nocapture", + "iter::test::check_step_by": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::test::check_step_by' -- --exact --nocapture", + "iter::test::check_step_by_rev": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::test::check_step_by_rev' -- --exact --nocapture", + "iter::test::check_step_by_unaligned": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::test::check_step_by_unaligned' -- --exact --nocapture", + "iter::test::check_sum_filtered_ints": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::test::check_sum_filtered_ints' -- --exact --nocapture", + "iter::test::check_sum_filtermap_ints": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::test::check_sum_filtermap_ints' -- --exact --nocapture", + "iter::test::check_take": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::test::check_take' -- --exact --nocapture", + "iter::test::check_slice_split_inclusive_mut": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::test::check_slice_split_inclusive_mut' -- --exact --nocapture", + "iter::test::check_unzip_into_vecs": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::test::check_unzip_into_vecs' -- --exact --nocapture", + "iter::test::check_update": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::test::check_update' -- --exact --nocapture", + "iter::test::check_vec_deque": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::test::check_vec_deque' -- --exact --nocapture", + "iter::test::check_vec_indexed": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::test::check_vec_indexed' -- --exact --nocapture", + "iter::test::check_while_some": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::test::check_while_some' -- --exact --nocapture", + "iter::test::check_windows": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::test::check_windows' -- --exact --nocapture", + "iter::test::check_zip": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::test::check_zip' -- --exact --nocapture", + "iter::test::check_unzip": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::test::check_unzip' -- --exact --nocapture", + "iter::test::check_zip_eq_into_mut_par_iter": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::test::check_zip_eq_into_mut_par_iter' -- --exact --nocapture", + "iter::test::check_zip_eq": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::test::check_zip_eq' -- --exact --nocapture", + "iter::test::check_zip_eq_into_par_iter": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::test::check_zip_eq_into_par_iter' -- --exact --nocapture", + "iter::test::check_zip_eq_range": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::test::check_zip_eq_range' -- --exact --nocapture", + "iter::test::check_zip_into_mut_par_iter": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::test::check_zip_into_mut_par_iter' -- --exact --nocapture", + "iter::test::check_zip_into_par_iter": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::test::check_zip_into_par_iter' -- --exact --nocapture", + "iter::test::check_zip_range": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::test::check_zip_range' -- --exact --nocapture", + "iter::test::count_repeat_n_clones": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::test::count_repeat_n_clones' -- --exact --nocapture", + "iter::test::execute_cloned": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::test::execute_cloned' -- --exact --nocapture", + "iter::test::execute": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::test::execute' -- --exact --nocapture", + "iter::test::execute_range": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::test::execute_range' -- --exact --nocapture", + "iter::test::execute_pseudo_indexed_range": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::test::execute_pseudo_indexed_range' -- --exact --nocapture", + "iter::test::execute_unindexed_range": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::test::execute_unindexed_range' -- --exact --nocapture", + "iter::test::find_any": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::test::find_any' -- --exact --nocapture", + "iter::test::find_map_first_or_last_or_any": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::test::find_map_first_or_last_or_any' -- --exact --nocapture", + "iter::test::fold_is_full": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::test::fold_is_full' -- --exact --nocapture", + "iter::test::find_first_or_last": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::test::find_first_or_last' -- --exact --nocapture", + "iter::test::fold_map_reduce": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::test::fold_map_reduce' -- --exact --nocapture", + "iter::test::map_reduce": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::test::map_reduce' -- --exact --nocapture", + "iter::test::map_sum": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::test::map_sum' -- --exact --nocapture", + "iter::test::map_reduce_with": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::test::map_reduce_with' -- --exact --nocapture", + "iter::test::check_slice_split_mut": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::test::check_slice_split_mut' -- --exact --nocapture", + "iter::test::min_max_by_key": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::test::min_max_by_key' -- --exact --nocapture", + "iter::test::par_iter_collect": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::test::par_iter_collect' -- --exact --nocapture", + "iter::test::par_iter_collect_binaryheap": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::test::par_iter_collect_binaryheap' -- --exact --nocapture", + "iter::test::par_iter_collect_btreemap": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::test::par_iter_collect_btreemap' -- --exact --nocapture", + "iter::test::par_iter_collect_btreeset": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::test::par_iter_collect_btreeset' -- --exact --nocapture", + "iter::test::par_iter_collect_cows": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::test::par_iter_collect_cows' -- --exact --nocapture", + "iter::test::par_iter_collect_hashmap": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::test::par_iter_collect_hashmap' -- --exact --nocapture", + "iter::test::par_iter_collect_hashset": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::test::par_iter_collect_hashset' -- --exact --nocapture", + "iter::test::par_iter_collect_linked_list": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::test::par_iter_collect_linked_list' -- --exact --nocapture", + "iter::test::min_max": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::test::min_max' -- --exact --nocapture", + "iter::test::par_iter_collect_option": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::test::par_iter_collect_option' -- --exact --nocapture", + "iter::test::par_iter_collect_result": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::test::par_iter_collect_result' -- --exact --nocapture", + "iter::test::par_iter_collect_vecdeque": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::test::par_iter_collect_vecdeque' -- --exact --nocapture", + "iter::test::par_iter_unindexed_flat_map": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::test::par_iter_unindexed_flat_map' -- --exact --nocapture", + "iter::test::scope_mix": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::test::scope_mix' -- --exact --nocapture", + "iter::test::walk_flat_tree_postfix": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::test::walk_flat_tree_postfix' -- --exact --nocapture", + "iter::test::walk_flat_tree_prefix": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::test::walk_flat_tree_prefix' -- --exact --nocapture", + "iter::test::walk_tree_postfix": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::test::walk_tree_postfix' -- --exact --nocapture", + "iter::test::walk_tree_postfix_degree5": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::test::walk_tree_postfix_degree5' -- --exact --nocapture", + "iter::test::walk_tree_prefix": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::test::walk_tree_prefix' -- --exact --nocapture", + "iter::test::walk_tree_prefix_degree5": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::test::walk_tree_prefix_degree5' -- --exact --nocapture", + "iter::test::min_max_by": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::test::min_max_by' -- --exact --nocapture", + "range::check_range_split_at_overflow": "cd /testbed && cargo +nightly test -q -p rayon --lib 'range::check_range_split_at_overflow' -- --exact --nocapture", + "range::test_i128_len_doesnt_overflow": "cd /testbed && cargo +nightly test -q -p rayon --lib 'range::test_i128_len_doesnt_overflow' -- --exact --nocapture", + "range::test_u128_opt_len": "cd /testbed && cargo +nightly test -q -p rayon --lib 'range::test_u128_opt_len' -- --exact --nocapture", + "range::test_u64_opt_len": "cd /testbed && cargo +nightly test -q -p rayon --lib 'range::test_u64_opt_len' -- --exact --nocapture", + "range::test_issue_833": "cd /testbed && cargo +nightly test -q -p rayon --lib 'range::test_issue_833' -- --exact --nocapture", + "range_inclusive::test_issue_833": "cd /testbed && cargo +nightly test -q -p rayon --lib 'range_inclusive::test_issue_833' -- --exact --nocapture", + "range_inclusive::test_u128_opt_len": "cd /testbed && cargo +nightly test -q -p rayon --lib 'range_inclusive::test_u128_opt_len' -- --exact --nocapture", + "range_inclusive::test_u32_opt_len": "cd /testbed && cargo +nightly test -q -p rayon --lib 'range_inclusive::test_u32_opt_len' -- --exact --nocapture", + "range_inclusive::test_u64_opt_len": "cd /testbed && cargo +nightly test -q -p rayon --lib 'range_inclusive::test_u64_opt_len' -- --exact --nocapture", + "range::test_usize_i64_overflow": "cd /testbed && cargo +nightly test -q -p rayon --lib 'range::test_usize_i64_overflow' -- --exact --nocapture", + "range_inclusive::test_usize_i64_overflow": "cd /testbed && cargo +nightly test -q -p rayon --lib 'range_inclusive::test_usize_i64_overflow' -- --exact --nocapture", + "slice::sort::tests::test_split_for_merge": "cd /testbed && cargo +nightly test -q -p rayon --lib 'slice::sort::tests::test_split_for_merge' -- --exact --nocapture", + "slice::test::slice_chunk_by": "cd /testbed && cargo +nightly test -q -p rayon --lib 'slice::test::slice_chunk_by' -- --exact --nocapture", + "slice::test::slice_chunk_by_mut": "cd /testbed && cargo +nightly test -q -p rayon --lib 'slice::test::slice_chunk_by_mut' -- --exact --nocapture", + "slice::test::test_par_chunks_exact_mut_remainder": "cd /testbed && cargo +nightly test -q -p rayon --lib 'slice::test::test_par_chunks_exact_mut_remainder' -- --exact --nocapture", + "slice::test::test_par_chunks_exact_remainder": "cd /testbed && cargo +nightly test -q -p rayon --lib 'slice::test::test_par_chunks_exact_remainder' -- --exact --nocapture", + "slice::test::test_par_rchunks_exact_mut_remainder": "cd /testbed && cargo +nightly test -q -p rayon --lib 'slice::test::test_par_rchunks_exact_mut_remainder' -- --exact --nocapture", + "slice::test::test_par_rchunks_exact_remainder": "cd /testbed && cargo +nightly test -q -p rayon --lib 'slice::test::test_par_rchunks_exact_remainder' -- --exact --nocapture", + "iter::test::par_iter_collect_linked_list_flat_map_filter": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::test::par_iter_collect_linked_list_flat_map_filter' -- --exact --nocapture", + "iter::test::check_lengths": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter::test::check_lengths' -- --exact --nocapture", + "slice::sort::tests::test_heapsort": "cd /testbed && cargo +nightly test -q -p rayon --lib 'slice::sort::tests::test_heapsort' -- --exact --nocapture", + "slice::test::test_par_sort": "cd /testbed && cargo +nightly test -q -p rayon --lib 'slice::test::test_par_sort' -- --exact --nocapture", + "slice::test::test_par_sort_unstable": "cd /testbed && cargo +nightly test -q -p rayon --lib 'slice::test::test_par_sort_unstable' -- --exact --nocapture", + "slice::test::test_par_sort_stability": "cd /testbed && cargo +nightly test -q -p rayon --lib 'slice::test::test_par_sort_stability' -- --exact --nocapture", + "half_open_correctness": "cd /testbed && cargo +nightly test -q -p rayon --lib 'half_open_correctness' -- --exact --nocapture", + "closed_correctness": "cd /testbed && cargo +nightly test -q -p rayon --lib 'closed_correctness' -- --exact --nocapture", + "clone_array": "cd /testbed && cargo +nightly test -q -p rayon --lib 'clone_array' -- --exact --nocapture", + "clone_btree_map": "cd /testbed && cargo +nightly test -q -p rayon --lib 'clone_btree_map' -- --exact --nocapture", + "clone_binary_heap": "cd /testbed && cargo +nightly test -q -p rayon --lib 'clone_binary_heap' -- --exact --nocapture", + "clone_empty": "cd /testbed && cargo +nightly test -q -p rayon --lib 'clone_empty' -- --exact --nocapture", + "clone_btree_set": "cd /testbed && cargo +nightly test -q -p rayon --lib 'clone_btree_set' -- --exact --nocapture", + "clone_counted_adaptors": "cd /testbed && cargo +nightly test -q -p rayon --lib 'clone_counted_adaptors' -- --exact --nocapture", + "clone_hash_map": "cd /testbed && cargo +nightly test -q -p rayon --lib 'clone_hash_map' -- --exact --nocapture", + "clone_hash_set": "cd /testbed && cargo +nightly test -q -p rayon --lib 'clone_hash_set' -- --exact --nocapture", + "clone_linked_list": "cd /testbed && cargo +nightly test -q -p rayon --lib 'clone_linked_list' -- --exact --nocapture", + "clone_once": "cd /testbed && cargo +nightly test -q -p rayon --lib 'clone_once' -- --exact --nocapture", + "clone_option": "cd /testbed && cargo +nightly test -q -p rayon --lib 'clone_option' -- --exact --nocapture", + "clone_range_inclusive": "cd /testbed && cargo +nightly test -q -p rayon --lib 'clone_range_inclusive' -- --exact --nocapture", + "clone_range": "cd /testbed && cargo +nightly test -q -p rayon --lib 'clone_range' -- --exact --nocapture", + "clone_repeat": "cd /testbed && cargo +nightly test -q -p rayon --lib 'clone_repeat' -- --exact --nocapture", + "clone_result": "cd /testbed && cargo +nightly test -q -p rayon --lib 'clone_result' -- --exact --nocapture", + "clone_splitter": "cd /testbed && cargo +nightly test -q -p rayon --lib 'clone_splitter' -- --exact --nocapture", + "clone_vec": "cd /testbed && cargo +nightly test -q -p rayon --lib 'clone_vec' -- --exact --nocapture", + "clone_str": "cd /testbed && cargo +nightly test -q -p rayon --lib 'clone_str' -- --exact --nocapture", + "clone_vec_deque": "cd /testbed && cargo +nightly test -q -p rayon --lib 'clone_vec_deque' -- --exact --nocapture", + "clone_multizip": "cd /testbed && cargo +nightly test -q -p rayon --lib 'clone_multizip' -- --exact --nocapture", + "clone_adaptors": "cd /testbed && cargo +nightly test -q -p rayon --lib 'clone_adaptors' -- --exact --nocapture", + "collect_drop_on_unwind_zst": "cd /testbed && cargo +nightly test -q -p rayon --lib 'collect_drop_on_unwind_zst' -- --exact --nocapture", + "collect_drop_on_unwind": "cd /testbed && cargo +nightly test -q -p rayon --lib 'collect_drop_on_unwind' -- --exact --nocapture", + "cross_pool_busy": "cd /testbed && cargo +nightly test -q -p rayon --lib 'cross_pool_busy' -- --exact --nocapture", + "debug_array": "cd /testbed && cargo +nightly test -q -p rayon --lib 'debug_array' -- --exact --nocapture", + "debug_binary_heap": "cd /testbed && cargo +nightly test -q -p rayon --lib 'debug_binary_heap' -- --exact --nocapture", + "debug_btree_map": "cd /testbed && cargo +nightly test -q -p rayon --lib 'debug_btree_map' -- --exact --nocapture", + "debug_btree_set": "cd /testbed && cargo +nightly test -q -p rayon --lib 'debug_btree_set' -- --exact --nocapture", + "debug_empty": "cd /testbed && cargo +nightly test -q -p rayon --lib 'debug_empty' -- --exact --nocapture", + "debug_adaptors": "cd /testbed && cargo +nightly test -q -p rayon --lib 'debug_adaptors' -- --exact --nocapture", + "debug_hash_map": "cd /testbed && cargo +nightly test -q -p rayon --lib 'debug_hash_map' -- --exact --nocapture", + "debug_hash_set": "cd /testbed && cargo +nightly test -q -p rayon --lib 'debug_hash_set' -- --exact --nocapture", + "debug_linked_list": "cd /testbed && cargo +nightly test -q -p rayon --lib 'debug_linked_list' -- --exact --nocapture", + "debug_multizip": "cd /testbed && cargo +nightly test -q -p rayon --lib 'debug_multizip' -- --exact --nocapture", + "debug_once": "cd /testbed && cargo +nightly test -q -p rayon --lib 'debug_once' -- --exact --nocapture", + "debug_option": "cd /testbed && cargo +nightly test -q -p rayon --lib 'debug_option' -- --exact --nocapture", + "debug_range": "cd /testbed && cargo +nightly test -q -p rayon --lib 'debug_range' -- --exact --nocapture", + "debug_splitter": "cd /testbed && cargo +nightly test -q -p rayon --lib 'debug_splitter' -- --exact --nocapture", + "debug_range_inclusive": "cd /testbed && cargo +nightly test -q -p rayon --lib 'debug_range_inclusive' -- --exact --nocapture", + "debug_result": "cd /testbed && cargo +nightly test -q -p rayon --lib 'debug_result' -- --exact --nocapture", + "debug_string": "cd /testbed && cargo +nightly test -q -p rayon --lib 'debug_string' -- --exact --nocapture", + "debug_str": "cd /testbed && cargo +nightly test -q -p rayon --lib 'debug_str' -- --exact --nocapture", + "debug_repeat": "cd /testbed && cargo +nightly test -q -p rayon --lib 'debug_repeat' -- --exact --nocapture", + "debug_vec_deque": "cd /testbed && cargo +nightly test -q -p rayon --lib 'debug_vec_deque' -- --exact --nocapture", + "debug_vec": "cd /testbed && cargo +nightly test -q -p rayon --lib 'debug_vec' -- --exact --nocapture", + "drain_vec_empty_range_dropped": "cd /testbed && cargo +nightly test -q -p rayon --lib 'drain_vec_empty_range_dropped' -- --exact --nocapture", + "drain_vec_dropped": "cd /testbed && cargo +nightly test -q -p rayon --lib 'drain_vec_dropped' -- --exact --nocapture", + "drain_vec_empty_range_yielded": "cd /testbed && cargo +nightly test -q -p rayon --lib 'drain_vec_empty_range_yielded' -- --exact --nocapture", + "drain_vec_yielded": "cd /testbed && cargo +nightly test -q -p rayon --lib 'drain_vec_yielded' -- --exact --nocapture", + "check_intersperse_producer": "cd /testbed && cargo +nightly test -q -p rayon --lib 'check_intersperse_producer' -- --exact --nocapture", + "check_intersperse_rev": "cd /testbed && cargo +nightly test -q -p rayon --lib 'check_intersperse_rev' -- --exact --nocapture", + "check_intersperse": "cd /testbed && cargo +nightly test -q -p rayon --lib 'check_intersperse' -- --exact --nocapture", + "check_intersperse_again": "cd /testbed && cargo +nightly test -q -p rayon --lib 'check_intersperse_again' -- --exact --nocapture", + "check_intersperse_unindexed": "cd /testbed && cargo +nightly test -q -p rayon --lib 'check_intersperse_unindexed' -- --exact --nocapture", + "type_length_limit": "cd /testbed && cargo +nightly test -q -p rayon --lib 'type_length_limit' -- --exact --nocapture", + "iter_panic": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter_panic' -- --exact --nocapture", + "iter_panic_fuse": "cd /testbed && cargo +nightly test -q -p rayon --lib 'iter_panic_fuse' -- --exact --nocapture", + "named_threads": "cd /testbed && cargo +nightly test -q -p rayon --lib 'named_threads' -- --exact --nocapture", + "filter_find_any_octillion": "cd /testbed && cargo +nightly test -q -p rayon --lib 'filter_find_any_octillion' -- --exact --nocapture", + "find_any_octillion": "cd /testbed && cargo +nightly test -q -p rayon --lib 'find_any_octillion' -- --exact --nocapture", + "find_any_octillion_flat": "cd /testbed && cargo +nightly test -q -p rayon --lib 'find_any_octillion_flat' -- --exact --nocapture", + "filter_find_any_octillion_flat": "cd /testbed && cargo +nightly test -q -p rayon --lib 'filter_find_any_octillion_flat' -- --exact --nocapture", + "find_first_octillion_inclusive": "cd /testbed && cargo +nightly test -q -p rayon --lib 'find_first_octillion_inclusive' -- --exact --nocapture", + "find_first_octillion_flat": "cd /testbed && cargo +nightly test -q -p rayon --lib 'find_first_octillion_flat' -- --exact --nocapture", + "find_first_octillion": "cd /testbed && cargo +nightly test -q -p rayon --lib 'find_first_octillion' -- --exact --nocapture", + "fold_find_any_octillion_flat": "cd /testbed && cargo +nightly test -q -p rayon --lib 'fold_find_any_octillion_flat' -- --exact --nocapture", + "find_last_octillion_inclusive": "cd /testbed && cargo +nightly test -q -p rayon --lib 'find_last_octillion_inclusive' -- --exact --nocapture", + "find_last_octillion": "cd /testbed && cargo +nightly test -q -p rayon --lib 'find_last_octillion' -- --exact --nocapture", + "find_last_octillion_flat": "cd /testbed && cargo +nightly test -q -p rayon --lib 'find_last_octillion_flat' -- --exact --nocapture", + "par_bridge_recursion": "cd /testbed && cargo +nightly test -q -p rayon --lib 'par_bridge_recursion' -- --exact --nocapture", + "chunks": "cd /testbed && cargo +nightly test -q -p rayon --lib 'chunks' -- --exact --nocapture", + "cloned": "cd /testbed && cargo +nightly test -q -p rayon --lib 'cloned' -- --exact --nocapture", + "empty": "cd /testbed && cargo +nightly test -q -p rayon --lib 'empty' -- --exact --nocapture", + "array": "cd /testbed && cargo +nightly test -q -p rayon --lib 'array' -- --exact --nocapture", + "copied": "cd /testbed && cargo +nightly test -q -p rayon --lib 'copied' -- --exact --nocapture", + "chain": "cd /testbed && cargo +nightly test -q -p rayon --lib 'chain' -- --exact --nocapture", + "enumerate": "cd /testbed && cargo +nightly test -q -p rayon --lib 'enumerate' -- --exact --nocapture", + "inspect": "cd /testbed && cargo +nightly test -q -p rayon --lib 'inspect' -- --exact --nocapture", + "intersperse": "cd /testbed && cargo +nightly test -q -p rayon --lib 'intersperse' -- --exact --nocapture", + "interleave": "cd /testbed && cargo +nightly test -q -p rayon --lib 'interleave' -- --exact --nocapture", + "map": "cd /testbed && cargo +nightly test -q -p rayon --lib 'map' -- --exact --nocapture", + "option": "cd /testbed && cargo +nightly test -q -p rayon --lib 'option' -- --exact --nocapture", + "once": "cd /testbed && cargo +nightly test -q -p rayon --lib 'once' -- --exact --nocapture", + "map_init": "cd /testbed && cargo +nightly test -q -p rayon --lib 'map_init' -- --exact --nocapture", + "map_with": "cd /testbed && cargo +nightly test -q -p rayon --lib 'map_with' -- --exact --nocapture", + "repeat_n": "cd /testbed && cargo +nightly test -q -p rayon --lib 'repeat_n' -- --exact --nocapture", + "range": "cd /testbed && cargo +nightly test -q -p rayon --lib 'range' -- --exact --nocapture", + "range_inclusive": "cd /testbed && cargo +nightly test -q -p rayon --lib 'range_inclusive' -- --exact --nocapture", + "rev": "cd /testbed && cargo +nightly test -q -p rayon --lib 'rev' -- --exact --nocapture", + "panic_fuse": "cd /testbed && cargo +nightly test -q -p rayon --lib 'panic_fuse' -- --exact --nocapture", + "slice_chunks": "cd /testbed && cargo +nightly test -q -p rayon --lib 'slice_chunks' -- --exact --nocapture", + "slice_chunks_mut": "cd /testbed && cargo +nightly test -q -p rayon --lib 'slice_chunks_mut' -- --exact --nocapture", + "slice_chunks_exact": "cd /testbed && cargo +nightly test -q -p rayon --lib 'slice_chunks_exact' -- --exact --nocapture", + "slice_chunks_exact_mut": "cd /testbed && cargo +nightly test -q -p rayon --lib 'slice_chunks_exact_mut' -- --exact --nocapture", + "slice_iter_mut": "cd /testbed && cargo +nightly test -q -p rayon --lib 'slice_iter_mut' -- --exact --nocapture", + "slice_iter": "cd /testbed && cargo +nightly test -q -p rayon --lib 'slice_iter' -- --exact --nocapture", + "slice_rchunks": "cd /testbed && cargo +nightly test -q -p rayon --lib 'slice_rchunks' -- --exact --nocapture", + "slice_rchunks_exact": "cd /testbed && cargo +nightly test -q -p rayon --lib 'slice_rchunks_exact' -- --exact --nocapture", + "step_by": "cd /testbed && cargo +nightly test -q -p rayon --lib 'step_by' -- --exact --nocapture", + "slice_windows": "cd /testbed && cargo +nightly test -q -p rayon --lib 'slice_windows' -- --exact --nocapture", + "step_by_unaligned": "cd /testbed && cargo +nightly test -q -p rayon --lib 'step_by_unaligned' -- --exact --nocapture", + "slice_rchunks_exact_mut": "cd /testbed && cargo +nightly test -q -p rayon --lib 'slice_rchunks_exact_mut' -- --exact --nocapture", + "slice_rchunks_mut": "cd /testbed && cargo +nightly test -q -p rayon --lib 'slice_rchunks_mut' -- --exact --nocapture", + "update": "cd /testbed && cargo +nightly test -q -p rayon --lib 'update' -- --exact --nocapture", + "with_max_len": "cd /testbed && cargo +nightly test -q -p rayon --lib 'with_max_len' -- --exact --nocapture", + "vec": "cd /testbed && cargo +nightly test -q -p rayon --lib 'vec' -- --exact --nocapture", + "with_min_len": "cd /testbed && cargo +nightly test -q -p rayon --lib 'with_min_len' -- --exact --nocapture", + "zip": "cd /testbed && cargo +nightly test -q -p rayon --lib 'zip' -- --exact --nocapture", + "sort_panic_safe": "cd /testbed && cargo +nightly test -q -p rayon --lib 'sort_panic_safe' -- --exact --nocapture", + "execute_strings": "cd /testbed && cargo +nightly test -q -p rayon --lib 'execute_strings' -- --exact --nocapture", + "execute_strings_split": "cd /testbed && cargo +nightly test -q -p rayon --lib 'execute_strings_split' -- --exact --nocapture", + "broadcast::test::broadcast_after_spawn_broadcast": "cd /testbed && cargo +nightly test -q -p rayon --lib 'broadcast::test::broadcast_after_spawn_broadcast' -- --exact --nocapture", + "broadcast::test::broadcast_after_spawn": "cd /testbed && cargo +nightly test -q -p rayon --lib 'broadcast::test::broadcast_after_spawn' -- --exact --nocapture", + "broadcast::test::broadcast_global": "cd /testbed && cargo +nightly test -q -p rayon --lib 'broadcast::test::broadcast_global' -- --exact --nocapture", + "broadcast::test::broadcast_mutual": "cd /testbed && cargo +nightly test -q -p rayon --lib 'broadcast::test::broadcast_mutual' -- --exact --nocapture", + "broadcast::test::broadcast_pool": "cd /testbed && cargo +nightly test -q -p rayon --lib 'broadcast::test::broadcast_pool' -- --exact --nocapture", + "broadcast::test::broadcast_panic_many": "cd /testbed && cargo +nightly test -q -p rayon --lib 'broadcast::test::broadcast_panic_many' -- --exact --nocapture", + "broadcast::test::broadcast_panic_one": "cd /testbed && cargo +nightly test -q -p rayon --lib 'broadcast::test::broadcast_panic_one' -- --exact --nocapture", + "broadcast::test::spawn_broadcast_global": "cd /testbed && cargo +nightly test -q -p rayon --lib 'broadcast::test::spawn_broadcast_global' -- --exact --nocapture", + "broadcast::test::broadcast_self": "cd /testbed && cargo +nightly test -q -p rayon --lib 'broadcast::test::broadcast_self' -- --exact --nocapture", + "broadcast::test::spawn_broadcast_mutual": "cd /testbed && cargo +nightly test -q -p rayon --lib 'broadcast::test::spawn_broadcast_mutual' -- --exact --nocapture", + "broadcast::test::spawn_broadcast_panic_many": "cd /testbed && cargo +nightly test -q -p rayon --lib 'broadcast::test::spawn_broadcast_panic_many' -- --exact --nocapture", + "broadcast::test::spawn_broadcast_panic_one": "cd /testbed && cargo +nightly test -q -p rayon --lib 'broadcast::test::spawn_broadcast_panic_one' -- --exact --nocapture", + "broadcast::test::spawn_broadcast_pool": "cd /testbed && cargo +nightly test -q -p rayon --lib 'broadcast::test::spawn_broadcast_pool' -- --exact --nocapture", + "broadcast::test::spawn_broadcast_self": "cd /testbed && cargo +nightly test -q -p rayon --lib 'broadcast::test::spawn_broadcast_self' -- --exact --nocapture", + "join::test::join_context_both": "cd /testbed && cargo +nightly test -q -p rayon --lib 'join::test::join_context_both' -- --exact --nocapture", + "join::test::join_context_neither": "cd /testbed && cargo +nightly test -q -p rayon --lib 'join::test::join_context_neither' -- --exact --nocapture", + "join::test::join_context_second": "cd /testbed && cargo +nightly test -q -p rayon --lib 'join::test::join_context_second' -- --exact --nocapture", + "broadcast::test::broadcast_sleep_race": "cd /testbed && cargo +nightly test -q -p rayon --lib 'broadcast::test::broadcast_sleep_race' -- --exact --nocapture", + "join::test::panic_b_still_executes": "cd /testbed && cargo +nightly test -q -p rayon --lib 'join::test::panic_b_still_executes' -- --exact --nocapture", + "join::test::panic_propagate_a": "cd /testbed && cargo +nightly test -q -p rayon --lib 'join::test::panic_propagate_a' -- --exact --nocapture", + "join::test::panic_propagate_b": "cd /testbed && cargo +nightly test -q -p rayon --lib 'join::test::panic_propagate_b' -- --exact --nocapture", + "join::test::panic_propagate_both": "cd /testbed && cargo +nightly test -q -p rayon --lib 'join::test::panic_propagate_both' -- --exact --nocapture", + "join::test::sort": "cd /testbed && cargo +nightly test -q -p rayon --lib 'join::test::sort' -- --exact --nocapture", + "join::test::sort_in_pool": "cd /testbed && cargo +nightly test -q -p rayon --lib 'join::test::sort_in_pool' -- --exact --nocapture", + "scope::test::fifo_order": "cd /testbed && cargo +nightly test -q -p rayon --lib 'scope::test::fifo_order' -- --exact --nocapture", + "scope::test::lifo_order": "cd /testbed && cargo +nightly test -q -p rayon --lib 'scope::test::lifo_order' -- --exact --nocapture", + "scope::test::linear_stack_growth": "cd /testbed && cargo +nightly test -q -p rayon --lib 'scope::test::linear_stack_growth' -- --exact --nocapture", + "scope::test::mixed_fifo_lifo_order": "cd /testbed && cargo +nightly test -q -p rayon --lib 'scope::test::mixed_fifo_lifo_order' -- --exact --nocapture", + "scope::test::mixed_fifo_order": "cd /testbed && cargo +nightly test -q -p rayon --lib 'scope::test::mixed_fifo_order' -- --exact --nocapture", + "scope::test::mixed_lifetime_scope": "cd /testbed && cargo +nightly test -q -p rayon --lib 'scope::test::mixed_lifetime_scope' -- --exact --nocapture", + "scope::test::mixed_lifetime_scope_fifo": "cd /testbed && cargo +nightly test -q -p rayon --lib 'scope::test::mixed_lifetime_scope_fifo' -- --exact --nocapture", + "scope::test::mixed_lifo_fifo_order": "cd /testbed && cargo +nightly test -q -p rayon --lib 'scope::test::mixed_lifo_fifo_order' -- --exact --nocapture", + "scope::test::mixed_lifo_order": "cd /testbed && cargo +nightly test -q -p rayon --lib 'scope::test::mixed_lifo_order' -- --exact --nocapture", + "scope::test::nested_fifo_lifo_order": "cd /testbed && cargo +nightly test -q -p rayon --lib 'scope::test::nested_fifo_lifo_order' -- --exact --nocapture", + "scope::test::nested_fifo_order": "cd /testbed && cargo +nightly test -q -p rayon --lib 'scope::test::nested_fifo_order' -- --exact --nocapture", + "scope::test::nested_lifo_fifo_order": "cd /testbed && cargo +nightly test -q -p rayon --lib 'scope::test::nested_lifo_fifo_order' -- --exact --nocapture", + "scope::test::nested_lifo_order": "cd /testbed && cargo +nightly test -q -p rayon --lib 'scope::test::nested_lifo_order' -- --exact --nocapture", + "scope::test::panic_propagate_nested_scope_spawn": "cd /testbed && cargo +nightly test -q -p rayon --lib 'scope::test::panic_propagate_nested_scope_spawn' -- --exact --nocapture", + "scope::test::panic_propagate_nested_spawn": "cd /testbed && cargo +nightly test -q -p rayon --lib 'scope::test::panic_propagate_nested_spawn' -- --exact --nocapture", + "scope::test::panic_propagate_scope": "cd /testbed && cargo +nightly test -q -p rayon --lib 'scope::test::panic_propagate_scope' -- --exact --nocapture", + "scope::test::panic_propagate_spawn": "cd /testbed && cargo +nightly test -q -p rayon --lib 'scope::test::panic_propagate_spawn' -- --exact --nocapture", + "scope::test::panic_propagate_still_execute_1": "cd /testbed && cargo +nightly test -q -p rayon --lib 'scope::test::panic_propagate_still_execute_1' -- --exact --nocapture", + "scope::test::panic_propagate_still_execute_2": "cd /testbed && cargo +nightly test -q -p rayon --lib 'scope::test::panic_propagate_still_execute_2' -- --exact --nocapture", + "scope::test::panic_propagate_still_execute_3": "cd /testbed && cargo +nightly test -q -p rayon --lib 'scope::test::panic_propagate_still_execute_3' -- --exact --nocapture", + "scope::test::panic_propagate_still_execute_4": "cd /testbed && cargo +nightly test -q -p rayon --lib 'scope::test::panic_propagate_still_execute_4' -- --exact --nocapture", + "scope::test::scope_divide_and_conquer": "cd /testbed && cargo +nightly test -q -p rayon --lib 'scope::test::scope_divide_and_conquer' -- --exact --nocapture", + "scope::test::scope_empty": "cd /testbed && cargo +nightly test -q -p rayon --lib 'scope::test::scope_empty' -- --exact --nocapture", + "scope::test::scope_fifo_spawn_broadcast": "cd /testbed && cargo +nightly test -q -p rayon --lib 'scope::test::scope_fifo_spawn_broadcast' -- --exact --nocapture", + "scope::test::scope_result": "cd /testbed && cargo +nightly test -q -p rayon --lib 'scope::test::scope_result' -- --exact --nocapture", + "scope::test::scope_spawn_broadcast": "cd /testbed && cargo +nightly test -q -p rayon --lib 'scope::test::scope_spawn_broadcast' -- --exact --nocapture", + "scope::test::scope_spawn_broadcast_barrier": "cd /testbed && cargo +nightly test -q -p rayon --lib 'scope::test::scope_spawn_broadcast_barrier' -- --exact --nocapture", + "scope::test::scope_spawn_broadcast_nested": "cd /testbed && cargo +nightly test -q -p rayon --lib 'scope::test::scope_spawn_broadcast_nested' -- --exact --nocapture", + "scope::test::scope_spawn_broadcast_panic_many": "cd /testbed && cargo +nightly test -q -p rayon --lib 'scope::test::scope_spawn_broadcast_panic_many' -- --exact --nocapture", + "scope::test::scope_spawn_broadcast_panic_one": "cd /testbed && cargo +nightly test -q -p rayon --lib 'scope::test::scope_spawn_broadcast_panic_one' -- --exact --nocapture", + "scope::test::scope_two": "cd /testbed && cargo +nightly test -q -p rayon --lib 'scope::test::scope_two' -- --exact --nocapture", + "scope::test::static_scope": "cd /testbed && cargo +nightly test -q -p rayon --lib 'scope::test::static_scope' -- --exact --nocapture", + "scope::test::static_scope_fifo": "cd /testbed && cargo +nightly test -q -p rayon --lib 'scope::test::static_scope_fifo' -- --exact --nocapture", + "scope::test::update_tree": "cd /testbed && cargo +nightly test -q -p rayon --lib 'scope::test::update_tree' -- --exact --nocapture", + "spawn::test::custom_panic_handler_and_nested_spawn": "cd /testbed && cargo +nightly test -q -p rayon --lib 'spawn::test::custom_panic_handler_and_nested_spawn' -- --exact --nocapture", + "spawn::test::custom_panic_handler_and_spawn": "cd /testbed && cargo +nightly test -q -p rayon --lib 'spawn::test::custom_panic_handler_and_spawn' -- --exact --nocapture", + "spawn::test::fifo_lifo_order": "cd /testbed && cargo +nightly test -q -p rayon --lib 'spawn::test::fifo_lifo_order' -- --exact --nocapture", + "spawn::test::fifo_order": "cd /testbed && cargo +nightly test -q -p rayon --lib 'spawn::test::fifo_order' -- --exact --nocapture", + "spawn::test::lifo_fifo_order": "cd /testbed && cargo +nightly test -q -p rayon --lib 'spawn::test::lifo_fifo_order' -- --exact --nocapture", + "spawn::test::lifo_order": "cd /testbed && cargo +nightly test -q -p rayon --lib 'spawn::test::lifo_order' -- --exact --nocapture", + "spawn::test::mixed_fifo_lifo_order": "cd /testbed && cargo +nightly test -q -p rayon --lib 'spawn::test::mixed_fifo_lifo_order' -- --exact --nocapture", + "spawn::test::mixed_lifo_fifo_order": "cd /testbed && cargo +nightly test -q -p rayon --lib 'spawn::test::mixed_lifo_fifo_order' -- --exact --nocapture", + "spawn::test::panic_fwd": "cd /testbed && cargo +nightly test -q -p rayon --lib 'spawn::test::panic_fwd' -- --exact --nocapture", + "spawn::test::spawn_then_join_in_worker": "cd /testbed && cargo +nightly test -q -p rayon --lib 'spawn::test::spawn_then_join_in_worker' -- --exact --nocapture", + "spawn::test::spawn_then_join_outside_worker": "cd /testbed && cargo +nightly test -q -p rayon --lib 'spawn::test::spawn_then_join_outside_worker' -- --exact --nocapture", + "spawn::test::termination_while_things_are_executing": "cd /testbed && cargo +nightly test -q -p rayon --lib 'spawn::test::termination_while_things_are_executing' -- --exact --nocapture", + "test::check_config_build": "cd /testbed && cargo +nightly test -q -p rayon --lib 'test::check_config_build' -- --exact --nocapture", + "test::check_error_send_sync": "cd /testbed && cargo +nightly test -q -p rayon --lib 'test::check_error_send_sync' -- --exact --nocapture", + "test::cleared_current_thread": "cd /testbed && cargo +nightly test -q -p rayon --lib 'test::cleared_current_thread' -- --exact --nocapture", + "test::configuration": "cd /testbed && cargo +nightly test -q -p rayon --lib 'test::configuration' -- --exact --nocapture", + "test::default_pool": "cd /testbed && cargo +nightly test -q -p rayon --lib 'test::default_pool' -- --exact --nocapture", + "test::exit_callback_called": "cd /testbed && cargo +nightly test -q -p rayon --lib 'test::exit_callback_called' -- --exact --nocapture", + "test::handler_panics_handled_correctly": "cd /testbed && cargo +nightly test -q -p rayon --lib 'test::handler_panics_handled_correctly' -- --exact --nocapture", + "test::start_callback_called": "cd /testbed && cargo +nightly test -q -p rayon --lib 'test::start_callback_called' -- --exact --nocapture", + "test::worker_thread_index": "cd /testbed && cargo +nightly test -q -p rayon --lib 'test::worker_thread_index' -- --exact --nocapture", + "thread_pool::test::check_thread_pool_new": "cd /testbed && cargo +nightly test -q -p rayon --lib 'thread_pool::test::check_thread_pool_new' -- --exact --nocapture", + "thread_pool::test::failed_thread_stack": "cd /testbed && cargo +nightly test -q -p rayon --lib 'thread_pool::test::failed_thread_stack' -- --exact --nocapture", + "thread_pool::test::in_place_scope_fifo_no_deadlock": "cd /testbed && cargo +nightly test -q -p rayon --lib 'thread_pool::test::in_place_scope_fifo_no_deadlock' -- --exact --nocapture", + "thread_pool::test::in_place_scope_no_deadlock": "cd /testbed && cargo +nightly test -q -p rayon --lib 'thread_pool::test::in_place_scope_no_deadlock' -- --exact --nocapture", + "thread_pool::test::mutual_install": "cd /testbed && cargo +nightly test -q -p rayon --lib 'thread_pool::test::mutual_install' -- --exact --nocapture", + "broadcast::test::broadcast_mutual_sleepy": "cd /testbed && cargo +nightly test -q -p rayon --lib 'broadcast::test::broadcast_mutual_sleepy' -- --exact --nocapture", + "thread_pool::test::nested_fifo_scopes": "cd /testbed && cargo +nightly test -q -p rayon --lib 'thread_pool::test::nested_fifo_scopes' -- --exact --nocapture", + "broadcast::test::spawn_broadcast_mutual_sleepy": "cd /testbed && cargo +nightly test -q -p rayon --lib 'broadcast::test::spawn_broadcast_mutual_sleepy' -- --exact --nocapture", + "thread_pool::test::panic_propagate": "cd /testbed && cargo +nightly test -q -p rayon --lib 'thread_pool::test::panic_propagate' -- --exact --nocapture", + "thread_pool::test::nested_scopes": "cd /testbed && cargo +nightly test -q -p rayon --lib 'thread_pool::test::nested_scopes' -- --exact --nocapture", + "thread_pool::test::scope_fifo_order": "cd /testbed && cargo +nightly test -q -p rayon --lib 'thread_pool::test::scope_fifo_order' -- --exact --nocapture", + "thread_pool::test::scope_lifo_order": "cd /testbed && cargo +nightly test -q -p rayon --lib 'thread_pool::test::scope_lifo_order' -- --exact --nocapture", + "thread_pool::test::self_install": "cd /testbed && cargo +nightly test -q -p rayon --lib 'thread_pool::test::self_install' -- --exact --nocapture", + "thread_pool::test::mutual_install_sleepy": "cd /testbed && cargo +nightly test -q -p rayon --lib 'thread_pool::test::mutual_install_sleepy' -- --exact --nocapture", + "thread_pool::test::spawn_fifo_order": "cd /testbed && cargo +nightly test -q -p rayon --lib 'thread_pool::test::spawn_fifo_order' -- --exact --nocapture", + "thread_pool::test::spawn_lifo_order": "cd /testbed && cargo +nightly test -q -p rayon --lib 'thread_pool::test::spawn_lifo_order' -- --exact --nocapture", + "thread_pool::test::panic_thread_name": "cd /testbed && cargo +nightly test -q -p rayon --lib 'thread_pool::test::panic_thread_name' -- --exact --nocapture", + "thread_pool::test::yield_local_to_spawn": "cd /testbed && cargo +nightly test -q -p rayon --lib 'thread_pool::test::yield_local_to_spawn' -- --exact --nocapture", + "thread_pool::test::yield_now_to_spawn": "cd /testbed && cargo +nightly test -q -p rayon --lib 'thread_pool::test::yield_now_to_spawn' -- --exact --nocapture", + "thread_pool::test::sleeper_stop": "cd /testbed && cargo +nightly test -q -p rayon --lib 'thread_pool::test::sleeper_stop' -- --exact --nocapture", + "thread_pool::test::workers_stop": "cd /testbed && cargo +nightly test -q -p rayon --lib 'thread_pool::test::workers_stop' -- --exact --nocapture", + "join::test::join_counter_overflow": "cd /testbed && cargo +nightly test -q -p rayon --lib 'join::test::join_counter_overflow' -- --exact --nocapture", + "double_init_fail": "cd /testbed && cargo +nightly test -q -p rayon --lib 'double_init_fail' -- --exact --nocapture", + "init_zero_threads": "cd /testbed && cargo +nightly test -q -p rayon --lib 'init_zero_threads' -- --exact --nocapture", + "scope_join": "cd /testbed && cargo +nightly test -q -p rayon --lib 'scope_join' -- --exact --nocapture", + "build_scoped_tls_threadpool": "cd /testbed && cargo +nightly test -q -p rayon --lib 'build_scoped_tls_threadpool' -- --exact --nocapture", + "missing_scoped_tls": "cd /testbed && cargo +nightly test -q -p rayon --lib 'missing_scoped_tls' -- --exact --nocapture", + "spawn_scoped_tls_threadpool": "cd /testbed && cargo +nightly test -q -p rayon --lib 'spawn_scoped_tls_threadpool' -- --exact --nocapture", + "simple_panic": "cd /testbed && cargo +nightly test -q -p rayon --lib 'simple_panic' -- --exact --nocapture", + "run_with_large_stack": "cd /testbed && cargo +nightly test -q -p rayon --lib 'run_with_large_stack' -- --exact --nocapture", + "run_with_small_stack": "cd /testbed && cargo +nightly test -q -p rayon --lib 'run_with_small_stack' -- --exact --nocapture", + "stack_overflow_crash": "cd /testbed && cargo +nightly test -q -p rayon --lib 'stack_overflow_crash' -- --exact --nocapture", + "use_current_thread_basic": "cd /testbed && cargo +nightly test -q -p rayon --lib 'use_current_thread_basic' -- --exact --nocapture", + "factorial::factorial_fold_with": "cd /testbed && cargo +nightly test -q -p rayon --lib 'factorial::factorial_fold_with' -- --exact --nocapture", + "factorial::factorial_fold_chunks_with": "cd /testbed && cargo +nightly test -q -p rayon --lib 'factorial::factorial_fold_chunks_with' -- --exact --nocapture", + "factorial::factorial_join": "cd /testbed && cargo +nightly test -q -p rayon --lib 'factorial::factorial_join' -- --exact --nocapture", + "fibonacci::fibonacci_iterative": "cd /testbed && cargo +nightly test -q -p rayon --lib 'fibonacci::fibonacci_iterative' -- --exact --nocapture", + "factorial::factorial_iterator": "cd /testbed && cargo +nightly test -q -p rayon --lib 'factorial::factorial_iterator' -- --exact --nocapture", + "factorial::factorial_recursion": "cd /testbed && cargo +nightly test -q -p rayon --lib 'factorial::factorial_recursion' -- --exact --nocapture", + "fibonacci::fibonacci_recursive": "cd /testbed && cargo +nightly test -q -p rayon --lib 'fibonacci::fibonacci_recursive' -- --exact --nocapture", + "fibonacci::fibonacci_split_iterative": "cd /testbed && cargo +nightly test -q -p rayon --lib 'fibonacci::fibonacci_split_iterative' -- --exact --nocapture", + "fibonacci::fibonacci_split_recursive": "cd /testbed && cargo +nightly test -q -p rayon --lib 'fibonacci::fibonacci_split_recursive' -- --exact --nocapture", + "fibonacci::fibonacci_join_2_1": "cd /testbed && cargo +nightly test -q -p rayon --lib 'fibonacci::fibonacci_join_2_1' -- --exact --nocapture", + "fibonacci::fibonacci_join_1_2": "cd /testbed && cargo +nightly test -q -p rayon --lib 'fibonacci::fibonacci_join_1_2' -- --exact --nocapture", + "factorial::factorial_par_iter": "cd /testbed && cargo +nightly test -q -p rayon --lib 'factorial::factorial_par_iter' -- --exact --nocapture", + "find::size1::parallel_find_any_common": "cd /testbed && cargo +nightly test -q -p rayon --lib 'find::size1::parallel_find_any_common' -- --exact --nocapture", + "find::size1::parallel_find_any_start": "cd /testbed && cargo +nightly test -q -p rayon --lib 'find::size1::parallel_find_any_start' -- --exact --nocapture", + "find::size1::parallel_find_any_third": "cd /testbed && cargo +nightly test -q -p rayon --lib 'find::size1::parallel_find_any_third' -- --exact --nocapture", + "find::size1::parallel_find_any_middle": "cd /testbed && cargo +nightly test -q -p rayon --lib 'find::size1::parallel_find_any_middle' -- --exact --nocapture", + "find::size1::parallel_find_any_end": "cd /testbed && cargo +nightly test -q -p rayon --lib 'find::size1::parallel_find_any_end' -- --exact --nocapture", + "find::size1::parallel_find_any_missing": "cd /testbed && cargo +nightly test -q -p rayon --lib 'find::size1::parallel_find_any_missing' -- --exact --nocapture", + "find::size1::parallel_find_dumb_third": "cd /testbed && cargo +nightly test -q -p rayon --lib 'find::size1::parallel_find_dumb_third' -- --exact --nocapture", + "find::size1::parallel_find_dumb_middle": "cd /testbed && cargo +nightly test -q -p rayon --lib 'find::size1::parallel_find_dumb_middle' -- --exact --nocapture", + "find::size1::parallel_find_any_two_thirds": "cd /testbed && cargo +nightly test -q -p rayon --lib 'find::size1::parallel_find_any_two_thirds' -- --exact --nocapture", + "find::size1::parallel_find_first_blocks_start": "cd /testbed && cargo +nightly test -q -p rayon --lib 'find::size1::parallel_find_first_blocks_start' -- --exact --nocapture", + "find::size1::parallel_find_first_blocks_third": "cd /testbed && cargo +nightly test -q -p rayon --lib 'find::size1::parallel_find_first_blocks_third' -- --exact --nocapture", + "find::size1::parallel_find_first_blocks_middle": "cd /testbed && cargo +nightly test -q -p rayon --lib 'find::size1::parallel_find_first_blocks_middle' -- --exact --nocapture", + "find::size1::parallel_find_first_blocks_end": "cd /testbed && cargo +nightly test -q -p rayon --lib 'find::size1::parallel_find_first_blocks_end' -- --exact --nocapture", + "find::size1::parallel_find_first_middle": "cd /testbed && cargo +nightly test -q -p rayon --lib 'find::size1::parallel_find_first_middle' -- --exact --nocapture", + "find::size1::parallel_find_first_end": "cd /testbed && cargo +nightly test -q -p rayon --lib 'find::size1::parallel_find_first_end' -- --exact --nocapture", + "find::size1::parallel_find_first_start": "cd /testbed && cargo +nightly test -q -p rayon --lib 'find::size1::parallel_find_first_start' -- --exact --nocapture", + "find::size1::parallel_find_first_third": "cd /testbed && cargo +nightly test -q -p rayon --lib 'find::size1::parallel_find_first_third' -- --exact --nocapture", + "find::size1::parallel_find_first_two_thirds": "cd /testbed && cargo +nightly test -q -p rayon --lib 'find::size1::parallel_find_first_two_thirds' -- --exact --nocapture", + "find::size1::serial_find_common": "cd /testbed && cargo +nightly test -q -p rayon --lib 'find::size1::serial_find_common' -- --exact --nocapture", + "find::size1::serial_find_end": "cd /testbed && cargo +nightly test -q -p rayon --lib 'find::size1::serial_find_end' -- --exact --nocapture", + "find::size1::serial_find_middle": "cd /testbed && cargo +nightly test -q -p rayon --lib 'find::size1::serial_find_middle' -- --exact --nocapture", + "find::size1::parallel_find_first_missing": "cd /testbed && cargo +nightly test -q -p rayon --lib 'find::size1::parallel_find_first_missing' -- --exact --nocapture", + "find::size1::serial_find_start": "cd /testbed && cargo +nightly test -q -p rayon --lib 'find::size1::serial_find_start' -- --exact --nocapture", + "find::size1::serial_find_third": "cd /testbed && cargo +nightly test -q -p rayon --lib 'find::size1::serial_find_third' -- --exact --nocapture", + "find::size1::serial_find_two_thirds": "cd /testbed && cargo +nightly test -q -p rayon --lib 'find::size1::serial_find_two_thirds' -- --exact --nocapture", + "join_microbench::increment_all": "cd /testbed && cargo +nightly test -q -p rayon --lib 'join_microbench::increment_all' -- --exact --nocapture", + "join_microbench::increment_all_atomized": "cd /testbed && cargo +nightly test -q -p rayon --lib 'join_microbench::increment_all_atomized' -- --exact --nocapture", + "find::size1::parallel_find_first_blocks_two_thirds": "cd /testbed && cargo +nightly test -q -p rayon --lib 'find::size1::parallel_find_first_blocks_two_thirds' -- --exact --nocapture", + "find::size1::serial_find_missing": "cd /testbed && cargo +nightly test -q -p rayon --lib 'find::size1::serial_find_missing' -- --exact --nocapture", + "join_microbench::increment_all_serialized": "cd /testbed && cargo +nightly test -q -p rayon --lib 'join_microbench::increment_all_serialized' -- --exact --nocapture", + "join_microbench::join_recursively": "cd /testbed && cargo +nightly test -q -p rayon --lib 'join_microbench::join_recursively' -- --exact --nocapture", + "join_microbench::increment_all_min": "cd /testbed && cargo +nightly test -q -p rayon --lib 'join_microbench::increment_all_min' -- --exact --nocapture", + "join_microbench::increment_all_max": "cd /testbed && cargo +nightly test -q -p rayon --lib 'join_microbench::increment_all_max' -- --exact --nocapture", + "find::size1::parallel_find_first_blocks_missing": "cd /testbed && cargo +nightly test -q -p rayon --lib 'find::size1::parallel_find_first_blocks_missing' -- --exact --nocapture", + "life::bench::generations": "cd /testbed && cargo +nightly test -q -p rayon --lib 'life::bench::generations' -- --exact --nocapture", + "map_collect::i_mod_10_to_i::with_collect": "cd /testbed && cargo +nightly test -q -p rayon --lib 'map_collect::i_mod_10_to_i::with_collect' -- --exact --nocapture", + "map_collect::i_mod_10_to_i::with_fold": "cd /testbed && cargo +nightly test -q -p rayon --lib 'map_collect::i_mod_10_to_i::with_fold' -- --exact --nocapture", + "map_collect::i_mod_10_to_i::with_fold_vec": "cd /testbed && cargo +nightly test -q -p rayon --lib 'map_collect::i_mod_10_to_i::with_fold_vec' -- --exact --nocapture", + "map_collect::i_mod_10_to_i::with_linked_list_collect": "cd /testbed && cargo +nightly test -q -p rayon --lib 'map_collect::i_mod_10_to_i::with_linked_list_collect' -- --exact --nocapture", + "map_collect::i_mod_10_to_i::with_linked_list_collect_vec": "cd /testbed && cargo +nightly test -q -p rayon --lib 'map_collect::i_mod_10_to_i::with_linked_list_collect_vec' -- --exact --nocapture", + "map_collect::i_mod_10_to_i::with_linked_list_collect_vec_sized": "cd /testbed && cargo +nightly test -q -p rayon --lib 'map_collect::i_mod_10_to_i::with_linked_list_collect_vec_sized' -- --exact --nocapture", + "map_collect::i_mod_10_to_i::with_linked_list_map_reduce_vec_sized": "cd /testbed && cargo +nightly test -q -p rayon --lib 'map_collect::i_mod_10_to_i::with_linked_list_map_reduce_vec_sized' -- --exact --nocapture", + "map_collect::i_mod_10_to_i::with_mutex": "cd /testbed && cargo +nightly test -q -p rayon --lib 'map_collect::i_mod_10_to_i::with_mutex' -- --exact --nocapture", + "map_collect::i_mod_10_to_i::with_mutex_vec": "cd /testbed && cargo +nightly test -q -p rayon --lib 'map_collect::i_mod_10_to_i::with_mutex_vec' -- --exact --nocapture", + "map_collect::i_mod_10_to_i::with_vec_vec_sized": "cd /testbed && cargo +nightly test -q -p rayon --lib 'map_collect::i_mod_10_to_i::with_vec_vec_sized' -- --exact --nocapture", + "map_collect::i_to_i::with_collect": "cd /testbed && cargo +nightly test -q -p rayon --lib 'map_collect::i_to_i::with_collect' -- --exact --nocapture", + "map_collect::i_to_i::with_fold": "cd /testbed && cargo +nightly test -q -p rayon --lib 'map_collect::i_to_i::with_fold' -- --exact --nocapture", + "life::bench::par_bridge_generations": "cd /testbed && cargo +nightly test -q -p rayon --lib 'life::bench::par_bridge_generations' -- --exact --nocapture", + "map_collect::i_to_i::with_linked_list_collect": "cd /testbed && cargo +nightly test -q -p rayon --lib 'map_collect::i_to_i::with_linked_list_collect' -- --exact --nocapture", + "map_collect::i_to_i::with_fold_vec": "cd /testbed && cargo +nightly test -q -p rayon --lib 'map_collect::i_to_i::with_fold_vec' -- --exact --nocapture", + "life::bench::par_iter_generations": "cd /testbed && cargo +nightly test -q -p rayon --lib 'life::bench::par_iter_generations' -- --exact --nocapture", + "map_collect::i_to_i::with_linked_list_collect_vec_sized": "cd /testbed && cargo +nightly test -q -p rayon --lib 'map_collect::i_to_i::with_linked_list_collect_vec_sized' -- --exact --nocapture", + "map_collect::i_to_i::with_linked_list_collect_vec": "cd /testbed && cargo +nightly test -q -p rayon --lib 'map_collect::i_to_i::with_linked_list_collect_vec' -- --exact --nocapture", + "map_collect::i_to_i::with_linked_list_map_reduce_vec_sized": "cd /testbed && cargo +nightly test -q -p rayon --lib 'map_collect::i_to_i::with_linked_list_map_reduce_vec_sized' -- --exact --nocapture", + "map_collect::i_to_i::with_mutex_vec": "cd /testbed && cargo +nightly test -q -p rayon --lib 'map_collect::i_to_i::with_mutex_vec' -- --exact --nocapture", + "map_collect::i_to_i::with_mutex": "cd /testbed && cargo +nightly test -q -p rayon --lib 'map_collect::i_to_i::with_mutex' -- --exact --nocapture", + "matmul::test_matmul": "cd /testbed && cargo +nightly test -q -p rayon --lib 'matmul::test_matmul' -- --exact --nocapture", + "matmul::test_splayed_counter": "cd /testbed && cargo +nightly test -q -p rayon --lib 'matmul::test_splayed_counter' -- --exact --nocapture", + "map_collect::i_to_i::with_vec_vec_sized": "cd /testbed && cargo +nightly test -q -p rayon --lib 'map_collect::i_to_i::with_vec_vec_sized' -- --exact --nocapture", + "matmul::bench::bench_matmul_strassen": "cd /testbed && cargo +nightly test -q -p rayon --lib 'matmul::bench::bench_matmul_strassen' -- --exact --nocapture", + "mergesort::bench::merge_sort_par_bench": "cd /testbed && cargo +nightly test -q -p rayon --lib 'mergesort::bench::merge_sort_par_bench' -- --exact --nocapture", + "mergesort::test_merge_sort": "cd /testbed && cargo +nightly test -q -p rayon --lib 'mergesort::test_merge_sort' -- --exact --nocapture", + "mergesort::bench::merge_sort_seq_bench": "cd /testbed && cargo +nightly test -q -p rayon --lib 'mergesort::bench::merge_sort_seq_bench' -- --exact --nocapture", + "nbody::bench::nbody_par_bridge": "cd /testbed && cargo +nightly test -q -p rayon --lib 'nbody::bench::nbody_par_bridge' -- --exact --nocapture", + "nbody::bench::nbody_par_iter": "cd /testbed && cargo +nightly test -q -p rayon --lib 'nbody::bench::nbody_par_iter' -- --exact --nocapture", + "nbody::bench::nbody_parreduce": "cd /testbed && cargo +nightly test -q -p rayon --lib 'nbody::bench::nbody_parreduce' -- --exact --nocapture", + "pythagoras::euclid_faux_serial": "cd /testbed && cargo +nightly test -q -p rayon --lib 'pythagoras::euclid_faux_serial' -- --exact --nocapture", + "nbody::bench::nbody_seq": "cd /testbed && cargo +nightly test -q -p rayon --lib 'nbody::bench::nbody_seq' -- --exact --nocapture", + "pythagoras::euclid_parallel_outer": "cd /testbed && cargo +nightly test -q -p rayon --lib 'pythagoras::euclid_parallel_outer' -- --exact --nocapture", + "pythagoras::euclid_parallel_one": "cd /testbed && cargo +nightly test -q -p rayon --lib 'pythagoras::euclid_parallel_one' -- --exact --nocapture", + "pythagoras::euclid_parallel_full": "cd /testbed && cargo +nightly test -q -p rayon --lib 'pythagoras::euclid_parallel_full' -- --exact --nocapture", + "pythagoras::euclid_parallel_weightless": "cd /testbed && cargo +nightly test -q -p rayon --lib 'pythagoras::euclid_parallel_weightless' -- --exact --nocapture", + "quicksort::bench::quick_sort_par_bench": "cd /testbed && cargo +nightly test -q -p rayon --lib 'quicksort::bench::quick_sort_par_bench' -- --exact --nocapture", + "pythagoras::euclid_serial": "cd /testbed && cargo +nightly test -q -p rayon --lib 'pythagoras::euclid_serial' -- --exact --nocapture", + "sieve::bench::sieve_chunks": "cd /testbed && cargo +nightly test -q -p rayon --lib 'sieve::bench::sieve_chunks' -- --exact --nocapture", + "life::test_life": "cd /testbed && cargo +nightly test -q -p rayon --lib 'life::test_life' -- --exact --nocapture", + "quicksort::bench::quick_sort_splitter": "cd /testbed && cargo +nightly test -q -p rayon --lib 'quicksort::bench::quick_sort_splitter' -- --exact --nocapture", + "sort::demo_merge_sort_ascending": "cd /testbed && cargo +nightly test -q -p rayon --lib 'sort::demo_merge_sort_ascending' -- --exact --nocapture", + "sort::demo_merge_sort_big": "cd /testbed && cargo +nightly test -q -p rayon --lib 'sort::demo_merge_sort_big' -- --exact --nocapture", + "sort::demo_merge_sort_descending": "cd /testbed && cargo +nightly test -q -p rayon --lib 'sort::demo_merge_sort_descending' -- --exact --nocapture", + "sort::demo_merge_sort_mostly_ascending": "cd /testbed && cargo +nightly test -q -p rayon --lib 'sort::demo_merge_sort_mostly_ascending' -- --exact --nocapture", + "sort::demo_merge_sort_mostly_descending": "cd /testbed && cargo +nightly test -q -p rayon --lib 'sort::demo_merge_sort_mostly_descending' -- --exact --nocapture", + "sieve::bench::sieve_parallel": "cd /testbed && cargo +nightly test -q -p rayon --lib 'sieve::bench::sieve_parallel' -- --exact --nocapture", + "sort::demo_merge_sort_random": "cd /testbed && cargo +nightly test -q -p rayon --lib 'sort::demo_merge_sort_random' -- --exact --nocapture", + "sort::demo_quick_sort_big": "cd /testbed && cargo +nightly test -q -p rayon --lib 'sort::demo_quick_sort_big' -- --exact --nocapture", + "sort::demo_merge_sort_strings": "cd /testbed && cargo +nightly test -q -p rayon --lib 'sort::demo_merge_sort_strings' -- --exact --nocapture", + "sieve::bench::sieve_serial": "cd /testbed && cargo +nightly test -q -p rayon --lib 'sieve::bench::sieve_serial' -- --exact --nocapture", + "sort::demo_quick_sort_random": "cd /testbed && cargo +nightly test -q -p rayon --lib 'sort::demo_quick_sort_random' -- --exact --nocapture", + "quicksort::bench::quick_sort_seq_bench": "cd /testbed && cargo +nightly test -q -p rayon --lib 'quicksort::bench::quick_sort_seq_bench' -- --exact --nocapture", + "sort::par_sort_ascending": "cd /testbed && cargo +nightly test -q -p rayon --lib 'sort::par_sort_ascending' -- --exact --nocapture", + "sort::demo_quick_sort_strings": "cd /testbed && cargo +nightly test -q -p rayon --lib 'sort::demo_quick_sort_strings' -- --exact --nocapture", + "sort::par_sort_big": "cd /testbed && cargo +nightly test -q -p rayon --lib 'sort::par_sort_big' -- --exact --nocapture", + "sort::par_sort_by_cached_key": "cd /testbed && cargo +nightly test -q -p rayon --lib 'sort::par_sort_by_cached_key' -- --exact --nocapture", + "sort::par_sort_descending": "cd /testbed && cargo +nightly test -q -p rayon --lib 'sort::par_sort_descending' -- --exact --nocapture", + "sort::par_sort_by_key": "cd /testbed && cargo +nightly test -q -p rayon --lib 'sort::par_sort_by_key' -- --exact --nocapture", + "sort::par_sort_expensive": "cd /testbed && cargo +nightly test -q -p rayon --lib 'sort::par_sort_expensive' -- --exact --nocapture", + "sort::par_sort_mostly_ascending": "cd /testbed && cargo +nightly test -q -p rayon --lib 'sort::par_sort_mostly_ascending' -- --exact --nocapture", + "sort::par_sort_mostly_descending": "cd /testbed && cargo +nightly test -q -p rayon --lib 'sort::par_sort_mostly_descending' -- --exact --nocapture", + "sort::par_sort_random": "cd /testbed && cargo +nightly test -q -p rayon --lib 'sort::par_sort_random' -- --exact --nocapture", + "sort::par_sort_unstable_ascending": "cd /testbed && cargo +nightly test -q -p rayon --lib 'sort::par_sort_unstable_ascending' -- --exact --nocapture", + "sort::par_sort_unstable_big": "cd /testbed && cargo +nightly test -q -p rayon --lib 'sort::par_sort_unstable_big' -- --exact --nocapture", + "sort::par_sort_strings": "cd /testbed && cargo +nightly test -q -p rayon --lib 'sort::par_sort_strings' -- --exact --nocapture", + "sort::par_sort_unstable_descending": "cd /testbed && cargo +nightly test -q -p rayon --lib 'sort::par_sort_unstable_descending' -- --exact --nocapture", + "sort::par_sort_unstable_by_key": "cd /testbed && cargo +nightly test -q -p rayon --lib 'sort::par_sort_unstable_by_key' -- --exact --nocapture", + "sort::demo_quick_sort_mostly_ascending": "cd /testbed && cargo +nightly test -q -p rayon --lib 'sort::demo_quick_sort_mostly_ascending' -- --exact --nocapture", + "sort::par_sort_unstable_mostly_ascending": "cd /testbed && cargo +nightly test -q -p rayon --lib 'sort::par_sort_unstable_mostly_ascending' -- --exact --nocapture", + "sort::par_sort_unstable_mostly_descending": "cd /testbed && cargo +nightly test -q -p rayon --lib 'sort::par_sort_unstable_mostly_descending' -- --exact --nocapture", + "sort::par_sort_unstable_random": "cd /testbed && cargo +nightly test -q -p rayon --lib 'sort::par_sort_unstable_random' -- --exact --nocapture", + "sort::par_sort_unstable_expensive": "cd /testbed && cargo +nightly test -q -p rayon --lib 'sort::par_sort_unstable_expensive' -- --exact --nocapture", + "sort::demo_quick_sort_mostly_descending": "cd /testbed && cargo +nightly test -q -p rayon --lib 'sort::demo_quick_sort_mostly_descending' -- --exact --nocapture", + "sort::par_sort_unstable_strings": "cd /testbed && cargo +nightly test -q -p rayon --lib 'sort::par_sort_unstable_strings' -- --exact --nocapture", + "str_split::serial_space_char": "cd /testbed && cargo +nightly test -q -p rayon --lib 'str_split::serial_space_char' -- --exact --nocapture", + "str_split::parallel_space_fn": "cd /testbed && cargo +nightly test -q -p rayon --lib 'str_split::parallel_space_fn' -- --exact --nocapture", + "str_split::parallel_space_chars": "cd /testbed && cargo +nightly test -q -p rayon --lib 'str_split::parallel_space_chars' -- --exact --nocapture", + "str_split::parallel_space_char": "cd /testbed && cargo +nightly test -q -p rayon --lib 'str_split::parallel_space_char' -- --exact --nocapture", + "tree::tree_postfix_collect": "cd /testbed && cargo +nightly test -q -p rayon --lib 'tree::tree_postfix_collect' -- --exact --nocapture", + "str_split::serial_space_str": "cd /testbed && cargo +nightly test -q -p rayon --lib 'str_split::serial_space_str' -- --exact --nocapture", + "tree::tree_postfix_sum": "cd /testbed && cargo +nightly test -q -p rayon --lib 'tree::tree_postfix_sum' -- --exact --nocapture", + "tree::tree_prefix_collect": "cd /testbed && cargo +nightly test -q -p rayon --lib 'tree::tree_prefix_collect' -- --exact --nocapture", + "tree::tree_prefix_sum": "cd /testbed && cargo +nightly test -q -p rayon --lib 'tree::tree_prefix_sum' -- --exact --nocapture", + "str_split::serial_space_fn": "cd /testbed && cargo +nightly test -q -p rayon --lib 'str_split::serial_space_fn' -- --exact --nocapture", + "str_split::serial_space_chars": "cd /testbed && cargo +nightly test -q -p rayon --lib 'str_split::serial_space_chars' -- --exact --nocapture", + "tsp::bench::dj10": "cd /testbed && cargo +nightly test -q -p rayon --lib 'tsp::bench::dj10' -- --exact --nocapture", + "vec_collect::vec_i::with_collect_into_vec": "cd /testbed && cargo +nightly test -q -p rayon --lib 'vec_collect::vec_i::with_collect_into_vec' -- --exact --nocapture", + "vec_collect::vec_i::with_collect": "cd /testbed && cargo +nightly test -q -p rayon --lib 'vec_collect::vec_i::with_collect' -- --exact --nocapture", + "vec_collect::vec_i::with_collect_into_vec_reused": "cd /testbed && cargo +nightly test -q -p rayon --lib 'vec_collect::vec_i::with_collect_into_vec_reused' -- --exact --nocapture", + "vec_collect::vec_i::with_linked_list_collect_vec": "cd /testbed && cargo +nightly test -q -p rayon --lib 'vec_collect::vec_i::with_linked_list_collect_vec' -- --exact --nocapture", + "vec_collect::vec_i::with_fold": "cd /testbed && cargo +nightly test -q -p rayon --lib 'vec_collect::vec_i::with_fold' -- --exact --nocapture", + "vec_collect::vec_i::with_linked_list_collect_vec_sized": "cd /testbed && cargo +nightly test -q -p rayon --lib 'vec_collect::vec_i::with_linked_list_collect_vec_sized' -- --exact --nocapture", + "vec_collect::vec_i::with_vec_vec_sized": "cd /testbed && cargo +nightly test -q -p rayon --lib 'vec_collect::vec_i::with_vec_vec_sized' -- --exact --nocapture", + "vec_collect::vec_i::with_linked_list_map_reduce_vec_sized": "cd /testbed && cargo +nightly test -q -p rayon --lib 'vec_collect::vec_i::with_linked_list_map_reduce_vec_sized' -- --exact --nocapture", + "vec_collect::vec_i_filtered::with_collect": "cd /testbed && cargo +nightly test -q -p rayon --lib 'vec_collect::vec_i_filtered::with_collect' -- --exact --nocapture", + "vec_collect::vec_i_filtered::with_fold": "cd /testbed && cargo +nightly test -q -p rayon --lib 'vec_collect::vec_i_filtered::with_fold' -- --exact --nocapture", + "vec_collect::vec_i_filtered::with_linked_list_collect_vec_sized": "cd /testbed && cargo +nightly test -q -p rayon --lib 'vec_collect::vec_i_filtered::with_linked_list_collect_vec_sized' -- --exact --nocapture", + "vec_collect::vec_i_filtered::with_linked_list_collect_vec": "cd /testbed && cargo +nightly test -q -p rayon --lib 'vec_collect::vec_i_filtered::with_linked_list_collect_vec' -- --exact --nocapture", + "vec_collect::vec_i_filtered::with_linked_list_map_reduce_vec_sized": "cd /testbed && cargo +nightly test -q -p rayon --lib 'vec_collect::vec_i_filtered::with_linked_list_map_reduce_vec_sized' -- --exact --nocapture", + "vec_collect::vec_i_filtered::with_vec_vec_sized": "cd /testbed && cargo +nightly test -q -p rayon --lib 'vec_collect::vec_i_filtered::with_vec_vec_sized' -- --exact --nocapture", + "src/compile_fail/cell_par_iter.rs - compile_fail::cell_par_iter (line 1)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/compile_fail/cell_par_iter.rs - compile_fail::cell_par_iter (line 1)' -- --exact --nocapture", + "src/compile_fail/cannot_zip_filtered_data.rs - compile_fail::cannot_zip_filtered_data (line 1)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/compile_fail/cannot_zip_filtered_data.rs - compile_fail::cannot_zip_filtered_data (line 1)' -- --exact --nocapture", + "src/compile_fail/cannot_collect_filtermap_data.rs - compile_fail::cannot_collect_filtermap_data (line 1)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/compile_fail/cannot_collect_filtermap_data.rs - compile_fail::cannot_collect_filtermap_data (line 1)' -- --exact --nocapture", + "src/compile_fail/must_use.rs - compile_fail::must_use::by_exponential_blocks (line 46)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/compile_fail/must_use.rs - compile_fail::must_use::by_exponential_blocks (line 46)' -- --exact --nocapture", + "src/compile_fail/must_use.rs - compile_fail::must_use::by_uniform_blocks (line 46)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/compile_fail/must_use.rs - compile_fail::must_use::by_uniform_blocks (line 46)' -- --exact --nocapture", + "src/compile_fail/must_use.rs - compile_fail::must_use::by_exponential_blocks (line 34)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/compile_fail/must_use.rs - compile_fail::must_use::by_exponential_blocks (line 34)' -- --exact --nocapture", + "src/compile_fail/must_use.rs - compile_fail::must_use::chain (line 46)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/compile_fail/must_use.rs - compile_fail::must_use::chain (line 46)' -- --exact --nocapture", + "src/compile_fail/must_use.rs - compile_fail::must_use::by_uniform_blocks (line 34)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/compile_fail/must_use.rs - compile_fail::must_use::by_uniform_blocks (line 34)' -- --exact --nocapture", + "src/compile_fail/must_use.rs - compile_fail::must_use::chunks (line 46)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/compile_fail/must_use.rs - compile_fail::must_use::chunks (line 46)' -- --exact --nocapture", + "src/compile_fail/must_use.rs - compile_fail::must_use::chain (line 34)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/compile_fail/must_use.rs - compile_fail::must_use::chain (line 34)' -- --exact --nocapture", + "src/compile_fail/must_use.rs - compile_fail::must_use::cloned (line 46)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/compile_fail/must_use.rs - compile_fail::must_use::cloned (line 46)' -- --exact --nocapture", + "src/compile_fail/must_use.rs - compile_fail::must_use::copied (line 46)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/compile_fail/must_use.rs - compile_fail::must_use::copied (line 46)' -- --exact --nocapture", + "src/compile_fail/must_use.rs - compile_fail::must_use::chunks (line 34)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/compile_fail/must_use.rs - compile_fail::must_use::chunks (line 34)' -- --exact --nocapture", + "src/compile_fail/must_use.rs - compile_fail::must_use::cloned (line 34)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/compile_fail/must_use.rs - compile_fail::must_use::cloned (line 34)' -- --exact --nocapture", + "src/compile_fail/must_use.rs - compile_fail::must_use::enumerate (line 46)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/compile_fail/must_use.rs - compile_fail::must_use::enumerate (line 46)' -- --exact --nocapture", + "src/compile_fail/must_use.rs - compile_fail::must_use::copied (line 34)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/compile_fail/must_use.rs - compile_fail::must_use::copied (line 34)' -- --exact --nocapture", + "src/compile_fail/must_use.rs - compile_fail::must_use::filter (line 46)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/compile_fail/must_use.rs - compile_fail::must_use::filter (line 46)' -- --exact --nocapture", + "src/compile_fail/must_use.rs - compile_fail::must_use::filter_map (line 46)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/compile_fail/must_use.rs - compile_fail::must_use::filter_map (line 46)' -- --exact --nocapture", + "src/compile_fail/must_use.rs - compile_fail::must_use::enumerate (line 34)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/compile_fail/must_use.rs - compile_fail::must_use::enumerate (line 34)' -- --exact --nocapture", + "src/compile_fail/must_use.rs - compile_fail::must_use::flat_map (line 46)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/compile_fail/must_use.rs - compile_fail::must_use::flat_map (line 46)' -- --exact --nocapture", + "src/compile_fail/must_use.rs - compile_fail::must_use::filter (line 34)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/compile_fail/must_use.rs - compile_fail::must_use::filter (line 34)' -- --exact --nocapture", + "src/compile_fail/must_use.rs - compile_fail::must_use::filter_map (line 34)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/compile_fail/must_use.rs - compile_fail::must_use::filter_map (line 34)' -- --exact --nocapture", + "src/compile_fail/must_use.rs - compile_fail::must_use::flat_map_iter (line 46)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/compile_fail/must_use.rs - compile_fail::must_use::flat_map_iter (line 46)' -- --exact --nocapture", + "src/compile_fail/must_use.rs - compile_fail::must_use::flatten (line 46)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/compile_fail/must_use.rs - compile_fail::must_use::flatten (line 46)' -- --exact --nocapture", + "src/compile_fail/must_use.rs - compile_fail::must_use::flat_map (line 34)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/compile_fail/must_use.rs - compile_fail::must_use::flat_map (line 34)' -- --exact --nocapture", + "src/compile_fail/must_use.rs - compile_fail::must_use::flat_map_iter (line 34)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/compile_fail/must_use.rs - compile_fail::must_use::flat_map_iter (line 34)' -- --exact --nocapture", + "src/compile_fail/must_use.rs - compile_fail::must_use::flatten_iter (line 46)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/compile_fail/must_use.rs - compile_fail::must_use::flatten_iter (line 46)' -- --exact --nocapture", + "src/compile_fail/must_use.rs - compile_fail::must_use::flatten (line 34)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/compile_fail/must_use.rs - compile_fail::must_use::flatten (line 34)' -- --exact --nocapture", + "src/compile_fail/must_use.rs - compile_fail::must_use::fold (line 46)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/compile_fail/must_use.rs - compile_fail::must_use::fold (line 46)' -- --exact --nocapture", + "src/compile_fail/must_use.rs - compile_fail::must_use::flatten_iter (line 34)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/compile_fail/must_use.rs - compile_fail::must_use::flatten_iter (line 34)' -- --exact --nocapture", + "src/compile_fail/must_use.rs - compile_fail::must_use::fold_chunks (line 46)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/compile_fail/must_use.rs - compile_fail::must_use::fold_chunks (line 46)' -- --exact --nocapture", + "src/compile_fail/must_use.rs - compile_fail::must_use::fold (line 34)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/compile_fail/must_use.rs - compile_fail::must_use::fold (line 34)' -- --exact --nocapture", + "src/compile_fail/must_use.rs - compile_fail::must_use::fold_chunks_with (line 46)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/compile_fail/must_use.rs - compile_fail::must_use::fold_chunks_with (line 46)' -- --exact --nocapture", + "src/compile_fail/must_use.rs - compile_fail::must_use::fold_chunks (line 34)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/compile_fail/must_use.rs - compile_fail::must_use::fold_chunks (line 34)' -- --exact --nocapture", + "src/compile_fail/must_use.rs - compile_fail::must_use::fold_with (line 46)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/compile_fail/must_use.rs - compile_fail::must_use::fold_with (line 46)' -- --exact --nocapture", + "src/compile_fail/must_use.rs - compile_fail::must_use::fold_chunks_with (line 34)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/compile_fail/must_use.rs - compile_fail::must_use::fold_chunks_with (line 34)' -- --exact --nocapture", + "src/compile_fail/must_use.rs - compile_fail::must_use::inspect (line 46)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/compile_fail/must_use.rs - compile_fail::must_use::inspect (line 46)' -- --exact --nocapture", + "src/compile_fail/must_use.rs - compile_fail::must_use::fold_with (line 34)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/compile_fail/must_use.rs - compile_fail::must_use::fold_with (line 34)' -- --exact --nocapture", + "src/compile_fail/must_use.rs - compile_fail::must_use::interleave (line 46)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/compile_fail/must_use.rs - compile_fail::must_use::interleave (line 46)' -- --exact --nocapture", + "src/compile_fail/must_use.rs - compile_fail::must_use::inspect (line 34)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/compile_fail/must_use.rs - compile_fail::must_use::inspect (line 34)' -- --exact --nocapture", + "src/compile_fail/must_use.rs - compile_fail::must_use::interleave_shortest (line 46)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/compile_fail/must_use.rs - compile_fail::must_use::interleave_shortest (line 46)' -- --exact --nocapture", + "src/compile_fail/must_use.rs - compile_fail::must_use::intersperse (line 46)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/compile_fail/must_use.rs - compile_fail::must_use::intersperse (line 46)' -- --exact --nocapture", + "src/compile_fail/must_use.rs - compile_fail::must_use::interleave (line 34)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/compile_fail/must_use.rs - compile_fail::must_use::interleave (line 34)' -- --exact --nocapture", + "src/compile_fail/must_use.rs - compile_fail::must_use::interleave_shortest (line 34)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/compile_fail/must_use.rs - compile_fail::must_use::interleave_shortest (line 34)' -- --exact --nocapture", + "src/compile_fail/must_use.rs - compile_fail::must_use::map (line 46)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/compile_fail/must_use.rs - compile_fail::must_use::map (line 46)' -- --exact --nocapture", + "src/compile_fail/must_use.rs - compile_fail::must_use::intersperse (line 34)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/compile_fail/must_use.rs - compile_fail::must_use::intersperse (line 34)' -- --exact --nocapture", + "src/compile_fail/must_use.rs - compile_fail::must_use::map_init (line 46)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/compile_fail/must_use.rs - compile_fail::must_use::map_init (line 46)' -- --exact --nocapture", + "src/compile_fail/must_use.rs - compile_fail::must_use::map_with (line 46)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/compile_fail/must_use.rs - compile_fail::must_use::map_with (line 46)' -- --exact --nocapture", + "src/compile_fail/must_use.rs - compile_fail::must_use::map (line 34)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/compile_fail/must_use.rs - compile_fail::must_use::map (line 34)' -- --exact --nocapture", + "src/compile_fail/must_use.rs - compile_fail::must_use::map_init (line 34)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/compile_fail/must_use.rs - compile_fail::must_use::map_init (line 34)' -- --exact --nocapture", + "src/compile_fail/must_use.rs - compile_fail::must_use::panic_fuse (line 46)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/compile_fail/must_use.rs - compile_fail::must_use::panic_fuse (line 46)' -- --exact --nocapture", + "src/compile_fail/must_use.rs - compile_fail::must_use::map_with (line 34)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/compile_fail/must_use.rs - compile_fail::must_use::map_with (line 34)' -- --exact --nocapture", + "src/compile_fail/must_use.rs - compile_fail::must_use::positions (line 46)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/compile_fail/must_use.rs - compile_fail::must_use::positions (line 46)' -- --exact --nocapture", + "src/compile_fail/must_use.rs - compile_fail::must_use::rev (line 46)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/compile_fail/must_use.rs - compile_fail::must_use::rev (line 46)' -- --exact --nocapture", + "src/compile_fail/must_use.rs - compile_fail::must_use::panic_fuse (line 34)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/compile_fail/must_use.rs - compile_fail::must_use::panic_fuse (line 34)' -- --exact --nocapture", + "src/compile_fail/must_use.rs - compile_fail::must_use::positions (line 34)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/compile_fail/must_use.rs - compile_fail::must_use::positions (line 34)' -- --exact --nocapture", + "src/compile_fail/must_use.rs - compile_fail::must_use::skip (line 46)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/compile_fail/must_use.rs - compile_fail::must_use::skip (line 46)' -- --exact --nocapture", + "src/compile_fail/must_use.rs - compile_fail::must_use::rev (line 34)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/compile_fail/must_use.rs - compile_fail::must_use::rev (line 34)' -- --exact --nocapture", + "src/compile_fail/must_use.rs - compile_fail::must_use::step_by (line 46)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/compile_fail/must_use.rs - compile_fail::must_use::step_by (line 46)' -- --exact --nocapture", + "src/compile_fail/must_use.rs - compile_fail::must_use::skip (line 34)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/compile_fail/must_use.rs - compile_fail::must_use::skip (line 34)' -- --exact --nocapture", + "src/compile_fail/must_use.rs - compile_fail::must_use::take (line 46)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/compile_fail/must_use.rs - compile_fail::must_use::take (line 46)' -- --exact --nocapture", + "src/compile_fail/must_use.rs - compile_fail::must_use::step_by (line 34)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/compile_fail/must_use.rs - compile_fail::must_use::step_by (line 34)' -- --exact --nocapture", + "src/compile_fail/must_use.rs - compile_fail::must_use::try_fold (line 46)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/compile_fail/must_use.rs - compile_fail::must_use::try_fold (line 46)' -- --exact --nocapture", + "src/compile_fail/must_use.rs - compile_fail::must_use::take (line 34)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/compile_fail/must_use.rs - compile_fail::must_use::take (line 34)' -- --exact --nocapture", + "src/compile_fail/must_use.rs - compile_fail::must_use::try_fold_with (line 46)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/compile_fail/must_use.rs - compile_fail::must_use::try_fold_with (line 46)' -- --exact --nocapture", + "src/compile_fail/must_use.rs - compile_fail::must_use::try_fold (line 34)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/compile_fail/must_use.rs - compile_fail::must_use::try_fold (line 34)' -- --exact --nocapture", + "src/compile_fail/must_use.rs - compile_fail::must_use::update (line 46)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/compile_fail/must_use.rs - compile_fail::must_use::update (line 46)' -- --exact --nocapture", + "src/compile_fail/must_use.rs - compile_fail::must_use::try_fold_with (line 34)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/compile_fail/must_use.rs - compile_fail::must_use::try_fold_with (line 34)' -- --exact --nocapture", + "src/compile_fail/must_use.rs - compile_fail::must_use::while_some (line 46)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/compile_fail/must_use.rs - compile_fail::must_use::while_some (line 46)' -- --exact --nocapture", + "src/compile_fail/must_use.rs - compile_fail::must_use::update (line 34)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/compile_fail/must_use.rs - compile_fail::must_use::update (line 34)' -- --exact --nocapture", + "src/compile_fail/must_use.rs - compile_fail::must_use::with_max_len (line 46)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/compile_fail/must_use.rs - compile_fail::must_use::with_max_len (line 46)' -- --exact --nocapture", + "src/compile_fail/must_use.rs - compile_fail::must_use::while_some (line 34)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/compile_fail/must_use.rs - compile_fail::must_use::while_some (line 34)' -- --exact --nocapture", + "src/compile_fail/must_use.rs - compile_fail::must_use::with_min_len (line 46)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/compile_fail/must_use.rs - compile_fail::must_use::with_min_len (line 46)' -- --exact --nocapture", + "src/compile_fail/must_use.rs - compile_fail::must_use::with_max_len (line 34)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/compile_fail/must_use.rs - compile_fail::must_use::with_max_len (line 34)' -- --exact --nocapture", + "src/compile_fail/must_use.rs - compile_fail::must_use::zip (line 46)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/compile_fail/must_use.rs - compile_fail::must_use::zip (line 46)' -- --exact --nocapture", + "src/compile_fail/must_use.rs - compile_fail::must_use::with_min_len (line 34)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/compile_fail/must_use.rs - compile_fail::must_use::with_min_len (line 34)' -- --exact --nocapture", + "src/compile_fail/must_use.rs - compile_fail::must_use::zip_eq (line 46)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/compile_fail/must_use.rs - compile_fail::must_use::zip_eq (line 46)' -- --exact --nocapture", + "src/compile_fail/must_use.rs - compile_fail::must_use::zip (line 34)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/compile_fail/must_use.rs - compile_fail::must_use::zip (line 34)' -- --exact --nocapture", + "src/compile_fail/no_send_par_iter.rs - compile_fail::no_send_par_iter::cloned (line 41)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/compile_fail/no_send_par_iter.rs - compile_fail::no_send_par_iter::cloned (line 41)' -- --exact --nocapture", + "src/compile_fail/no_send_par_iter.rs - compile_fail::no_send_par_iter::filter_map (line 22)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/compile_fail/no_send_par_iter.rs - compile_fail::no_send_par_iter::filter_map (line 22)' -- --exact --nocapture", + "src/compile_fail/must_use.rs - compile_fail::must_use::zip_eq (line 34)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/compile_fail/must_use.rs - compile_fail::must_use::zip_eq (line 34)' -- --exact --nocapture", + "src/compile_fail/no_send_par_iter.rs - compile_fail::no_send_par_iter::map (line 3)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/compile_fail/no_send_par_iter.rs - compile_fail::no_send_par_iter::map (line 3)' -- --exact --nocapture", + "src/compile_fail/rc_par_iter.rs - compile_fail::rc_par_iter (line 1)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/compile_fail/rc_par_iter.rs - compile_fail::rc_par_iter (line 1)' -- --exact --nocapture", + "src/iter/mod.rs - iter (line 24)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/iter/mod.rs - iter (line 24)' -- --exact --nocapture", + "src/iter/mod.rs - iter (line 13)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/iter/mod.rs - iter (line 13)' -- --exact --nocapture", + "src/iter/empty.rs - iter::empty::empty (line 14)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/iter/empty.rs - iter::empty::empty (line 14)' -- --exact --nocapture", + "src/iter/from_par_iter.rs - iter::from_par_iter::() (line 263)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/iter/from_par_iter.rs - iter::from_par_iter::() (line 263)' -- --exact --nocapture", + "src/iter/mod.rs - iter::IndexedParallelIterator::by_exponential_blocks (line 2455)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/iter/mod.rs - iter::IndexedParallelIterator::by_exponential_blocks (line 2455)' -- --exact --nocapture", + "src/iter/mod.rs - iter::FromParallelIterator (line 3259)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/iter/mod.rs - iter::FromParallelIterator (line 3259)' -- --exact --nocapture", + "src/iter/mod.rs - iter::IndexedParallelIterator::chunks (line 2669)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/iter/mod.rs - iter::IndexedParallelIterator::chunks (line 2669)' -- --exact --nocapture", + "src/iter/mod.rs - iter::IndexedParallelIterator::collect_into_vec (line 2511)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/iter/mod.rs - iter::IndexedParallelIterator::collect_into_vec (line 2511)' -- --exact --nocapture", + "src/iter/mod.rs - iter::IndexedParallelIterator::cmp (line 2769)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/iter/mod.rs - iter::IndexedParallelIterator::cmp (line 2769)' -- --exact --nocapture", + "src/iter/mod.rs - iter::IndexedParallelIterator::enumerate (line 2911)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/iter/mod.rs - iter::IndexedParallelIterator::enumerate (line 2911)' -- --exact --nocapture", + "src/iter/mod.rs - iter::IndexedParallelIterator::by_uniform_blocks (line 2488)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/iter/mod.rs - iter::IndexedParallelIterator::by_uniform_blocks (line 2488)' -- --exact --nocapture", + "src/iter/mod.rs - iter::IndexedParallelIterator::fold_chunks (line 2705)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/iter/mod.rs - iter::IndexedParallelIterator::fold_chunks (line 2705)' -- --exact --nocapture", + "src/iter/mod.rs - iter::IndexedParallelIterator::fold_chunks_with (line 2743)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/iter/mod.rs - iter::IndexedParallelIterator::fold_chunks_with (line 2743)' -- --exact --nocapture", + "src/iter/mod.rs - iter::IndexedParallelIterator::partial_cmp (line 2806)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/iter/mod.rs - iter::IndexedParallelIterator::partial_cmp (line 2806)' -- --exact --nocapture", + "src/iter/mod.rs - iter::IndexedParallelIterator::interleave (line 2622)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/iter/mod.rs - iter::IndexedParallelIterator::interleave (line 2622)' -- --exact --nocapture", + "src/iter/mod.rs - iter::IndexedParallelIterator::len (line 3201)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/iter/mod.rs - iter::IndexedParallelIterator::len (line 3201)' -- --exact --nocapture", + "src/iter/mod.rs - iter::IndexedParallelIterator::interleave_shortest (line 2640)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/iter/mod.rs - iter::IndexedParallelIterator::interleave_shortest (line 2640)' -- --exact --nocapture", + "src/iter/mod.rs - iter::IndexedParallelIterator::position_any (line 2989)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/iter/mod.rs - iter::IndexedParallelIterator::position_any (line 2989)' -- --exact --nocapture", + "src/iter/mod.rs - iter::IndexedParallelIterator::position_first (line 3027)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/iter/mod.rs - iter::IndexedParallelIterator::position_first (line 3027)' -- --exact --nocapture", + "src/iter/mod.rs - iter::IndexedParallelIterator::position_last (line 3064)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/iter/mod.rs - iter::IndexedParallelIterator::position_last (line 3064)' -- --exact --nocapture", + "src/iter/mod.rs - iter::IndexedParallelIterator::positions (line 3103)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/iter/mod.rs - iter::IndexedParallelIterator::positions (line 3103)' -- --exact --nocapture", + "src/iter/mod.rs - iter::IndexedParallelIterator::rev (line 3128)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/iter/mod.rs - iter::IndexedParallelIterator::rev (line 3128)' -- --exact --nocapture", + "src/iter/mod.rs - iter::IndexedParallelIterator::step_by (line 2930)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/iter/mod.rs - iter::IndexedParallelIterator::step_by (line 2930)' -- --exact --nocapture", + "src/iter/mod.rs - iter::IndexedParallelIterator::skip (line 2949)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/iter/mod.rs - iter::IndexedParallelIterator::skip (line 2949)' -- --exact --nocapture", + "src/iter/mod.rs - iter::IndexedParallelIterator::take (line 2967)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/iter/mod.rs - iter::IndexedParallelIterator::take (line 2967)' -- --exact --nocapture", + "src/iter/mod.rs - iter::IndexedParallelIterator::unzip_into_vecs (line 2533)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/iter/mod.rs - iter::IndexedParallelIterator::unzip_into_vecs (line 2533)' -- --exact --nocapture", + "src/iter/mod.rs - iter::IndexedParallelIterator::with_max_len (line 3181)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/iter/mod.rs - iter::IndexedParallelIterator::with_max_len (line 3181)' -- --exact --nocapture", + "src/iter/mod.rs - iter::IndexedParallelIterator::with_min_len (line 3153)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/iter/mod.rs - iter::IndexedParallelIterator::with_min_len (line 3153)' -- --exact --nocapture", + "src/iter/mod.rs - iter::IndexedParallelIterator::zip (line 2564)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/iter/mod.rs - iter::IndexedParallelIterator::zip (line 2564)' -- --exact --nocapture", + "src/iter/mod.rs - iter::IntoParallelIterator::into_par_iter (line 230)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/iter/mod.rs - iter::IntoParallelIterator::into_par_iter (line 230)' -- --exact --nocapture", + "src/iter/mod.rs - iter::IndexedParallelIterator::zip_eq (line 2586)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/iter/mod.rs - iter::IndexedParallelIterator::zip_eq (line 2586)' -- --exact --nocapture", + "src/iter/mod.rs - iter::IntoParallelIterator::into_par_iter (line 240)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/iter/mod.rs - iter::IntoParallelIterator::into_par_iter (line 240)' -- --exact --nocapture", + "src/iter/mod.rs - iter::IntoParallelRefIterator::par_iter (line 273)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/iter/mod.rs - iter::IntoParallelRefIterator::par_iter (line 273)' -- --exact --nocapture", + "src/iter/mod.rs - iter::IntoParallelRefMutIterator::par_iter_mut (line 321)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/iter/mod.rs - iter::IntoParallelRefMutIterator::par_iter_mut (line 321)' -- --exact --nocapture", + "src/iter/mod.rs - iter::ParallelDrainFull::par_drain (line 3376)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/iter/mod.rs - iter::ParallelDrainFull::par_drain (line 3376)' -- --exact --nocapture", + "src/iter/mod.rs - iter::ParallelDrainRange::par_drain (line 3417)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/iter/mod.rs - iter::ParallelDrainRange::par_drain (line 3417)' -- --exact --nocapture", + "src/iter/mod.rs - iter::ParallelExtend (line 3311)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/iter/mod.rs - iter::ParallelExtend (line 3311)' -- --exact --nocapture", + "src/iter/mod.rs - iter::ParallelExtend::par_extend (line 3342)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/iter/mod.rs - iter::ParallelExtend::par_extend (line 3342)' -- --exact --nocapture", + "src/iter/mod.rs - iter::ParallelIterator::all (line 1869)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/iter/mod.rs - iter::ParallelIterator::all (line 1869)' -- --exact --nocapture", + "src/iter/mod.rs - iter::ParallelIterator::any (line 1847)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/iter/mod.rs - iter::ParallelIterator::any (line 1847)' -- --exact --nocapture", + "src/iter/mod.rs - iter::ParallelIterator::chain (line 1616)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/iter/mod.rs - iter::ParallelIterator::chain (line 1616)' -- --exact --nocapture", + "src/iter/mod.rs - iter::ParallelIterator::collect (line 1971)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/iter/mod.rs - iter::ParallelIterator::collect (line 1971)' -- --exact --nocapture", + "src/iter/mod.rs - iter::ParallelIterator::cloned (line 683)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/iter/mod.rs - iter::ParallelIterator::cloned (line 683)' -- --exact --nocapture", + "src/iter/mod.rs - iter::ParallelIterator::collect (line 1984)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/iter/mod.rs - iter::ParallelIterator::collect (line 1984)' -- --exact --nocapture", + "src/iter/mod.rs - iter::ParallelIterator::collect (line 1996)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/iter/mod.rs - iter::ParallelIterator::collect (line 1996)' -- --exact --nocapture", + "src/iter/mod.rs - iter::ParallelIterator::collect_vec_list (line 2360)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/iter/mod.rs - iter::ParallelIterator::collect_vec_list (line 2360)' -- --exact --nocapture", + "src/iter/mod.rs - iter::ParallelIterator::collect (line 2014)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/iter/mod.rs - iter::ParallelIterator::collect (line 2014)' -- --exact --nocapture", + "src/iter/mod.rs - iter::ParallelIterator::collect (line 2035)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/iter/mod.rs - iter::ParallelIterator::collect (line 2035)' -- --exact --nocapture", + "src/iter/mod.rs - iter::ParallelIterator::copied (line 712)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/iter/mod.rs - iter::ParallelIterator::copied (line 712)' -- --exact --nocapture", + "src/iter/mod.rs - iter::ParallelIterator::count (line 563)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/iter/mod.rs - iter::ParallelIterator::count (line 563)' -- --exact --nocapture", + "src/iter/mod.rs - iter::ParallelIterator::filter (line 794)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/iter/mod.rs - iter::ParallelIterator::filter (line 794)' -- --exact --nocapture", + "src/iter/mod.rs - iter::ParallelIterator::find_any (line 1649)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/iter/mod.rs - iter::ParallelIterator::find_any (line 1649)' -- --exact --nocapture", + "src/iter/mod.rs - iter::ParallelIterator::filter_map (line 815)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/iter/mod.rs - iter::ParallelIterator::filter_map (line 815)' -- --exact --nocapture", + "src/iter/mod.rs - iter::ParallelIterator::find_first (line 1682)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/iter/mod.rs - iter::ParallelIterator::find_first (line 1682)' -- --exact --nocapture", + "src/iter/mod.rs - iter::ParallelIterator::find_last (line 1711)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/iter/mod.rs - iter::ParallelIterator::find_last (line 1711)' -- --exact --nocapture", + "src/iter/mod.rs - iter::ParallelIterator::find_map_any (line 1741)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/iter/mod.rs - iter::ParallelIterator::find_map_any (line 1741)' -- --exact --nocapture", + "src/iter/mod.rs - iter::ParallelIterator::find_map_first (line 1775)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/iter/mod.rs - iter::ParallelIterator::find_map_first (line 1775)' -- --exact --nocapture", + "src/iter/mod.rs - iter::ParallelIterator::find_map_last (line 1809)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/iter/mod.rs - iter::ParallelIterator::find_map_last (line 1809)' -- --exact --nocapture", + "src/iter/mod.rs - iter::ParallelIterator::flat_map_iter (line 884)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/iter/mod.rs - iter::ParallelIterator::flat_map_iter (line 884)' -- --exact --nocapture", + "src/iter/mod.rs - iter::ParallelIterator::flat_map (line 843)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/iter/mod.rs - iter::ParallelIterator::flat_map (line 843)' -- --exact --nocapture", + "src/iter/mod.rs - iter::ParallelIterator::flatten_iter (line 936)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/iter/mod.rs - iter::ParallelIterator::flatten_iter (line 936)' -- --exact --nocapture", + "src/iter/mod.rs - iter::ParallelIterator::flatten (line 914)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/iter/mod.rs - iter::ParallelIterator::flatten (line 914)' -- --exact --nocapture", + "src/iter/mod.rs - iter::ParallelIterator::fold (line 1195)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/iter/mod.rs - iter::ParallelIterator::fold (line 1195)' -- --exact --nocapture", + "src/iter/mod.rs - iter::ParallelIterator::fold (line 1214)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/iter/mod.rs - iter::ParallelIterator::fold (line 1214)' -- --exact --nocapture", + "src/iter/mod.rs - iter::ParallelIterator::fold (line 1245)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/iter/mod.rs - iter::ParallelIterator::fold (line 1245)' -- --exact --nocapture", + "src/iter/mod.rs - iter::ParallelIterator::fold_with (line 1273)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/iter/mod.rs - iter::ParallelIterator::fold_with (line 1273)' -- --exact --nocapture", + "src/iter/mod.rs - iter::ParallelIterator::for_each (line 368)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/iter/mod.rs - iter::ParallelIterator::for_each (line 368)' -- --exact --nocapture", + "src/iter/mod.rs - iter::ParallelIterator::for_each_init (line 420)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/iter/mod.rs - iter::ParallelIterator::for_each_init (line 420)' -- --exact --nocapture", + "src/iter/mod.rs - iter::ParallelIterator::inspect (line 739)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/iter/mod.rs - iter::ParallelIterator::inspect (line 739)' -- --exact --nocapture", + "src/iter/mod.rs - iter::ParallelIterator::for_each_with (line 389)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/iter/mod.rs - iter::ParallelIterator::for_each_with (line 389)' -- --exact --nocapture", + "src/iter/mod.rs - iter::ParallelIterator::intersperse (line 2191)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/iter/mod.rs - iter::ParallelIterator::intersperse (line 2191)' -- --exact --nocapture", + "src/iter/mod.rs - iter::ParallelIterator::map (line 583)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/iter/mod.rs - iter::ParallelIterator::map (line 583)' -- --exact --nocapture", + "src/iter/mod.rs - iter::ParallelIterator::map_init (line 647)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/iter/mod.rs - iter::ParallelIterator::map_init (line 647)' -- --exact --nocapture", + "src/iter/mod.rs - iter::ParallelIterator::max (line 1526)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/iter/mod.rs - iter::ParallelIterator::max (line 1526)' -- --exact --nocapture", + "src/iter/mod.rs - iter::ParallelIterator::map_with (line 609)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/iter/mod.rs - iter::ParallelIterator::map_with (line 609)' -- --exact --nocapture", + "src/iter/mod.rs - iter::ParallelIterator::max_by (line 1554)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/iter/mod.rs - iter::ParallelIterator::max_by (line 1554)' -- --exact --nocapture", + "src/iter/mod.rs - iter::ParallelIterator::max_by_key (line 1585)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/iter/mod.rs - iter::ParallelIterator::max_by_key (line 1585)' -- --exact --nocapture", + "src/iter/mod.rs - iter::ParallelIterator::min (line 1428)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/iter/mod.rs - iter::ParallelIterator::min (line 1428)' -- --exact --nocapture", + "src/iter/mod.rs - iter::ParallelIterator::min_by (line 1456)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/iter/mod.rs - iter::ParallelIterator::min_by (line 1456)' -- --exact --nocapture", + "src/iter/mod.rs - iter::ParallelIterator::min_by_key (line 1487)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/iter/mod.rs - iter::ParallelIterator::min_by_key (line 1487)' -- --exact --nocapture", + "src/iter/mod.rs - iter::ParallelIterator::partition (line 2116)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/iter/mod.rs - iter::ParallelIterator::partition (line 2116)' -- --exact --nocapture", + "src/iter/mod.rs - iter::ParallelIterator::partition_map (line 2139)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/iter/mod.rs - iter::ParallelIterator::partition_map (line 2139)' -- --exact --nocapture", + "src/iter/mod.rs - iter::ParallelIterator::product (line 1398)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/iter/mod.rs - iter::ParallelIterator::product (line 1398)' -- --exact --nocapture", + "src/iter/mod.rs - iter::ParallelIterator::reduce (line 962)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/iter/mod.rs - iter::ParallelIterator::reduce (line 962)' -- --exact --nocapture", + "src/iter/mod.rs - iter::ParallelIterator::reduce_with (line 1000)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/iter/mod.rs - iter::ParallelIterator::reduce_with (line 1000)' -- --exact --nocapture", + "src/iter/mod.rs - iter::ParallelIterator::partition_map (line 2158)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/iter/mod.rs - iter::ParallelIterator::partition_map (line 2158)' -- --exact --nocapture", + "src/iter/mod.rs - iter::ParallelIterator::skip_any (line 2240)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/iter/mod.rs - iter::ParallelIterator::skip_any (line 2240)' -- --exact --nocapture", + "src/iter/mod.rs - iter::ParallelIterator::sum (line 1367)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/iter/mod.rs - iter::ParallelIterator::sum (line 1367)' -- --exact --nocapture", + "src/iter/mod.rs - iter::ParallelIterator::skip_any_while (line 2325)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/iter/mod.rs - iter::ParallelIterator::skip_any_while (line 2325)' -- --exact --nocapture", + "src/iter/mod.rs - iter::ParallelIterator::take_any (line 2215)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/iter/mod.rs - iter::ParallelIterator::take_any (line 2215)' -- --exact --nocapture", + "src/iter/mod.rs - iter::ParallelIterator::take_any_while (line 2272)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/iter/mod.rs - iter::ParallelIterator::take_any_while (line 2272)' -- --exact --nocapture", + "src/iter/mod.rs - iter::ParallelIterator::take_any_while (line 2284)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/iter/mod.rs - iter::ParallelIterator::take_any_while (line 2284)' -- --exact --nocapture", + "src/iter/mod.rs - iter::ParallelIterator::try_fold (line 1306)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/iter/mod.rs - iter::ParallelIterator::try_fold (line 1306)' -- --exact --nocapture", + "src/iter/mod.rs - iter::ParallelIterator::try_fold_with (line 1333)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/iter/mod.rs - iter::ParallelIterator::try_fold_with (line 1333)' -- --exact --nocapture", + "src/iter/mod.rs - iter::ParallelIterator::try_for_each (line 455)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/iter/mod.rs - iter::ParallelIterator::try_for_each (line 455)' -- --exact --nocapture", + "src/iter/mod.rs - iter::ParallelIterator::try_for_each_init (line 528)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/iter/mod.rs - iter::ParallelIterator::try_for_each_init (line 528)' -- --exact --nocapture", + "src/iter/mod.rs - iter::ParallelIterator::panic_fuse (line 1937)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/iter/mod.rs - iter::ParallelIterator::panic_fuse (line 1937)' -- --exact --nocapture", + "src/iter/mod.rs - iter::ParallelIterator::try_reduce (line 1053)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/iter/mod.rs - iter::ParallelIterator::try_reduce (line 1053)' -- --exact --nocapture", + "src/iter/mod.rs - iter::ParallelIterator::try_for_each_with (line 488)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/iter/mod.rs - iter::ParallelIterator::try_for_each_with (line 488)' -- --exact --nocapture", + "src/iter/mod.rs - iter::ParallelIterator::try_reduce_with (line 1100)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/iter/mod.rs - iter::ParallelIterator::try_reduce_with (line 1100)' -- --exact --nocapture", + "src/iter/mod.rs - iter::ParallelIterator::unzip (line 2070)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/iter/mod.rs - iter::ParallelIterator::unzip (line 2070)' -- --exact --nocapture", + "src/iter/mod.rs - iter::ParallelIterator::while_some (line 1895)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/iter/mod.rs - iter::ParallelIterator::while_some (line 1895)' -- --exact --nocapture", + "src/iter/mod.rs - iter::ParallelIterator::update (line 773)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/iter/mod.rs - iter::ParallelIterator::update (line 773)' -- --exact --nocapture", + "src/iter/mod.rs - iter::ParallelIterator::unzip (line 2083)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/iter/mod.rs - iter::ParallelIterator::unzip (line 2083)' -- --exact --nocapture", + "src/iter/multizip.rs - iter::multizip::MultiZip (line 15)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/iter/multizip.rs - iter::multizip::MultiZip (line 15)' -- --exact --nocapture", + "src/iter/multizip.rs - iter::multizip::MultiZip (line 52)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/iter/multizip.rs - iter::multizip::MultiZip (line 52)' -- --exact --nocapture", + "src/iter/multizip.rs - iter::multizip::MultiZip (line 30)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/iter/multizip.rs - iter::multizip::MultiZip (line 30)' -- --exact --nocapture", + "src/iter/once.rs - iter::once::once (line 12)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/iter/once.rs - iter::once::once (line 12)' -- --exact --nocapture", + "src/iter/repeat.rs - iter::repeat::repeat (line 24)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/iter/repeat.rs - iter::repeat::repeat (line 24)' -- --exact --nocapture", + "src/iter/par_bridge.rs - iter::par_bridge::ParallelBridge (line 33)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/iter/par_bridge.rs - iter::par_bridge::ParallelBridge (line 33)' -- --exact --nocapture", + "src/iter/repeat.rs - iter::repeat::repeat_n (line 120)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/iter/repeat.rs - iter::repeat::repeat_n (line 120)' -- --exact --nocapture", + "src/iter/splitter.rs - iter::splitter::split (line 13)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/iter/splitter.rs - iter::splitter::split (line 13)' -- --exact --nocapture", + "src/iter/splitter.rs - iter::splitter::split (line 46)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/iter/splitter.rs - iter::splitter::split (line 46)' -- --exact --nocapture", + "src/iter/walk_tree.rs - iter::walk_tree::walk_tree (line 484)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/iter/walk_tree.rs - iter::walk_tree::walk_tree (line 484)' -- --exact --nocapture", + "src/iter/walk_tree.rs - iter::walk_tree::walk_tree_postfix (line 378)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/iter/walk_tree.rs - iter::walk_tree::walk_tree_postfix (line 378)' -- --exact --nocapture", + "src/iter/walk_tree.rs - iter::walk_tree::walk_tree_prefix (line 138)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/iter/walk_tree.rs - iter::walk_tree::walk_tree_prefix (line 138)' -- --exact --nocapture", + "src/iter/walk_tree.rs - iter::walk_tree::walk_tree_postfix (line 394)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/iter/walk_tree.rs - iter::walk_tree::walk_tree_postfix (line 394)' -- --exact --nocapture", + "src/iter/walk_tree.rs - iter::walk_tree::walk_tree_prefix (line 154)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/iter/walk_tree.rs - iter::walk_tree::walk_tree_prefix (line 154)' -- --exact --nocapture", + "src/range.rs - range (line 7)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/range.rs - range (line 7)' -- --exact --nocapture", + "src/range.rs - range::Iter (line 28)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/range.rs - range::Iter (line 28)' -- --exact --nocapture", + "src/range_inclusive.rs - range_inclusive (line 7)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/range_inclusive.rs - range_inclusive (line 7)' -- --exact --nocapture", + "src/slice/mod.rs - slice::ParallelSlice::par_chunk_by (line 186)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/slice/mod.rs - slice::ParallelSlice::par_chunk_by (line 186)' -- --exact --nocapture", + "src/slice/mod.rs - slice::ParallelSlice::par_chunks (line 106)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/slice/mod.rs - slice::ParallelSlice::par_chunks (line 106)' -- --exact --nocapture", + "src/range_inclusive.rs - range_inclusive::Iter (line 28)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/range_inclusive.rs - range_inclusive::Iter (line 28)' -- --exact --nocapture", + "src/slice/mod.rs - slice::ParallelSlice::par_chunks_exact (line 126)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/slice/mod.rs - slice::ParallelSlice::par_chunks_exact (line 126)' -- --exact --nocapture", + "src/slice/mod.rs - slice::ParallelSlice::par_rchunks (line 146)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/slice/mod.rs - slice::ParallelSlice::par_rchunks (line 146)' -- --exact --nocapture", + "src/slice/mod.rs - slice::ParallelSlice::par_rchunks_exact (line 166)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/slice/mod.rs - slice::ParallelSlice::par_rchunks_exact (line 166)' -- --exact --nocapture", + "src/slice/mod.rs - slice::ParallelSlice::par_split (line 39)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/slice/mod.rs - slice::ParallelSlice::par_split (line 39)' -- --exact --nocapture", + "src/slice/mod.rs - slice::ParallelSlice::par_split_inclusive (line 62)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/slice/mod.rs - slice::ParallelSlice::par_split_inclusive (line 62)' -- --exact --nocapture", + "src/slice/mod.rs - slice::ParallelSlice::par_windows (line 85)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/slice/mod.rs - slice::ParallelSlice::par_windows (line 85)' -- --exact --nocapture", + "src/slice/mod.rs - slice::ParallelSliceMut::par_chunks_exact_mut (line 289)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/slice/mod.rs - slice::ParallelSliceMut::par_chunks_exact_mut (line 289)' -- --exact --nocapture", + "src/slice/mod.rs - slice::ParallelSliceMut::par_chunks_mut (line 267)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/slice/mod.rs - slice::ParallelSliceMut::par_chunks_mut (line 267)' -- --exact --nocapture", + "src/slice/mod.rs - slice::ParallelSliceMut::par_chunk_by_mut (line 740)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/slice/mod.rs - slice::ParallelSliceMut::par_chunk_by_mut (line 740)' -- --exact --nocapture", + "src/slice/mod.rs - slice::ParallelSliceMut::par_rchunks_exact_mut (line 333)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/slice/mod.rs - slice::ParallelSliceMut::par_rchunks_exact_mut (line 333)' -- --exact --nocapture", + "src/slice/mod.rs - slice::ParallelSliceMut::par_rchunks_mut (line 311)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/slice/mod.rs - slice::ParallelSliceMut::par_rchunks_mut (line 311)' -- --exact --nocapture", + "src/slice/mod.rs - slice::ParallelSliceMut::par_sort (line 371)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/slice/mod.rs - slice::ParallelSliceMut::par_sort (line 371)' -- --exact --nocapture", + "src/slice/mod.rs - slice::ParallelSliceMut::par_sort_by (line 400)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/slice/mod.rs - slice::ParallelSliceMut::par_sort_by (line 400)' -- --exact --nocapture", + "src/slice/mod.rs - slice::ParallelSliceMut::par_sort_by (line 429)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/slice/mod.rs - slice::ParallelSliceMut::par_sort_by (line 429)' -- --exact --nocapture", + "src/slice/mod.rs - slice::ParallelSliceMut::par_sort_unstable (line 610)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/slice/mod.rs - slice::ParallelSliceMut::par_sort_unstable (line 610)' -- --exact --nocapture", + "src/slice/mod.rs - slice::ParallelSliceMut::par_sort_by_key (line 479)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/slice/mod.rs - slice::ParallelSliceMut::par_sort_by_key (line 479)' -- --exact --nocapture", + "src/slice/mod.rs - slice::ParallelSliceMut::par_sort_unstable_by (line 641)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/slice/mod.rs - slice::ParallelSliceMut::par_sort_unstable_by (line 641)' -- --exact --nocapture", + "src/slice/mod.rs - slice::ParallelSliceMut::par_sort_by_cached_key (line 527)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/slice/mod.rs - slice::ParallelSliceMut::par_sort_by_cached_key (line 527)' -- --exact --nocapture", + "src/slice/mod.rs - slice::ParallelSliceMut::par_sort_unstable_by (line 668)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/slice/mod.rs - slice::ParallelSliceMut::par_sort_unstable_by (line 668)' -- --exact --nocapture", + "src/slice/mod.rs - slice::ParallelSliceMut::par_sort_unstable_by_key (line 715)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/slice/mod.rs - slice::ParallelSliceMut::par_sort_unstable_by_key (line 715)' -- --exact --nocapture", + "src/slice/mod.rs - slice::ParallelSliceMut::par_split_inclusive_mut (line 241)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/slice/mod.rs - slice::ParallelSliceMut::par_split_inclusive_mut (line 241)' -- --exact --nocapture", + "src/slice/mod.rs - slice::ParallelSliceMut::par_split_mut (line 219)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/slice/mod.rs - slice::ParallelSliceMut::par_split_mut (line 219)' -- --exact --nocapture", + "src/str.rs - str::ParallelString::par_bytes (line 102)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/str.rs - str::ParallelString::par_bytes (line 102)' -- --exact --nocapture", + "src/str.rs - str::ParallelString::par_char_indices (line 82)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/str.rs - str::ParallelString::par_char_indices (line 82)' -- --exact --nocapture", + "src/str.rs - str::ParallelString::par_chars (line 67)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/str.rs - str::ParallelString::par_chars (line 67)' -- --exact --nocapture", + "src/str.rs - str::ParallelString::par_encode_utf16 (line 120)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/str.rs - str::ParallelString::par_encode_utf16 (line 120)' -- --exact --nocapture", + "src/str.rs - str::ParallelString::par_matches (line 305)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/str.rs - str::ParallelString::par_matches (line 305)' -- --exact --nocapture", + "src/str.rs - str::ParallelString::par_lines (line 208)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/str.rs - str::ParallelString::par_lines (line 208)' -- --exact --nocapture", + "src/str.rs - str::ParallelString::par_match_indices (line 329)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/str.rs - str::ParallelString::par_match_indices (line 329)' -- --exact --nocapture", + "src/str.rs - str::ParallelString::par_split (line 146)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/str.rs - str::ParallelString::par_split (line 146)' -- --exact --nocapture", + "src/str.rs - str::ParallelString::par_split_ascii_whitespace (line 267)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/str.rs - str::ParallelString::par_split_ascii_whitespace (line 267)' -- --exact --nocapture", + "src/str.rs - str::ParallelString::par_split_ascii_whitespace (line 287)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/str.rs - str::ParallelString::par_split_ascii_whitespace (line 287)' -- --exact --nocapture", + "src/str.rs - str::ParallelString::par_split_ascii_whitespace (line 277)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/str.rs - str::ParallelString::par_split_ascii_whitespace (line 277)' -- --exact --nocapture", + "src/str.rs - str::ParallelString::par_split_inclusive (line 168)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/str.rs - str::ParallelString::par_split_inclusive (line 168)' -- --exact --nocapture", + "src/str.rs - str::ParallelString::par_split_whitespace (line 230)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/str.rs - str::ParallelString::par_split_whitespace (line 230)' -- --exact --nocapture", + "src/str.rs - str::ParallelString::par_split_terminator (line 190)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/str.rs - str::ParallelString::par_split_terminator (line 190)' -- --exact --nocapture", + "src/str.rs - str::ParallelString::par_split_whitespace (line 240)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/str.rs - str::ParallelString::par_split_whitespace (line 240)' -- --exact --nocapture", + "src/str.rs - str::ParallelString::par_split_whitespace (line 250)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'src/str.rs - str::ParallelString::par_split_whitespace (line 250)' -- --exact --nocapture", + "rayon-core/src/compile_fail/quicksort_race1.rs - compile_fail::quicksort_race1 (line 1)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'rayon-core/src/compile_fail/quicksort_race1.rs - compile_fail::quicksort_race1 (line 1)' -- --exact --nocapture", + "rayon-core/src/compile_fail/quicksort_race3.rs - compile_fail::quicksort_race3 (line 1)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'rayon-core/src/compile_fail/quicksort_race3.rs - compile_fail::quicksort_race3 (line 1)' -- --exact --nocapture", + "rayon-core/src/compile_fail/quicksort_race2.rs - compile_fail::quicksort_race2 (line 1)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'rayon-core/src/compile_fail/quicksort_race2.rs - compile_fail::quicksort_race2 (line 1)' -- --exact --nocapture", + "rayon-core/src/compile_fail/rc_return.rs - compile_fail::rc_return::left (line 1)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'rayon-core/src/compile_fail/rc_return.rs - compile_fail::rc_return::left (line 1)' -- --exact --nocapture", + "rayon-core/src/compile_fail/scope_join_bad.rs - compile_fail::scope_join_bad (line 1)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'rayon-core/src/compile_fail/scope_join_bad.rs - compile_fail::scope_join_bad (line 1)' -- --exact --nocapture", + "rayon-core/src/compile_fail/rc_upvar.rs - compile_fail::rc_upvar (line 1)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'rayon-core/src/compile_fail/rc_upvar.rs - compile_fail::rc_upvar (line 1)' -- --exact --nocapture", + "rayon-core/src/compile_fail/rc_return.rs - compile_fail::rc_return::right (line 10)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'rayon-core/src/compile_fail/rc_return.rs - compile_fail::rc_return::right (line 10)' -- --exact --nocapture", + "rayon-core/src/lib.rs - ThreadPoolBuilder (line 164)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'rayon-core/src/lib.rs - ThreadPoolBuilder (line 164)' -- --exact --nocapture", + "rayon-core/src/join/mod.rs - join::join (line 43)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'rayon-core/src/join/mod.rs - join::join (line 43)' -- --exact --nocapture", + "rayon-core/src/lib.rs - ThreadPoolBuilder (line 157)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'rayon-core/src/lib.rs - ThreadPoolBuilder (line 157)' -- --exact --nocapture", + "rayon-core/src/lib.rs - ThreadPoolBuilder::build_scoped (line 298)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'rayon-core/src/lib.rs - ThreadPoolBuilder::build_scoped (line 298)' -- --exact --nocapture", + "rayon-core/src/lib.rs - ThreadPoolBuilder::spawn_handler (line 378)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'rayon-core/src/lib.rs - ThreadPoolBuilder::spawn_handler (line 378)' -- --exact --nocapture", + "rayon-core/src/lib.rs - ThreadPoolBuilder::spawn_handler (line 360)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'rayon-core/src/lib.rs - ThreadPoolBuilder::spawn_handler (line 360)' -- --exact --nocapture", + "rayon-core/src/lib.rs - ThreadPoolBuilder::spawn_handler (line 407)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'rayon-core/src/lib.rs - ThreadPoolBuilder::spawn_handler (line 407)' -- --exact --nocapture", + "rayon-core/src/scope/mod.rs - scope::Scope<'scope>::spawn (line 489)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'rayon-core/src/scope/mod.rs - scope::Scope<'scope>::spawn (line 489)' -- --exact --nocapture", + "rayon-core/src/scope/mod.rs - scope::scope (line 183)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'rayon-core/src/scope/mod.rs - scope::scope (line 183)' -- --exact --nocapture", + "rayon-core/src/scope/mod.rs - scope::scope (line 117)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'rayon-core/src/scope/mod.rs - scope::scope (line 117)' -- --exact --nocapture", + "rayon-core/src/scope/mod.rs - scope::scope (line 207)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'rayon-core/src/scope/mod.rs - scope::scope (line 207)' -- --exact --nocapture", + "rayon-core/src/scope/mod.rs - scope::scope (line 228)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'rayon-core/src/scope/mod.rs - scope::scope (line 228)' -- --exact --nocapture", + "rayon-core/src/scope/mod.rs - scope::scope (line 76)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'rayon-core/src/scope/mod.rs - scope::scope (line 76)' -- --exact --nocapture", + "rayon-core/src/scope/mod.rs - scope::scope (line 250)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'rayon-core/src/scope/mod.rs - scope::scope (line 250)' -- --exact --nocapture", + "rayon-core/src/scope/mod.rs - scope::scope_fifo (line 300)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'rayon-core/src/scope/mod.rs - scope::scope_fifo (line 300)' -- --exact --nocapture", + "rayon-core/src/spawn/mod.rs - spawn::spawn (line 48)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'rayon-core/src/spawn/mod.rs - spawn::spawn (line 48)' -- --exact --nocapture", + "rayon-core/src/thread_pool/mod.rs - thread_pool::ThreadPool (line 29)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'rayon-core/src/thread_pool/mod.rs - thread_pool::ThreadPool (line 29)' -- --exact --nocapture", + "rayon-core/src/thread_pool/mod.rs - thread_pool::ThreadPool::install (line 121)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'rayon-core/src/thread_pool/mod.rs - thread_pool::ThreadPool::install (line 121)' -- --exact --nocapture", + "rayon-core/src/thread_pool/mod.rs - thread_pool::ThreadPool::broadcast (line 170)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'rayon-core/src/thread_pool/mod.rs - thread_pool::ThreadPool::broadcast (line 170)' -- --exact --nocapture", + "rayon-core/src/thread_pool/mod.rs - thread_pool::ThreadPool::install (line 86)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'rayon-core/src/thread_pool/mod.rs - thread_pool::ThreadPool::install (line 86)' -- --exact --nocapture", + "rayon-demo/src/lib.rs - (line 84)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'rayon-demo/src/lib.rs - (line 84)' -- --exact --nocapture", + "rayon-demo/src/lib.rs - (line 28)": "cd /testbed && cargo +nightly test -q -p rayon --lib 'rayon-demo/src/lib.rs - (line 28)' -- --exact --nocapture" + }, + "log_parser": "def parser(log: str) -> dict[str, str]:\n import json\n import re\n\n results: dict[str, str] = {}\n started: set[str] = set()\n suite_finished = False\n\n def set_status(name: str, status: str) -> None:\n # Prefer \"fail\" over anything, and prefer explicit result over earlier ones.\n prev = results.get(name)\n if prev == \"fail\":\n return\n if status == \"fail\":\n results[name] = \"fail\"\n return\n if prev is None:\n results[name] = status\n return\n # pass/skip overwrite nothing unless previous missing\n # but allow skip to overwrite pass if that's what we see last (rare)\n results[name] = status\n\n def handle_obj(obj: dict) -> None:\n nonlocal suite_finished\n typ = obj.get(\"type\")\n ev = obj.get(\"event\")\n if isinstance(ev, str):\n ev_l = ev.lower()\n else:\n ev_l = None\n\n if typ == \"test\":\n name = obj.get(\"name\")\n if not isinstance(name, str) or not name:\n return\n if ev_l == \"started\":\n started.add(name)\n return\n if ev_l in (\"ok\", \"passed\", \"pass\"):\n set_status(name, \"pass\")\n elif ev_l in (\"failed\", \"fail\", \"timeout\", \"timedout\", \"error\"):\n set_status(name, \"fail\")\n elif ev_l in (\"ignored\", \"skip\", \"skipped\"):\n set_status(name, \"skip\")\n elif typ == \"suite\":\n if ev_l in (\"ok\", \"finished\", \"ended\"):\n suite_finished = True\n elif ev_l in (\"failed\", \"fail\"):\n suite_finished = True\n\n # --- Robust JSON object extraction (works even if JSON spans lines or has prefixes) ---\n buf = []\n depth = 0\n in_str = False\n esc = False\n started_json = False\n\n def flush_buf():\n nonlocal buf, depth, in_str, esc, started_json\n s = \"\".join(buf).strip()\n buf = []\n depth = 0\n in_str = False\n esc = False\n started_json = False\n if not s:\n return\n try:\n obj = json.loads(s)\n except Exception:\n return\n if isinstance(obj, dict):\n handle_obj(obj)\n\n for line in log.splitlines():\n # quick-path: line is JSON\n st = line.lstrip()\n if st.startswith(\"{\") and st.rstrip().endswith(\"}\"):\n try:\n obj = json.loads(st)\n except Exception:\n pass\n else:\n if isinstance(obj, dict):\n handle_obj(obj)\n continue\n\n # scan for JSON objects embedded in text / spanning lines\n for ch in line:\n if not started_json:\n if ch != \"{\":\n continue\n started_json = True\n buf = [\"{\"]\n depth = 1\n in_str = False\n esc = False\n continue\n\n # already in JSON capture\n buf.append(ch)\n\n if in_str:\n if esc:\n esc = False\n elif ch == \"\\\\\":\n esc = True\n elif ch == '\"':\n in_str = False\n continue\n\n if ch == '\"':\n in_str = True\n continue\n if ch == \"{\":\n depth += 1\n elif ch == \"}\":\n depth -= 1\n if depth == 0:\n flush_buf()\n\n # if JSON spans lines, keep buffer and add newline separator\n if started_json:\n buf.append(\"\\n\")\n\n # --- Fallback: non-JSON rust test harness lines ---\n # e.g. \"test foo::bar ... ok\" / \"test foo ... FAILED\" / \"test foo ... ignored\"\n m = re.match(r\"^\\s*test\\s+(.+?)\\s+\\.\\.\\.\\s+(ok|FAILED|ignored|skipped)\\s*$\", line)\n if m:\n name, stt = m.group(1), m.group(2).lower()\n if stt == \"ok\":\n set_status(name, \"pass\")\n elif stt in (\"ignored\", \"skipped\"):\n set_status(name, \"skip\")\n else:\n set_status(name, \"fail\")\n\n # if we ended while still buffering a JSON object, try flushing (best-effort)\n if started_json:\n flush_buf()\n\n # If suite finished, any started test lacking a result is a fail (crash/abort)\n if suite_finished:\n for name in started:\n if name not in results:\n results[name] = \"fail\"\n\n return results", + "unittest_generator": "def get_pertest_cmd(testcase_list:list[str])->dict[str,str]:\n result: dict[str, str] = {}\n for testcase in testcase_list:\n # Parser names look like libtest full paths, so we can run them as an exact filter.\n result[testcase] = (\n \"cd /testbed && \"\n \"cargo +nightly test -q -p rayon --lib \"\n f\"'{testcase}' -- --exact --nocapture\"\n )\n return result", + "organize_duration": 5, + "organize_completed": true +} \ No newline at end of file diff --git a/data/examples/playground/robbert-vdh__nih-plug-28b149e/result.json b/data/examples/playground/robbert-vdh__nih-plug-28b149e/result.json new file mode 100644 index 0000000..57d0afc --- /dev/null +++ b/data/examples/playground/robbert-vdh__nih-plug-28b149e/result.json @@ -0,0 +1,379 @@ +{ + "instance_id": "robbert-vdh__nih-plug-28b149e", + "docker_image": "repolaunch/dev:robbert-vdh__nih-plug-28b149e_linux", + "docker_image_layers": { + "base_image": "rust:1.80", + "setup_layer": [ + "apt update && apt install -y git", + "git config --global --add safe.directory /testbed; git init /testbed; cd /testbed; git remote add origin https://github.com/robbert-vdh/nih-plug.git; git fetch --depth 1 origin 28b149ec4d62757d0b448809148a0c3ca6e09a95; git reset --hard 28b149ec4d62757d0b448809148a0c3ca6e09a95", + "apt-get update ", + "apt-get install -y libasound2-dev libgl-dev libjack-jackd2-dev libx11-xcb-dev libxcb1-dev libxcb-dri2-0-dev libxcb-icccm4-dev libxcursor-dev libxkbcommon-dev libxcb-shape0-dev libxcb-xfixes0-dev ", + "rustup toolchain install nightly --profile minimal ", + "cargo +nightly test --locked --workspace --features \"simd,standalone,zstd\" ", + "cargo test --locked --workspace --features \"standalone,zstd\" ", + "rustup toolchain install 1.84.0 --profile minimal ", + "cargo +1.84.0 test --locked --workspace --features \"standalone,zstd\" ", + "cargo +1.84.0 test --locked --workspace --no-default-features --features \"standalone,zstd,vst3\" ", + "cargo +1.84.0 test --locked -p nih_plug_derive ", + "apt-get update ", + "apt-get install -y libasound2-dev libgl-dev libjack-jackd2-dev libx11-xcb-dev libxcb1-dev libxcb-dri2-0-dev libxcb-icccm4-dev libxcursor-dev libxkbcommon-dev libxcb-shape0-dev libxcb-xfixes0-dev ", + "rustup toolchain install nightly --profile minimal ", + "cargo +nightly test --locked --workspace --features \"simd,standalone,zstd\" ", + "cargo test --locked --workspace --features \"standalone,zstd\" ", + "rustup toolchain install 1.84.0 --profile minimal ", + "cargo +1.84.0 test --locked --workspace --features \"standalone,zstd\" ", + "cargo +1.84.0 test --locked --workspace --no-default-features --features \"standalone,zstd,vst3\" ", + "cargo +1.84.0 test --locked -p nih_plug_derive ", + "rustc +nightly --version --verbose ", + "rustup toolchain install nightly-2024-08-01 --profile minimal ", + "cargo +nightly-2024-08-01 test --locked --workspace --features \"simd,standalone,zstd\" ", + "rustup toolchain install nightly-2024-11-15 --profile minimal ", + "cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" ", + "apt-get update ", + "apt-get install -y libasound2-dev libgl-dev libjack-jackd2-dev libx11-xcb-dev libxcb1-dev libxcb-dri2-0-dev libxcb-icccm4-dev libxcursor-dev libxkbcommon-dev libxcb-shape0-dev libxcb-xfixes0-dev ", + "rustup toolchain install nightly --profile minimal ", + "cargo +nightly test --locked --workspace --features \"simd,standalone,zstd\" ", + "cargo test --locked --workspace --features \"standalone,zstd\" ", + "rustup toolchain install 1.84.0 --profile minimal ", + "cargo +1.84.0 test --locked --workspace --features \"standalone,zstd\" ", + "cargo +1.84.0 test --locked --workspace --no-default-features --features \"standalone,zstd,vst3\" ", + "cargo +1.84.0 test --locked -p nih_plug_derive ", + "apt-get update ", + "apt-get install -y libasound2-dev libgl-dev libjack-jackd2-dev libx11-xcb-dev libxcb1-dev libxcb-dri2-0-dev libxcb-icccm4-dev libxcursor-dev libxkbcommon-dev libxcb-shape0-dev libxcb-xfixes0-dev ", + "rustup toolchain install nightly --profile minimal ", + "cargo +nightly test --locked --workspace --features \"simd,standalone,zstd\" ", + "cargo test --locked --workspace --features \"standalone,zstd\" ", + "rustup toolchain install 1.84.0 --profile minimal ", + "cargo +1.84.0 test --locked --workspace --features \"standalone,zstd\" ", + "cargo +1.84.0 test --locked --workspace --no-default-features --features \"standalone,zstd,vst3\" ", + "cargo +1.84.0 test --locked -p nih_plug_derive ", + "rustc +nightly --version --verbose ", + "rustup toolchain install nightly-2024-08-01 --profile minimal ", + "cargo +nightly-2024-08-01 test --locked --workspace --features \"simd,standalone,zstd\" ", + "rustup toolchain install nightly-2024-11-15 --profile minimal ", + "cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" ", + "cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" -- --nocapture" + ], + "organize_layer": [ + "cd /testbed && cargo +nightly-2024-11-15 build --locked --workspace --features \"simd,standalone,zstd\"", + "cd /testbed ; cargo +nightly-2024-11-15 build --locked --workspace --features \"simd,standalone,zstd\"", + "cd /testbed && python - <<'PY'\nimport itertools, pathlib\np = pathlib.Path(\"reports/cargo-test.jsonl\")\nprint(\"exists:\", p.exists(), \"size:\", p.stat().st_size if p.exists() else None)\nif p.exists():\n with p.open() as f:\n for i,line in zip(range(50), f):\n print(line.rstrip(\"\\n\"))\nPY", + "cd /testbed && python3 - <<'PY'\nimport pathlib\np = pathlib.Path(\"reports/cargo-test.jsonl\")\nprint(\"exists:\", p.exists(), \"size:\", p.stat().st_size if p.exists() else None)\nif p.exists():\n with p.open() as f:\n for i in range(80):\n line = f.readline()\n if not line:\n break\n print(line.rstrip(\"\\n\"))\nPY", + "cd /testbed && mkdir -p reports && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" -- --format json --report-time 2>&1 | tee reports/cargo-test.jsonl", + "cd /testbed && mkdir -p reports && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" -- -Z unstable-options --format json --report-time 2>&1 | tee reports/cargo-test.jsonl", + "cd /testbed && cat reports/cargo-test.jsonl", + "cd /testbed && cargo +nightly-2024-11-15 build --locked --workspace --features \"simd,standalone,zstd\"", + "cd /testbed ; cargo +nightly-2024-11-15 build --locked --workspace --features \"simd,standalone,zstd\"", + "cd /testbed && python - <<'PY'\nimport itertools, pathlib\np = pathlib.Path(\"reports/cargo-test.jsonl\")\nprint(\"exists:\", p.exists(), \"size:\", p.stat().st_size if p.exists() else None)\nif p.exists():\n with p.open() as f:\n for i,line in zip(range(50), f):\n print(line.rstrip(\"\\n\"))\nPY", + "cd /testbed && python3 - <<'PY'\nimport pathlib\np = pathlib.Path(\"reports/cargo-test.jsonl\")\nprint(\"exists:\", p.exists(), \"size:\", p.stat().st_size if p.exists() else None)\nif p.exists():\n with p.open() as f:\n for i in range(80):\n line = f.readline()\n if not line:\n break\n print(line.rstrip(\"\\n\"))\nPY", + "cd /testbed && mkdir -p reports && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" -- --format json --report-time 2>&1 | tee reports/cargo-test.jsonl", + "cd /testbed && mkdir -p reports && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" -- -Z unstable-options --format json --report-time 2>&1 | tee reports/cargo-test.jsonl", + "cd /testbed && cat reports/cargo-test.jsonl", + "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" -- --list", + "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --lib buffer::miri::repeated_access -- --exact -q", + "cd /testbed && cargo +nightly-2024-11-15 build --locked --workspace --features \"simd,standalone,zstd\"", + "cd /testbed ; cargo +nightly-2024-11-15 build --locked --workspace --features \"simd,standalone,zstd\"", + "cd /testbed && python - <<'PY'\nimport itertools, pathlib\np = pathlib.Path(\"reports/cargo-test.jsonl\")\nprint(\"exists:\", p.exists(), \"size:\", p.stat().st_size if p.exists() else None)\nif p.exists():\n with p.open() as f:\n for i,line in zip(range(50), f):\n print(line.rstrip(\"\\n\"))\nPY", + "cd /testbed && python3 - <<'PY'\nimport pathlib\np = pathlib.Path(\"reports/cargo-test.jsonl\")\nprint(\"exists:\", p.exists(), \"size:\", p.stat().st_size if p.exists() else None)\nif p.exists():\n with p.open() as f:\n for i in range(80):\n line = f.readline()\n if not line:\n break\n print(line.rstrip(\"\\n\"))\nPY", + "cd /testbed && mkdir -p reports && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" -- --format json --report-time 2>&1 | tee reports/cargo-test.jsonl", + "cd /testbed && mkdir -p reports && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" -- -Z unstable-options --format json --report-time 2>&1 | tee reports/cargo-test.jsonl", + "cd /testbed && cat reports/cargo-test.jsonl", + "cd /testbed && cargo +nightly-2024-11-15 build --locked --workspace --features \"simd,standalone,zstd\"", + "cd /testbed ; cargo +nightly-2024-11-15 build --locked --workspace --features \"simd,standalone,zstd\"", + "cd /testbed && python - <<'PY'\nimport itertools, pathlib\np = pathlib.Path(\"reports/cargo-test.jsonl\")\nprint(\"exists:\", p.exists(), \"size:\", p.stat().st_size if p.exists() else None)\nif p.exists():\n with p.open() as f:\n for i,line in zip(range(50), f):\n print(line.rstrip(\"\\n\"))\nPY", + "cd /testbed && python3 - <<'PY'\nimport pathlib\np = pathlib.Path(\"reports/cargo-test.jsonl\")\nprint(\"exists:\", p.exists(), \"size:\", p.stat().st_size if p.exists() else None)\nif p.exists():\n with p.open() as f:\n for i in range(80):\n line = f.readline()\n if not line:\n break\n print(line.rstrip(\"\\n\"))\nPY", + "cd /testbed && mkdir -p reports && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" -- --format json --report-time 2>&1 | tee reports/cargo-test.jsonl", + "cd /testbed && mkdir -p reports && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" -- -Z unstable-options --format json --report-time 2>&1 | tee reports/cargo-test.jsonl", + "cd /testbed && cat reports/cargo-test.jsonl", + "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" -- --list", + "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --lib buffer::miri::repeated_access -- --exact -q" + ] + }, + "setup_commands": [ + "apt-get update (exit code: 0)", + "apt-get install -y libasound2-dev libgl-dev libjack-jackd2-dev libx11-xcb-dev libxcb1-dev libxcb-dri2-0-dev libxcb-icccm4-dev libxcursor-dev libxkbcommon-dev libxcb-shape0-dev libxcb-xfixes0-dev (exit code: 0)", + "rustup toolchain install nightly --profile minimal (exit code: 0)", + "cargo +nightly test --locked --workspace --features \"simd,standalone,zstd\" (exit code: 101)", + "cargo test --locked --workspace --features \"standalone,zstd\" (exit code: 101)", + "rustup toolchain install 1.84.0 --profile minimal (exit code: 0)", + "cargo +1.84.0 test --locked --workspace --features \"standalone,zstd\" (exit code: 101)", + "cargo +1.84.0 test --locked --workspace --no-default-features --features \"standalone,zstd,vst3\" (exit code: 101)", + "cargo +1.84.0 test --locked -p nih_plug_derive (exit code: 0)", + "apt-get update (exit code: 0)", + "apt-get install -y libasound2-dev libgl-dev libjack-jackd2-dev libx11-xcb-dev libxcb1-dev libxcb-dri2-0-dev libxcb-icccm4-dev libxcursor-dev libxkbcommon-dev libxcb-shape0-dev libxcb-xfixes0-dev (exit code: 0)", + "rustup toolchain install nightly --profile minimal (exit code: 0)", + "cargo +nightly test --locked --workspace --features \"simd,standalone,zstd\" (exit code: 101)", + "cargo test --locked --workspace --features \"standalone,zstd\" (exit code: 101)", + "rustup toolchain install 1.84.0 --profile minimal (exit code: 0)", + "cargo +1.84.0 test --locked --workspace --features \"standalone,zstd\" (exit code: 101)", + "cargo +1.84.0 test --locked --workspace --no-default-features --features \"standalone,zstd,vst3\" (exit code: 101)", + "cargo +1.84.0 test --locked -p nih_plug_derive (exit code: 0)", + "rustc +nightly --version --verbose (exit code: 0)", + "rustup toolchain install nightly-2024-08-01 --profile minimal (exit code: 0)", + "cargo +nightly-2024-08-01 test --locked --workspace --features \"simd,standalone,zstd\" (exit code: 101)", + "rustup toolchain install nightly-2024-11-15 --profile minimal (exit code: 0)", + "cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" (exit code: 0)", + "apt-get update (exit code: 0)", + "apt-get install -y libasound2-dev libgl-dev libjack-jackd2-dev libx11-xcb-dev libxcb1-dev libxcb-dri2-0-dev libxcb-icccm4-dev libxcursor-dev libxkbcommon-dev libxcb-shape0-dev libxcb-xfixes0-dev (exit code: 0)", + "rustup toolchain install nightly --profile minimal (exit code: 0)", + "cargo +nightly test --locked --workspace --features \"simd,standalone,zstd\" (exit code: 101)", + "cargo test --locked --workspace --features \"standalone,zstd\" (exit code: 101)", + "rustup toolchain install 1.84.0 --profile minimal (exit code: 0)", + "cargo +1.84.0 test --locked --workspace --features \"standalone,zstd\" (exit code: 101)", + "cargo +1.84.0 test --locked --workspace --no-default-features --features \"standalone,zstd,vst3\" (exit code: 101)", + "cargo +1.84.0 test --locked -p nih_plug_derive (exit code: 0)", + "apt-get update (exit code: 0)", + "apt-get install -y libasound2-dev libgl-dev libjack-jackd2-dev libx11-xcb-dev libxcb1-dev libxcb-dri2-0-dev libxcb-icccm4-dev libxcursor-dev libxkbcommon-dev libxcb-shape0-dev libxcb-xfixes0-dev (exit code: 0)", + "rustup toolchain install nightly --profile minimal (exit code: 0)", + "cargo +nightly test --locked --workspace --features \"simd,standalone,zstd\" (exit code: 101)", + "cargo test --locked --workspace --features \"standalone,zstd\" (exit code: 101)", + "rustup toolchain install 1.84.0 --profile minimal (exit code: 0)", + "cargo +1.84.0 test --locked --workspace --features \"standalone,zstd\" (exit code: 101)", + "cargo +1.84.0 test --locked --workspace --no-default-features --features \"standalone,zstd,vst3\" (exit code: 101)", + "cargo +1.84.0 test --locked -p nih_plug_derive (exit code: 0)", + "rustc +nightly --version --verbose (exit code: 0)", + "rustup toolchain install nightly-2024-08-01 --profile minimal (exit code: 0)", + "cargo +nightly-2024-08-01 test --locked --workspace --features \"simd,standalone,zstd\" (exit code: 101)", + "rustup toolchain install nightly-2024-11-15 --profile minimal (exit code: 0)", + "cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" (exit code: 0)" + ], + "test_commands": [ + "cd /testbed && mkdir -p reports && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" -- -Z unstable-options --format json --report-time 2>&1 | tee reports/cargo-test.jsonl" + ], + "duration": 11, + "cost": { + "preparation": { + "input_tokens": 100102, + "output_tokens": 459, + "cost_usd": 0.18160450000000003 + }, + "setup": { + "input_tokens": 487619, + "output_tokens": 1526, + "cost_usd": 0.5267356500000001 + }, + "organize": { + "input_tokens": 434902, + "output_tokens": 14393, + "cost_usd": 0.6158285 + } + }, + "completed": true, + "exception": null, + "repo_structure": "\ud83d\udcc2 data/examples/playground/robbert-vdh__nih-plug-28b149e/repo\n\u2523\u2501\u2501 \ud83d\udcc2 .cargo\n\u2503 \u2517\u2501\u2501 \ud83d\udcc4 config.toml\n\u2523\u2501\u2501 \ud83d\udcc2 .github\n\u2503 \u2523\u2501\u2501 \ud83d\udcc2 workflows\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 build.yml\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 docs.yml\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 readme-Linux.txt\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 readme-macOS.txt\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 readme-Windows.txt\n\u2503 \u2503 \u2517\u2501\u2501 \ud83d\udcc4 test.yml\n\u2503 \u2517\u2501\u2501 \ud83d\udcc4 FUNDING.yml\n\u2523\u2501\u2501 \ud83d\udcc2 cargo_nih_plug\n\u2503 \u2523\u2501\u2501 \ud83d\udcc2 src\n\u2503 \u2503 \u2517\u2501\u2501 \ud83d\udcc4 main.rs\n\u2503 \u2523\u2501\u2501 \ud83d\udcc4 Cargo.toml\n\u2503 \u2517\u2501\u2501 \ud83d\udcc4 README.md\n\u2523\u2501\u2501 \ud83d\udcc2 nih_plug_derive\n\u2503 \u2523\u2501\u2501 \ud83d\udcc2 src\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 enums.rs\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 lib.rs\n\u2503 \u2503 \u2517\u2501\u2501 \ud83d\udcc4 params.rs\n\u2503 \u2523\u2501\u2501 \ud83d\udcc2 tests\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 params.rs\n\u2503 \u2503 \u2517\u2501\u2501 \ud83d\udcc4 persist.rs\n\u2503 \u2517\u2501\u2501 \ud83d\udcc4 Cargo.toml\n\u2523\u2501\u2501 \ud83d\udcc2 nih_plug_egui\n\u2503 \u2523\u2501\u2501 \ud83d\udcc2 src\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc2 widgets\n\u2503 \u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 generic_ui.rs\n\u2503 \u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 param_slider.rs\n\u2503 \u2503 \u2503 \u2517\u2501\u2501 \ud83d\udcc4 util.rs\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 editor.rs\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 lib.rs\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 resizable_window.rs\n\u2503 \u2503 \u2517\u2501\u2501 \ud83d\udcc4 widgets.rs\n\u2503 \u2523\u2501\u2501 \ud83d\udcc4 Cargo.toml\n\u2503 \u2517\u2501\u2501 \ud83d\udcc4 README.md\n\u2523\u2501\u2501 \ud83d\udcc2 nih_plug_iced\n\u2503 \u2523\u2501\u2501 \ud83d\udcc2 src\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc2 widgets\n\u2503 \u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 generic_ui.rs\n\u2503 \u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 param_slider.rs\n\u2503 \u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 peak_meter.rs\n\u2503 \u2503 \u2503 \u2517\u2501\u2501 \ud83d\udcc4 util.rs\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 assets.rs\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 editor.rs\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 lib.rs\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 widgets.rs\n\u2503 \u2503 \u2517\u2501\u2501 \ud83d\udcc4 wrapper.rs\n\u2503 \u2523\u2501\u2501 \ud83d\udcc4 Cargo.toml\n\u2503 \u2517\u2501\u2501 \ud83d\udcc4 README.md\n\u2523\u2501\u2501 \ud83d\udcc2 nih_plug_vizia\n\u2503 \u2523\u2501\u2501 \ud83d\udcc2 assets\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 theme.css\n\u2503 \u2503 \u2517\u2501\u2501 \ud83d\udcc4 widgets.css\n\u2503 \u2523\u2501\u2501 \ud83d\udcc2 src\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc2 widgets\n\u2503 \u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 generic_ui.rs\n\u2503 \u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 param_base.rs\n\u2503 \u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 param_button.rs\n\u2503 \u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 param_slider.rs\n\u2503 \u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 peak_meter.rs\n\u2503 \u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 resize_handle.rs\n\u2503 \u2503 \u2503 \u2517\u2501\u2501 \ud83d\udcc4 util.rs\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 assets.rs\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 editor.rs\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 lib.rs\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 vizia_assets.rs\n\u2503 \u2503 \u2517\u2501\u2501 \ud83d\udcc4 widgets.rs\n\u2503 \u2523\u2501\u2501 \ud83d\udcc4 Cargo.toml\n\u2503 \u2517\u2501\u2501 \ud83d\udcc4 README.md\n\u2523\u2501\u2501 \ud83d\udcc2 nih_plug_xtask\n\u2503 \u2523\u2501\u2501 \ud83d\udcc2 src\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 lib.rs\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 symbols.rs\n\u2503 \u2503 \u2517\u2501\u2501 \ud83d\udcc4 util.rs\n\u2503 \u2523\u2501\u2501 \ud83d\udcc4 Cargo.toml\n\u2503 \u2517\u2501\u2501 \ud83d\udcc4 README.md\n\u2523\u2501\u2501 \ud83d\udcc2 plugins\n\u2503 \u2523\u2501\u2501 \ud83d\udcc2 buffr_glitch\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc2 src\n\u2503 \u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 buffer.rs\n\u2503 \u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 envelope.rs\n\u2503 \u2503 \u2503 \u2517\u2501\u2501 \ud83d\udcc4 lib.rs\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 Cargo.toml\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 CHANGELOG.md\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 COPYING\n\u2503 \u2503 \u2517\u2501\u2501 \ud83d\udcc4 README.md\n\u2503 \u2523\u2501\u2501 \ud83d\udcc2 crisp\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc2 src\n\u2503 \u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 editor.rs\n\u2503 \u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 filter.rs\n\u2503 \u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 lib.rs\n\u2503 \u2503 \u2503 \u2517\u2501\u2501 \ud83d\udcc4 pcg.rs\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 Cargo.toml\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 COPYING\n\u2503 \u2503 \u2517\u2501\u2501 \ud83d\udcc4 README.md\n\u2503 \u2523\u2501\u2501 \ud83d\udcc2 crossover\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc2 src\n\u2503 \u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc2 crossover\n\u2503 \u2503 \u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc2 fir\n\u2503 \u2503 \u2503 \u2503 \u2503 \u2517\u2501\u2501 \ud83d\udcc4 filter.rs\n\u2503 \u2503 \u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc2 iir\n\u2503 \u2503 \u2503 \u2503 \u2503 \u2517\u2501\u2501 \ud83d\udcc4 biquad.rs\n\u2503 \u2503 \u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 fir.rs\n\u2503 \u2503 \u2503 \u2503 \u2517\u2501\u2501 \ud83d\udcc4 iir.rs\n\u2503 \u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 crossover.rs\n\u2503 \u2503 \u2503 \u2517\u2501\u2501 \ud83d\udcc4 lib.rs\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 Cargo.toml\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 COPYING\n\u2503 \u2503 \u2517\u2501\u2501 \ud83d\udcc4 README.md\n\u2503 \u2523\u2501\u2501 \ud83d\udcc2 diopser\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc2 src\n\u2503 \u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc2 editor\n\u2503 \u2503 \u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 analyzer.rs\n\u2503 \u2503 \u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 button.rs\n\u2503 \u2503 \u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 safe_mode.rs\n\u2503 \u2503 \u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 slider.rs\n\u2503 \u2503 \u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 theme.css\n\u2503 \u2503 \u2503 \u2503 \u2517\u2501\u2501 \ud83d\udcc4 xy_pad.rs\n\u2503 \u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 editor.rs\n\u2503 \u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 filter.rs\n\u2503 \u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 lib.rs\n\u2503 \u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 params.rs\n\u2503 \u2503 \u2503 \u2517\u2501\u2501 \ud83d\udcc4 spectrum.rs\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 Cargo.toml\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 CHANGELOG.md\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 COPYING\n\u2503 \u2503 \u2517\u2501\u2501 \ud83d\udcc4 README.md\n\u2503 \u2523\u2501\u2501 \ud83d\udcc2 examples\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc2 byo_gui_gl\n\u2503 \u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc2 src\n\u2503 \u2503 \u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 lib.rs\n\u2503 \u2503 \u2503 \u2503 \u2517\u2501\u2501 \ud83d\udcc4 main.rs\n\u2503 \u2503 \u2503 \u2517\u2501\u2501 \ud83d\udcc4 Cargo.toml\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc2 byo_gui_softbuffer\n\u2503 \u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc2 src\n\u2503 \u2503 \u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 lib.rs\n\u2503 \u2503 \u2503 \u2503 \u2517\u2501\u2501 \ud83d\udcc4 main.rs\n\u2503 \u2503 \u2503 \u2517\u2501\u2501 \ud83d\udcc4 Cargo.toml\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc2 byo_gui_wgpu\n\u2503 \u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc2 src\n\u2503 \u2503 \u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 lib.rs\n\u2503 \u2503 \u2503 \u2503 \u2517\u2501\u2501 \ud83d\udcc4 main.rs\n\u2503 \u2503 \u2503 \u2517\u2501\u2501 \ud83d\udcc4 Cargo.toml\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc2 gain\n\u2503 \u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc2 src\n\u2503 \u2503 \u2503 \u2503 \u2517\u2501\u2501 \ud83d\udcc4 lib.rs\n\u2503 \u2503 \u2503 \u2517\u2501\u2501 \ud83d\udcc4 Cargo.toml\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc2 gain_gui_egui\n\u2503 \u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc2 src\n\u2503 \u2503 \u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 lib.rs\n\u2503 \u2503 \u2503 \u2503 \u2517\u2501\u2501 \ud83d\udcc4 main.rs\n\u2503 \u2503 \u2503 \u2517\u2501\u2501 \ud83d\udcc4 Cargo.toml\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc2 gain_gui_iced\n\u2503 \u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc2 src\n\u2503 \u2503 \u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 editor.rs\n\u2503 \u2503 \u2503 \u2503 \u2517\u2501\u2501 \ud83d\udcc4 lib.rs\n\u2503 \u2503 \u2503 \u2517\u2501\u2501 \ud83d\udcc4 Cargo.toml\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc2 gain_gui_vizia\n\u2503 \u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc2 src\n\u2503 \u2503 \u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 editor.rs\n\u2503 \u2503 \u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 lib.rs\n\u2503 \u2503 \u2503 \u2503 \u2517\u2501\u2501 \ud83d\udcc4 main.rs\n\u2503 \u2503 \u2503 \u2517\u2501\u2501 \ud83d\udcc4 Cargo.toml\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc2 midi_inverter\n\u2503 \u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc2 src\n\u2503 \u2503 \u2503 \u2503 \u2517\u2501\u2501 \ud83d\udcc4 lib.rs\n\u2503 \u2503 \u2503 \u2517\u2501\u2501 \ud83d\udcc4 Cargo.toml\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc2 poly_mod_synth\n\u2503 \u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc2 src\n\u2503 \u2503 \u2503 \u2503 \u2517\u2501\u2501 \ud83d\udcc4 lib.rs\n\u2503 \u2503 \u2503 \u2517\u2501\u2501 \ud83d\udcc4 Cargo.toml\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc2 sine\n\u2503 \u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc2 src\n\u2503 \u2503 \u2503 \u2503 \u2517\u2501\u2501 \ud83d\udcc4 lib.rs\n\u2503 \u2503 \u2503 \u2517\u2501\u2501 \ud83d\udcc4 Cargo.toml\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc2 stft\n\u2503 \u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc2 src\n\u2503 \u2503 \u2503 \u2503 \u2517\u2501\u2501 \ud83d\udcc4 lib.rs\n\u2503 \u2503 \u2503 \u2517\u2501\u2501 \ud83d\udcc4 Cargo.toml\n\u2503 \u2503 \u2517\u2501\u2501 \ud83d\udcc2 sysex\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc2 src\n\u2503 \u2503 \u2503 \u2517\u2501\u2501 \ud83d\udcc4 lib.rs\n\u2503 \u2503 \u2517\u2501\u2501 \ud83d\udcc4 Cargo.toml\n\u2503 \u2523\u2501\u2501 \ud83d\udcc2 loudness_war_winner\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc2 src\n\u2503 \u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 filter.rs\n\u2503 \u2503 \u2503 \u2517\u2501\u2501 \ud83d\udcc4 lib.rs\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 Cargo.toml\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 COPYING\n\u2503 \u2503 \u2517\u2501\u2501 \ud83d\udcc4 README.md\n\u2503 \u2523\u2501\u2501 \ud83d\udcc2 puberty_simulator\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc2 src\n\u2503 \u2503 \u2503 \u2517\u2501\u2501 \ud83d\udcc4 lib.rs\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 Cargo.toml\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 COPYING\n\u2503 \u2503 \u2517\u2501\u2501 \ud83d\udcc4 README.md\n\u2503 \u2523\u2501\u2501 \ud83d\udcc2 safety_limiter\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc2 src\n\u2503 \u2503 \u2503 \u2517\u2501\u2501 \ud83d\udcc4 lib.rs\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 Cargo.toml\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 CHANGELOG.md\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 COPYING\n\u2503 \u2503 \u2517\u2501\u2501 \ud83d\udcc4 README.md\n\u2503 \u2523\u2501\u2501 \ud83d\udcc2 soft_vacuum\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc2 src\n\u2503 \u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 hard_vacuum.rs\n\u2503 \u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 lib.rs\n\u2503 \u2503 \u2503 \u2517\u2501\u2501 \ud83d\udcc4 oversampling.rs\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 Cargo.toml\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 CHANGELOG.md\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 COPYING\n\u2503 \u2503 \u2517\u2501\u2501 \ud83d\udcc4 README.md\n\u2503 \u2517\u2501\u2501 \ud83d\udcc2 spectral_compressor\n\u2503 \u2523\u2501\u2501 \ud83d\udcc2 src\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc2 editor\n\u2503 \u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 analyzer.rs\n\u2503 \u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 mode_button.rs\n\u2503 \u2503 \u2503 \u2517\u2501\u2501 \ud83d\udcc4 theme.css\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 analyzer.rs\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 compressor_bank.rs\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 curve.rs\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 dry_wet_mixer.rs\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 editor.rs\n\u2503 \u2503 \u2517\u2501\u2501 \ud83d\udcc4 lib.rs\n\u2503 \u2523\u2501\u2501 \ud83d\udcc4 Cargo.toml\n\u2503 \u2523\u2501\u2501 \ud83d\udcc4 CHANGELOG.md\n\u2503 \u2523\u2501\u2501 \ud83d\udcc4 COPYING\n\u2503 \u2517\u2501\u2501 \ud83d\udcc4 README.md\n\u2523\u2501\u2501 \ud83d\udcc2 src\n\u2503 \u2523\u2501\u2501 \ud83d\udcc2 buffer\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 blocks.rs\n\u2503 \u2503 \u2517\u2501\u2501 \ud83d\udcc4 samples.rs\n\u2503 \u2523\u2501\u2501 \ud83d\udcc2 context\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 gui.rs\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 init.rs\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 process.rs\n\u2503 \u2503 \u2517\u2501\u2501 \ud83d\udcc4 remote_controls.rs\n\u2503 \u2523\u2501\u2501 \ud83d\udcc2 event_loop\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 background_thread.rs\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 linux.rs\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 macos.rs\n\u2503 \u2503 \u2517\u2501\u2501 \ud83d\udcc4 windows.rs\n\u2503 \u2523\u2501\u2501 \ud83d\udcc2 midi\n\u2503 \u2503 \u2517\u2501\u2501 \ud83d\udcc4 sysex.rs\n\u2503 \u2523\u2501\u2501 \ud83d\udcc2 params\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 boolean.rs\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 enums.rs\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 float.rs\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 integer.rs\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 internals.rs\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 persist.rs\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 range.rs\n\u2503 \u2503 \u2517\u2501\u2501 \ud83d\udcc4 smoothing.rs\n\u2503 \u2523\u2501\u2501 \ud83d\udcc2 plugin\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 clap.rs\n\u2503 \u2503 \u2517\u2501\u2501 \ud83d\udcc4 vst3.rs\n\u2503 \u2523\u2501\u2501 \ud83d\udcc2 util\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 stft.rs\n\u2503 \u2503 \u2517\u2501\u2501 \ud83d\udcc4 window.rs\n\u2503 \u2523\u2501\u2501 \ud83d\udcc2 wrapper\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc2 clap\n\u2503 \u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 context.rs\n\u2503 \u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 descriptor.rs\n\u2503 \u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 features.rs\n\u2503 \u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 util.rs\n\u2503 \u2503 \u2503 \u2517\u2501\u2501 \ud83d\udcc4 wrapper.rs\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc2 standalone\n\u2503 \u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc2 backend\n\u2503 \u2503 \u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 cpal.rs\n\u2503 \u2503 \u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 dummy.rs\n\u2503 \u2503 \u2503 \u2503 \u2517\u2501\u2501 \ud83d\udcc4 jack.rs\n\u2503 \u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 backend.rs\n\u2503 \u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 config.rs\n\u2503 \u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 context.rs\n\u2503 \u2503 \u2503 \u2517\u2501\u2501 \ud83d\udcc4 wrapper.rs\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc2 util\n\u2503 \u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 buffer_management.rs\n\u2503 \u2503 \u2503 \u2517\u2501\u2501 \ud83d\udcc4 context_checks.rs\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc2 vst3\n\u2503 \u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 context.rs\n\u2503 \u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 factory.rs\n\u2503 \u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 inner.rs\n\u2503 \u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 note_expressions.rs\n\u2503 \u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 param_units.rs\n\u2503 \u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 subcategories.rs\n\u2503 \u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 util.rs\n\u2503 \u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 view.rs\n\u2503 \u2503 \u2503 \u2517\u2501\u2501 \ud83d\udcc4 wrapper.rs\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 clap.rs\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 standalone.rs\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 state.rs\n\u2503 \u2503 \u2523\u2501\u2501 \ud83d\udcc4 util.rs\n\u2503 \u2503 \u2517\u2501\u2501 \ud83d\udcc4 vst3.rs\n\u2503 \u2523\u2501\u2501 \ud83d\udcc4 audio_setup.rs\n\u2503 \u2523\u2501\u2501 \ud83d\udcc4 buffer.rs\n\u2503 \u2523\u2501\u2501 \ud83d\udcc4 context.rs\n\u2503 \u2523\u2501\u2501 \ud83d\udcc4 debug.rs\n\u2503 \u2523\u2501\u2501 \ud83d\udcc4 editor.rs\n\u2503 \u2523\u2501\u2501 \ud83d\udcc4 event_loop.rs\n\u2503 \u2523\u2501\u2501 \ud83d\udcc4 formatters.rs\n\u2503 \u2523\u2501\u2501 \ud83d\udcc4 lib.rs\n\u2503 \u2523\u2501\u2501 \ud83d\udcc4 midi.rs\n\u2503 \u2523\u2501\u2501 \ud83d\udcc4 params.rs\n\u2503 \u2523\u2501\u2501 \ud83d\udcc4 plugin.rs\n\u2503 \u2523\u2501\u2501 \ud83d\udcc4 prelude.rs\n\u2503 \u2523\u2501\u2501 \ud83d\udcc4 util.rs\n\u2503 \u2517\u2501\u2501 \ud83d\udcc4 wrapper.rs\n\u2523\u2501\u2501 \ud83d\udcc2 xtask\n\u2503 \u2523\u2501\u2501 \ud83d\udcc2 src\n\u2503 \u2503 \u2517\u2501\u2501 \ud83d\udcc4 main.rs\n\u2503 \u2517\u2501\u2501 \ud83d\udcc4 Cargo.toml\n\u2523\u2501\u2501 \ud83d\udcc4 .rustfmt.toml\n\u2523\u2501\u2501 \ud83d\udcc4 bundler.toml\n\u2523\u2501\u2501 \ud83d\udcc4 Cargo.lock\n\u2523\u2501\u2501 \ud83d\udcc4 Cargo.toml\n\u2523\u2501\u2501 \ud83d\udcc4 CHANGELOG.md\n\u2523\u2501\u2501 \ud83d\udcc4 LICENSE\n\u2517\u2501\u2501 \ud83d\udcc4 README.md\n", + "docs": "------ BEGIN RELATED FILES ------\nFile: Cargo.toml\n```\n[package]\nname = \"nih_plug\"\nversion = \"0.0.0\"\nedition = \"2021\"\nrust-version = \"1.80\"\nauthors = [\"Robbert van der Helm \"]\nlicense = \"ISC\"\n\nkeywords = [\"audio\", \"plugin\", \"vst\", \"vst3\"]\ndescription = \"A simple but modern API-agnostic audio plugin framework\"\nrepository = \"https://github.com/robbert-vdh/nih-plug\"\n\n[workspace]\nresolver = \"2\"\nmembers = [\n \"nih_plug_derive\",\n \"nih_plug_egui\",\n \"nih_plug_iced\",\n \"nih_plug_vizia\",\n \"nih_plug_xtask\",\n\n \"cargo_nih_plug\",\n \"xtask\",\n\n \"plugins/examples/byo_gui_gl\",\n \"plugins/examples/byo_gui_softbuffer\",\n \"plugins/examples/byo_gui_wgpu\",\n \"plugins/examples/gain\",\n \"plugins/examples/gain_gui_egui\",\n \"plugins/examples/gain_gui_iced\",\n \"plugins/examples/gain_gui_vizia\",\n \"plugins/examples/midi_inverter\",\n \"plugins/examples/poly_mod_synth\",\n \"plugins/examples/sine\",\n \"plugins/examples/stft\",\n \"plugins/examples/sysex\",\n\n \"plugins/soft_vacuum\",\n \"plugins/buffr_glitch\",\n \"plugins/crisp\",\n \"plugins/crossover\",\n \"plugins/diopser\",\n \"plugins/loudness_war_winner\",\n \"plugins/puberty_simulator\",\n \"plugins/safety_limiter\",\n \"plugins/spectral_compressor\",\n]\n\n[features]\ndefault = [\"vst3\"]\n\n# Enabling this feature will cause the plugin to terminate when allocations\n# occur in the processing function during debug builds. Keep in mind that panics\n# may also allocate if they use string formatting, so temporarily disabling this\n# feature may be necessary when debugging panics in DSP code.\nassert_process_allocs = [\"dep:assert_no_alloc\"]\n# Enables an export target for standalone binaries through the\n# `nih_export_standalone()` function. Disabled by default as this requires\n# building additional dependencies for audio and MIDI handling.\nstandalone = [\"dep:baseview\", \"dep:clap\", \"dep:cpal\", \"dep:jack\", \"dep:midir\", \"dep:rtrb\"]\n# Enables the `nih_export_vst3!()` macro. Enabled by default. This feature\n# exists mostly for GPL-compliance reasons, since even if you don't use the VST3\n# wrapper you might otherwise still include a couple (unused) symbols from the\n# `vst3-sys` crate.\nvst3 = [\"dep:vst3-sys\"]\n# Add adapters to the Buffer object for reading the channel data to and from\n# `std::simd` vectors. Requires a nightly compiler.\nsimd = []\n# Compress plugin state using the Zstandard algorithm. Loading uncompressed\n# state is still supported so existing state will still load after enabling this\n# feature for a plugin, but it can not be disabled again without losing state\n# compatibility.\nzstd = [\"dep:zstd\"]\n\n# Only relevant when generating docs, adds the `doc_auto_cfg` nightly feature\ndocs = []\n\n[dependencies]\nnih_plug_derive = { path = \"nih_plug_derive\" }\n\nanyhow = \"1.0\"\nanymap3 = \"1.0.1\"\natomic_float = \"0.1\"\natomic_refcell = \"0.1\"\nbacktrace = \"0.3.65\"\nbitflags = \"1.3\"\ncfg-if = \"1.0\"\n# This supports CLAP 1.2.2\nclap-sys = { git = \"https://github.com/micahrj/clap-sys.git\", rev = \"25d7f53fdb6363ad63fbd80049cb7a42a97ac156\" }\ncrossbeam = \"0.8\"\nlog = { version = \"0.4\", features = [\"std\", \"release_max_level_info\"] }\nmidi-consts = \"0.1\"\nnih_log = \"0.3.1\"\nparking_lot = \"0.12\"\nraw-window-handle = \"0.5\"\nserde = { version = \"1.0\", features = [\"derive\"] }\nserde_json = \"1.0\"\nwidestring = \"1.0.0-beta.1\"\n\n# Used for the `assert_process_allocs` feature\nassert_no_alloc = { git = \"https://github.com/robbert-vdh/rust-assert-no-alloc.git\", branch = \"feature/nested-permit-forbid\", features = [\"backtrace\", \"log\"], optional = true }\n\n# Used for the `standalone` feature\n# NOTE: OpenGL support is not needed here, but rust-analyzer gets confused when\n# some crates do use it and others don't\nbaseview = { git = \"https://github.com/RustAudio/baseview.git\", rev = \"579130ecb4f9f315ae52190af42f0ea46aeaa4a2\", features = [\"opengl\"], optional = true }\n# All the claps!\nclap = { version = \"4.1.8\", features = [\"derive\", \"wrap_help\"], optional = true }\ncpal = { version = \"0.15\", optional = true }\njack = { version = \"0.11.4\", optional = true }\nmidir = { version = \"0.9.1\", optional = true }\nrtrb = { version = \"0.2.2\", optional = true }\n\n# Used for the `vst3` feature\nvst3-sys = { git = \"https://github.com/robbert-vdh/vst3-sys.git\", branch = \"fix/drop-box-from-raw\", optional = true }\n\n# Used for the `zstd` feature\nzstd = { version = \"0.12.3\", optional = true }\n\n[dev-dependencies]\napprox = \"0.5.1\"\n\n[target.'cfg(all(target_family = \"unix\", not(target_os = \"macos\")))'.dependencies]\nlibc = \"0.2.124\"\n\n[target.'cfg(target_os = \"macos\")'.dependencies]\nobjc = \"0.2.7\"\ncore-foundation = \"0.9.3\"\n\n[target.'cfg(target_os = \"windows\")'.dependencies.windows]\nversion = \"0.44\"\nfeatures = [\n \"Win32_Foundation\",\n \"Win32_Graphics_Gdi\",\n \"Win32_UI_WindowsAndMessaging\",\n \"Win32_System_LibraryLoader\",\n \"Win32_System_Performance\",\n]\n\n[profile.release]\nlto = \"thin\"\nstrip = \"symbols\"\n\n[profile.profiling]\ninherits = \"release\"\ndebug = true\nstrip = \"none\"\n\n```\nFile: README.md\n```\n# NIH-plug\n\n[![Automated builds](https://github.com/robbert-vdh/nih-plug/actions/workflows/build.yml/badge.svg?branch=master)](https://github.com/robbert-vdh/nih-plug/actions/workflows/build.yml?query=branch%3Amaster)\n[![Tests](https://github.com/robbert-vdh/nih-plug/actions/workflows/test.yml/badge.svg?branch=master)](https://github.com/robbert-vdh/nih-plug/actions/workflows/test.yml?query=branch%3Amaster)\n[![Docs](https://github.com/robbert-vdh/nih-plug/actions/workflows/docs.yml/badge.svg?branch=master)](https://nih-plug.robbertvanderhelm.nl/)\n\nNIH-plug is an API-agnostic audio plugin framework written in Rust, as well as a\nsmall collection of plugins. The idea is to have a stateful yet simple plugin\nAPI that gets rid of as much unnecessary ceremony wherever possible, while also\nkeeping the amount of magic to minimum and making it easy to experiment with\ndifferent approaches to things. See the [current features](#current-features)\nsection for more information on the project's current status.\n\nCheck out the [documentation](https://nih-plug.robbertvanderhelm.nl/), or use\nthe [cookiecutter template](https://github.com/robbert-vdh/nih-plug-template) to\nquickly get started with NIH-plug.\n\n### Table of contents\n\n- [Plugins](#plugins)\n- [Framework](#framework)\n - [Current features](#current-features)\n - [Building](#building)\n - [Plugin formats](#plugin-formats)\n - [Example plugins](#example-plugins)\n- [Licensing](#licensing)\n\n## Plugins\n\nCheck each plugin's readme file for more details on what the plugin actually\ndoes. You can download the development binaries for Linux, Windows and macOS\nfrom the [automated\nbuilds](https://github.com/robbert-vdh/nih-plug/actions/workflows/build.yml?query=branch%3Amaster)\npage. Or if you're not signed in on GitHub, then you can also find the latest\nnightly build\n[here](https://nightly.link/robbert-vdh/nih-plug/workflows/build/master). You\nmay need to [disable Gatekeeper](https://disable-gatekeeper.github.io/) on macOS to be able to use\nthe plugins.\n\nScroll down for more information on the underlying plugin framework.\n\n- [**Buffr Glitch**](plugins/buffr_glitch) is the plugin for you if you enjoy\n the sound of a CD player skipping This plugin is essentially a MIDI triggered\n buffer repeat plugin. When you play a note, the plugin will sample the period\n corresponding to that note's frequency and use that as a single waveform\n cycle. This can end up sounding like an in-tune glitch when used sparingly, or\n like a weird synthesizer when used less subtly.\n- [**Crisp**](plugins/crisp) adds a bright crispy top end to any low bass sound.\n Inspired by Polarity's [Fake Distortion](https://youtu.be/MKfFn4L1zeg) video.\n- [**Crossover**](plugins/crossover) is as boring as it sounds. It cleanly\n splits the signal into two to five bands using a variety of algorithms. Those\n bands are then sent to auxiliary outputs so they can be accessed and processed\n individually. Meant as an alternative to Bitwig's Multiband FX devices but\n with cleaner crossovers and a linear-phase option.\n- [**Diopser**](plugins/diopser) is a totally original phase rotation plugin.\n Useful for oomphing up kickdrums and basses, transforming synths into their\n evil phase-y cousin, and making everything sound like a cheap Sci-Fi laser\n beam.\n- [**Loudness War Winner**](plugins/loudness_war_winner) does what it says on\n the tin. Have you ever wanted to show off your dominance by winning the\n loudness war? Neither have I. Dissatisfaction guaranteed.\n- [**Puberty Simulator**](plugins/puberty_simulator) is that patent pending One\n Weird Plugin that simulates the male voice change during puberty! If it was\n not already obvious from that sentence, this plugin is a joke, but it might\n actually be useful (or at least interesting) in some situations. This plugin\n pitches the signal down an octave, but it also has the side effect of causing\n things to sound like a cracking voice or to make them sound slightly out of\n tune.\n- [**Safety Limiter**](plugins/safety_limiter) is a simple tool to prevent ear\n damage. As soon as there is a peak above 0 dBFS or the specified threshold,\n the plugin will cut over to playing SOS in Morse code, gradually fading out\n again when the input returns back to safe levels. Made for personal use during\n plugin development and intense sound design sessions, but maybe you'll find it\n useful too!\n- [**Soft Vacuum**](plugins/soft_vacuum) is a straightforward port of\n Airwindows' [Hard Vacuum](https://www.airwindows.com/hard-vacuum-vst/) plugin\n with parameter smoothing and up to 16x linear-phase oversampling, because I\n liked the distortion and just wished it had oversampling. All credit goes to\n Chris from Airwindows. I just wanted to share this in case anyone else finds\n it useful.\n- [**Spectral Compressor**](plugins/spectral_compressor) can squash anything\n into pink noise, apply simultaneous upwards and downwards compressor to\n dynamically match the sidechain signal's spectrum and morph one sound into\n another, and lots more. Have you ever wondered what a 16384 band OTT would\n sound like? Neither have I.\n\n## Framework\n\n### Current features\n\n- Supports both VST3 and [CLAP](https://github.com/free-audio/clap) by simply\n adding the corresponding `nih_export_!(Foo)` macro to your plugin's\n library.\n- Standalone binaries can be made by calling `nih_export_standalone(Foo)` from\n your `main()` function. Standalones come with a CLI for configuration and full\n JACK audio, MIDI, and transport support.\n- Rich declarative parameter system without any boilerplate.\n - Define parameters for your plugin by adding `FloatParam`, `IntParam`,\n `BoolParam`, and `EnumParam` fields to your parameter struct, assign\n stable IDs to them with the `#[id = \"foobar\"]`, and a `#[derive(Params)]`\n does all of the boring work for you.\n - Parameters can have complex value distributions and the parameter objects\n come with built-in smoothers and callbacks.\n - Use simple enums deriving the `Enum` trait with the `EnumParam` parameter\n type for parameters that allow the user to choose between multiple discrete\n options. That way you can use regular Rust pattern matching when working\n with these values without having to do any conversions yourself.\n - Store additional non-parameter state for your plugin by adding any field\n that can be serialized with [Serde](https://serde.rs/) to your plugin's\n `Params` object and annotating them with `#[persist = \"key\"]`.\n - Optional support for state migrations, for handling breaking changes in\n plugin parameters.\n - Group your parameters into logical groups by nesting `Params` objects using\n the `#[nested(group = \"...\")]`attribute.\n - The `#[nested]` attribute also enables you to use multiple copies of the\n same parameter, either as regular object fields or through arrays.\n - When needed, you can also provide your own implementation for the `Params`\n trait to enable compile time generated parameters and other bespoke\n functionality.\n- Stateful. Behaves mostly like JUCE, just without all of the boilerplate.\n- Comes with a simple yet powerful way to asynchronously run background tasks\n from a plugin that's both type-safe and realtime-safe.\n- Does not make any assumptions on how you want to process audio, but does come\n with utilities and adapters to help with common access patterns.\n - Efficiently iterate over an audio buffer either per-sample per-channel,\n per-block per-channel, or even per-block per-sample-per-channel with the\n option to manually index the buffer or get access to a channel slice at any\n time.\n - Easily leverage per-channel SIMD using the SIMD adapters on the buffer and\n block iterators.\n - Comes with bring-your-own-FFT adapters for common (inverse) short-time\n Fourier Transform operations. More to come.\n- Optional sample accurate automation support for VST3 and CLAP that can be\n enabled by setting the `Plugin::SAMPLE_ACCURATE_AUTOMATION` constant to\n `true`.\n- Optional support for compressing the human readable JSON state files using\n [Zstandard](https://en.wikipedia.org/wiki/Zstd).\n- Comes with adapters for popular Rust GUI frameworks as well as some basic\n widgets for them that integrate with NIH-plug's parameter system. Currently\n there's support for [egui](nih_plug_egui), [iced](nih_plug_iced) and\n [VIZIA](nih_plug_vizia).\n - A simple and safe API for state saving and restoring from the editor is\n provided by the framework if you want to do your own internal preset\n management.\n- Full support for receiving and outputting both modern polyphonic note\n expression events as well as MIDI CCs, channel pressure, and pitch bend for\n CLAP and VST3.\n - MIDI SysEx is also supported. Plugins can define their own structs or sum\n types to wrap around those messages so they don't need to interact with raw\n byte buffers in the process function.\n- Support for flexible dynamic buffer configurations, including variable numbers\n of input and output ports.\n- First-class support several more exotic CLAP features:\n - Both monophonic and polyphonic parameter modulation are supported.\n - Plugins can declaratively define pages of remote controls that DAWs can bind\n to hardware controllers.\n- A plugin bundler accessible through the\n `cargo xtask bundle ` command that automatically\n detects which plugin targets your plugin exposes and creates the correct\n plugin bundles for your target operating system and architecture, with\n cross-compilation support. The cargo subcommand can easily be added to [your\n own project](https://github.com/robbert-vdh/nih-plug/tree/master/nih_plug_xtask)\n as an alias or [globally](https://github.com/robbert-vdh/nih-plug/tree/master/cargo_nih_plug)\n as a regular cargo subcommand.\n- Tested on Linux and Windows, with limited testing on macOS. Windows support\n has mostly been tested through Wine with\n [yabridge](https://github.com/robbert-vdh/yabridge).\n- See the [`Plugin`](src/plugin.rs) trait's documentation for an incomplete list\n of the functionality that has currently not yet been implemented.\n\n### Building\n\nNIH-plug works with the latest stable Rust compiler.\n\nAfter installing [Rust](https://rustup.rs/), you can compile any of the plugins\nin the `plugins` directory in the following way, replacing `gain` with the name\nof the plugin:\n\n```shell\ncargo xtask bundle gain --release\n```\n\n### Plugin formats\n\nNIH-plug can currently export VST3 and\n[CLAP](https://github.com/free-audio/clap) plugins. Exporting a specific plugin\nformat for a plugin is as simple as calling the `nih_export_!(Foo);`\nmacro. The `cargo xtask bundle` command will detect which plugin formats your\nplugin supports and create the appropriate bundles accordingly, even when cross\ncompiling.\n\n### Example plugins\n\nThe best way to get an idea for what the API looks like is to look at the\nexamples.\n\n- [**gain**](plugins/examples/gain) is a simple smoothed gain plugin that shows\n off a couple other parts of the API, like support for storing arbitrary\n serializable state.\n- **gain-gui** is the same plugin as gain, but with a GUI to control the\n parameter and a digital peak meter. Comes in three exciting flavors:\n [egui](plugins/examples/gain_gui_egui),\n [iced](plugins/examples/gain_gui_iced), and\n [VIZIA](plugins/examples/gain_gui_vizia).\n\n There are also examples for making custom GUIs with\n [OpenGL](plugins/examples/byo_gui_gl), [wgpu](plugins/examples/byo_gui_wgpu),\n and [softbuffer](plugins/examples/byo_gui_softbuffer).\n\n- [**midi_inverter**](plugins/examples/midi_inverter) takes note/MIDI events and\n flips around the note, channel, expression, pressure, and CC values. This\n example demonstrates how to receive and output those events.\n- [**poly_mod_synth**](plugins/examples/poly_mod_synth) is a simple polyphonic\n synthesizer with support for polyphonic modulation in supported CLAP hosts.\n This demonstrates how polyphonic modulation can be used in NIH-plug.\n- [**sine**](plugins/examples/sine) is a simple test tone generator plugin with\n frequency smoothing that can also make use of MIDI input instead of generating\n a static signal based on the plugin's parameters.\n- [**stft**](plugins/examples/stft) shows off some of NIH-plug's other optional\n higher level helper features, such as an adapter to process audio with a\n short-term Fourier transform using the overlap-add method, all using the\n compositional `Buffer` interfaces.\n- [**sysex**](plugins/examples/sysex) is a simple example of how to send and\n receive SysEx messages by defining custom message types.\n\n## Licensing\n\nThe framework, its libraries, and the example plugins in `plugins/examples/` are\nall licensed under the [ISC license](https://www.isc.org/licenses/). However,\nthe [VST3 bindings](https://github.com/RustAudio/vst3-sys) used by\n`nih_export_vst3!()` are licensed under the GPLv3 license. This means that\nunless you replace these bindings with your own bindings made from scratch, any\nVST3 plugins built with NIH-plug need to be able to comply with the terms of the\nGPLv3 license.\n\nThe other plugins in the `plugins/` directory may be licensed under the GPLv3\nlicense. Check the plugin's `Cargo.toml` file for more information.\n\n```\nFile: nih_plug_iced/README.md\n```\n# NIH-plug: iced support\n\nThis provides an adapter to create [iced](https://github.com/iced-rs/iced) based\nGUIs with NIH-plug through\n[iced_baseview](https://github.com/BillyDM/iced_baseview).\n\nBy default this targets OpenGL as wgpu causes segfaults on a number of\nconfigurations. To use wgpu instead, include the crate with the following\noptions:\n\n```toml\nnih_plug_iced = { git = \"https://github.com/robbert-vdh/nih-plug.git\", default-features = false, features = [\"wgpu\"] }\n```\n\nIced has many more optional features. Check the `Cargo.toml` file for more\ninformation.\n\n```\nFile: .github/workflows/test.yml\n```\nname: Tests\n\non:\n push:\n pull_request:\n branches:\n - master\n\ndefaults:\n run:\n # This otherwise gets run under dash which does not support brace expansion\n shell: bash\n\njobs:\n test:\n strategy:\n matrix:\n os: [ubuntu-22.04, macos-latest, windows-latest]\n name: Build and test all components\n runs-on: ${{ matrix.os }}\n steps:\n - uses: actions/checkout@v4\n # Needed for git-describe to do anything useful\n - name: Fetch all git history\n run: git fetch --force --prune --tags --unshallow\n\n - name: Install dependencies\n if: startsWith(matrix.os, 'ubuntu')\n run: |\n sudo apt-get update\n sudo apt-get install -y libasound2-dev libgl-dev libjack-dev libx11-xcb-dev libxcb1-dev libxcb-dri2-0-dev libxcb-icccm4-dev libxcursor-dev libxkbcommon-dev libxcb-shape0-dev libxcb-xfixes0-dev\n\n - uses: actions/cache@v4\n # FIXME: Caching `target/` causes the Windows runner to blow up after some time\n if: startsWith(matrix.os, 'windows')\n with:\n path: |\n ~/.cargo/registry/index/\n ~/.cargo/registry/cache/\n ~/.cargo/git/db/\n key: ${{ matrix.name }}-${{ matrix.cross-target }}\n - uses: actions/cache@v4\n if: \"!startsWith(matrix.os, 'windows')\"\n with:\n path: |\n ~/.cargo/registry/index/\n ~/.cargo/registry/cache/\n ~/.cargo/git/db/\n target/\n key: ${{ matrix.name }}-${{ matrix.cross-target }}\n\n - name: Set up Rust toolchain\n # Needed for SIMD\n uses: dtolnay/rust-toolchain@nightly\n - name: Run the tests\n # Don't use --all-features as that will enable a whole bunch of\n # conflicting iced features. `--locked` ensures that the lockfile is up\n # to date. We only really need this in one of the builds.\n run: cargo test --locked --workspace --features \"simd,standalone,zstd\"\n\n # This makes sure that NIH-plug can be compiled without VST3 support\n build-without-vst3:\n name: Build NIH-plug without VST3 support\n runs-on: ubuntu-latest\n steps:\n - uses: actions/checkout@v4\n - name: Fetch all git history\n run: git fetch --force --prune --tags --unshallow\n\n - name: Install dependencies\n run: |\n sudo apt-get update\n sudo apt-get install -y libasound2-dev libgl-dev libjack-dev libx11-xcb-dev libxcb1-dev libxcb-dri2-0-dev libxcb-icccm4-dev libxcursor-dev libxkbcommon-dev libxcb-shape0-dev libxcb-xfixes0-dev\n\n - uses: actions/cache@v4\n with:\n path: |\n ~/.cargo/registry/index/\n ~/.cargo/registry/cache/\n ~/.cargo/git/db/\n target/\n key: build-without-vst3-ubuntu\n\n - name: Set up Rust toolchain\n # Needed for SIMD\n uses: dtolnay/rust-toolchain@nightly\n - name: Run the tests\n run: cargo build --no-default-features\n\n```\nFile: nih_plug_xtask/README.md\n```\n# NIH-plug: bundler and other utilities\n\nThis is NIH-plug's `cargo xtask` command, as a library. This way you can use it\nin your own projects without having to either fork this repo or vendor the\nbinary into your own repo. This is necessary until Cargo supports [running\nbinaries from dependencies\ndirectly](https://github.com/rust-lang/rfcs/pull/3168).\n\nTo use this, add an `xtask` binary to your project using `cargo new --bin xtask`. Then add that binary to the Cargo workspace in your repository's main\n`Cargo.toml` file like so:\n\n```toml\n# Cargo.toml\n\n[workspace]\nmembers = [\"xtask\"]\n```\n\nAdd `nih_plug_xtask` to the new xtask package's dependencies, and call its main\nfunction from the new xtask binary:\n\n```toml\n# xtask/Cargo.toml\n\n[dependencies]\nnih_plug_xtask = { git = \"https://github.com/robbert-vdh/nih-plug.git\" }\n```\n\n```rust\n// xtask/src/main.rs\n\nfn main() -> nih_plug_xtask::Result<()> {\n nih_plug_xtask::main()\n}\n```\n\nLastly, create a `.cargo/config` file in your repository and add a Cargo alias.\nThis allows you to run the binary using `cargo xtask`:\n\n```toml\n# .cargo/config\n\n[alias]\nxtask = \"run --package xtask --release --\"\n```\n\n```\nFile: cargo_nih_plug/README.md\n```\n# NIH-plug: cargo subcommand for bundling plugins\n\nThis is NIH-plug's `cargo xtask` command, but as a `cargo` subcommand. This way\nyou can use it outside of NIH-plug projects. If you're using NIH-plug, you'll\nwant to use the xtask integration directly instead so you don't need to worry\nabout keeping the command up to date, see:\n.\n\nSince this has not yet been published to `crates.io`, you'll need to install\nthis using:\n\n```shell\ncargo install --git https://github.com/robbert-vdh/nih-plug.git cargo-nih-plug\n```\n\nOnce that's installed, you can compile and bundle plugins using:\n\n```shell\ncargo nih-plug bundle --release\n```\n\n```\nFile: xtask/Cargo.toml\n```\n[package]\nname = \"xtask\"\nversion = \"0.1.0\"\nedition = \"2021\"\nauthors = [\"Robbert van der Helm \"]\ndescription = \"A helper for compiling and bundling plugins, can be invoked in this repo using `cargo xtask`\"\nlicense = \"ISC\"\n\n[dependencies]\nnih_plug_xtask = { path = \"../nih_plug_xtask\" }\n\n```\nFile: .github/workflows/build.yml\n```\nname: Automated Builds\n\non:\n push:\n branches:\n - '**'\n tags:\n - '*'\n pull_request:\n branches:\n - master\n workflow_dispatch:\n\ndefaults:\n run:\n # This otherwise gets run under dash which does not support brace expansion\n shell: bash\n\njobs:\n # We'll only package the plugins with an entry in bundler.toml\n package:\n strategy:\n matrix:\n include:\n - { name: ubuntu-22.04, os: ubuntu-22.04, cross-target: '' }\n - { name: macos-universal, os: macos-latest, cross-target: x86_64-apple-darwin }\n - { name: windows, os: windows-latest, cross-target: '' }\n name: Package plugin binaries\n runs-on: ${{ matrix.os }}\n steps:\n - uses: actions/checkout@v4\n - name: Fetch all git history\n run: git fetch --force --prune --tags --unshallow\n\n - name: Install dependencies\n if: startsWith(matrix.os, 'ubuntu')\n run: |\n sudo apt-get update\n sudo apt-get install -y libasound2-dev libgl-dev libjack-dev libx11-xcb-dev libxcb1-dev libxcb-dri2-0-dev libxcb-icccm4-dev libxcursor-dev libxkbcommon-dev libxcb-shape0-dev libxcb-xfixes0-dev\n\n - uses: actions/cache@v4\n # FIXME: Caching `target/` causes the Windows runner to blow up after some time\n if: startsWith(matrix.os, 'windows')\n with:\n path: |\n ~/.cargo/registry/index/\n ~/.cargo/registry/cache/\n ~/.cargo/git/db/\n key: ${{ matrix.name }}-${{ matrix.cross-target }}\n - uses: actions/cache@v4\n if: \"!startsWith(matrix.os, 'windows')\"\n with:\n path: |\n ~/.cargo/registry/index/\n ~/.cargo/registry/cache/\n ~/.cargo/git/db/\n target/\n key: ${{ matrix.name }}-${{ matrix.cross-target }}\n\n - name: Set up Rust toolchain\n # Needed for SIMD\n uses: dtolnay/rust-toolchain@nightly\n with:\n # The macOS AArch64 build is done from an x86_64 macOS CI runner, so\n # it needs to be cross compiled\n targets: ${{ matrix.cross-target }}\n - name: Package all targets from bundler.toml\n # Instead of hardcoding which targets to build and package, we'll\n # package everything that's got en entry in the `bundler.toml` file\n run: |\n # Building can be sped up by specifying all packages in one go\n package_args=()\n for package in $(cargo xtask known-packages); do\n package_args+=(\"-p\" \"$package\")\n done\n\n runner_name=${{ matrix.name }}\n if [[ $runner_name = 'macos-universal' ]]; then\n export MACOSX_DEPLOYMENT_TARGET=10.13\n cargo xtask bundle-universal \"${package_args[@]}\" --release\n else\n cross_target=${{ matrix.cross-target }}\n if [[ -n $cross_target ]]; then\n package_args+=(\"--target\" \"$cross_target\")\n fi\n\n cargo xtask bundle \"${package_args[@]}\" --release\n fi\n\n - name: Determine build archive name\n run: |\n # Windows (usually) doesn't like colons in file names\n echo \"ARCHIVE_NAME=nih-plugs-$(date -u +\"%Y-%m-%d-%H%m%S\")-${{ matrix.name }}\" >> \"$GITHUB_ENV\"\n - name: Move all packaged plugin into a directory\n run: |\n # GitHub Action strips the top level directory, great, have another one\n mkdir -p \"$ARCHIVE_NAME/$ARCHIVE_NAME\"\n mv target/bundled/* \"$ARCHIVE_NAME/$ARCHIVE_NAME\"\n - name: Add an OS-specific readme file with installation instructions\n run: cp \".github/workflows/readme-${{ runner.os }}.txt\" \"$ARCHIVE_NAME/$ARCHIVE_NAME/README.txt\"\n - uses: actions/upload-artifact@v4\n with:\n name: ${{ env.ARCHIVE_NAME }}\n path: ${{ env.ARCHIVE_NAME }}\n\n```\nFile: .cargo/config.toml\n```\n[alias]\n# Building the xtask package in release mode is normally not necessary, but if\n# you're going to compile other plugins in release mode then you'd need to\n# recompile serde(-derive) because the xtask packages needs serde to parse the\n# `bundler.toml` config file. To avoid needing to compile these expensive crates\n# twice, we'll default to also running the xtask target in release mode.\nxtask = \"run --package xtask --release --\"\nxtask-debug = \"run --package xtask --\"\n\n```\n------ END RELATED FILES ------\n", + "rebuild_commands": [ + "cd /testbed ; cargo +nightly-2024-11-15 build --locked --workspace --features \"simd,standalone,zstd\"" + ], + "test_status": { + "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::buffer::miri::repeated_slices": "pass", + "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::buffer::miri::repeated_access": "pass", + "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::formatters::tests::v2s_f32_rounded_negative_zero": "pass", + "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::formatters::tests::f32_hz_then_khz_with_note_name_roundtrip": "pass", + "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::midi::tests::sysex::test_convert_to_buffer": "pass", + "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::midi::tests::sysex::test_invalid_parse": "pass", + "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::midi::tests::test_cc_midi_conversion": "pass", + "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::midi::tests::sysex::test_parse_from_buffer": "pass", + "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::midi::tests::test_channel_pressure_midi_conversion": "pass", + "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::midi::tests::test_pitch_bend_midi_conversion": "pass", + "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::midi::tests::test_note_off_midi_conversion": "pass", + "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::midi::tests::test_note_on_midi_conversion": "pass", + "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::midi::tests::test_poly_pressure_midi_conversion": "pass", + "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::midi::tests::test_program_change_midi_conversion": "pass", + "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::params::range::tests::linear::range_normalize_float": "pass", + "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::params::range::tests::linear::range_unnormalize_float": "pass", + "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::params::range::tests::linear::range_normalize_int": "pass", + "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::params::range::tests::linear::range_unnormalize_int": "pass", + "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::params::range::tests::linear::range_unnormalize_int_rounding": "pass", + "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::params::range::tests::reversed_linear::range_normalize_int": "pass", + "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::params::range::tests::reversed_linear::range_unnormalize_int": "pass", + "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::params::range::tests::reversed_skewed::range_normalize_float": "pass", + "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::params::range::tests::reversed_linear::range_unnormalize_int_rounding": "pass", + "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::params::range::tests::reversed_skewed::range_normalize_linear_equiv_float": "pass", + "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::params::range::tests::reversed_skewed::range_unnormalize_linear_equiv_float": "pass", + "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::params::range::tests::reversed_skewed::range_unnormalize_float": "pass", + "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::params::range::tests::skewed::range_normalize_linear_equiv_float": "pass", + "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::params::range::tests::skewed::range_normalize_float": "pass", + "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::params::range::tests::skewed::range_unnormalize_linear_equiv_float": "pass", + "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::params::range::tests::skewed::range_unnormalize_float": "pass", + "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::params::range::tests::step_size_clamping": "pass", + "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::params::range::tests::step_size": "pass", + "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::params::range::tests::symmetrical_skewed::range_unnormalize_float": "pass", + "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::params::range::tests::symmetrical_skewed::range_normalize_float": "pass", + "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::params::smoothing::tests::exponential_f32_next_equivalence": "pass", + "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::params::smoothing::tests::linear_f32_smoothing": "pass", + "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::params::smoothing::tests::linear_f32_next_equivalence": "pass", + "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::params::smoothing::tests::logarithmic_f32_smoothing": "pass", + "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::params::smoothing::tests::linear_i32_smoothing": "pass", + "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::params::smoothing::tests::logarithmic_f32_next_equivalence": "pass", + "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::params::smoothing::tests::logarithmic_i32_smoothing": "pass", + "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::params::smoothing::tests::skipping_linear_f32_smoothing": "pass", + "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::params::smoothing::tests::skipping_logarithmic_f32_smoothing": "pass", + "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::params::smoothing::tests::skipping_linear_i32_smoothing": "pass", + "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::params::smoothing::tests::skipping_logarithmic_i32_smoothing": "pass", + "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::util::tests::db_gain_conversion::test_db_to_gain_minus_infinity": "pass", + "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::util::tests::db_gain_conversion::test_db_to_gain_positive": "pass", + "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::util::tests::db_gain_conversion::test_db_to_gain_negative": "pass", + "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::util::tests::db_gain_conversion::test_gain_to_db_minus_infinity_negative": "pass", + "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::util::tests::db_gain_conversion::test_gain_to_db_negative": "pass", + "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::util::tests::db_gain_conversion::test_gain_to_db_minus_infinity_zero": "pass", + "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::util::tests::fast_db_gain_conversion::test_db_to_gain_minus_infinity": "pass", + "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::util::tests::db_gain_conversion::test_gain_to_db_positive": "pass", + "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::util::tests::fast_db_gain_conversion::test_db_to_gain_positive": "pass", + "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::util::tests::fast_db_gain_conversion::test_gain_to_db_minus_infinity_negative": "pass", + "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::util::tests::fast_db_gain_conversion::test_db_to_gain_negative": "pass", + "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::util::tests::fast_db_gain_conversion::test_gain_to_db_minus_infinity_zero": "pass", + "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::util::tests::fast_db_gain_conversion::test_gain_to_db_negative": "pass", + "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::util::tests::fast_db_gain_conversion::test_gain_to_db_positive": "pass", + "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::wrapper::util::miri::strlcpy_normal": "pass", + "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::wrapper::util::miri::strlcpy_overflow": "pass", + "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::wrapper::vst3::util::miri::u16strlcpy_normal": "pass", + "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::wrapper::vst3::util::miri::u16strlcpy_overflow": "pass", + "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::wrapper::util::buffer_management::miri::buffer_io": "pass", + "tests/params.rs (target/debug/deps/params-3cfe8ff6b5f2910a)::param_groups::flat": "pass", + "tests/params.rs (target/debug/deps/params-3cfe8ff6b5f2910a)::param_groups::grouped": "pass", + "tests/params.rs (target/debug/deps/params-3cfe8ff6b5f2910a)::param_groups::grouped_groups": "pass", + "tests/params.rs (target/debug/deps/params-3cfe8ff6b5f2910a)::param_groups::nested": "pass", + "tests/params.rs (target/debug/deps/params-3cfe8ff6b5f2910a)::param_groups::nested_array": "pass", + "tests/params.rs (target/debug/deps/params-3cfe8ff6b5f2910a)::param_order::flat": "pass", + "tests/params.rs (target/debug/deps/params-3cfe8ff6b5f2910a)::param_order::grouped_groups": "pass", + "tests/params.rs (target/debug/deps/params-3cfe8ff6b5f2910a)::param_order::grouped": "pass", + "tests/params.rs (target/debug/deps/params-3cfe8ff6b5f2910a)::param_order::nested_array": "pass", + "tests/params.rs (target/debug/deps/params-3cfe8ff6b5f2910a)::param_order::nested": "pass", + "tests/params.rs (target/debug/deps/params-3cfe8ff6b5f2910a)::param_order::plain_nested": "pass", + "tests/persist.rs (target/debug/deps/persist-13fc2dd05a909c35)::persist::array_suffix::serialize": "pass", + "tests/persist.rs (target/debug/deps/persist-13fc2dd05a909c35)::persist::nested_prefix::deserialize": "pass", + "tests/persist.rs (target/debug/deps/persist-13fc2dd05a909c35)::persist::array_suffix::deserialize": "pass", + "tests/persist.rs (target/debug/deps/persist-13fc2dd05a909c35)::persist::nested_prefix::deserialize_mismatching_prefix": "pass", + "tests/persist.rs (target/debug/deps/persist-13fc2dd05a909c35)::persist::nested_prefix::serialize": "pass", + "unittests src/lib.rs (target/debug/deps/nih_plug_vizia-f34125dbdab257fe)::widgets::resize_handle::tests::triangle_intersection": "pass", + "unittests src/lib.rs (target/debug/deps/soft_vacuum-0946ba61ee0e1b20)::oversampling::tests::convolve_rb::test_no_wrap": "pass", + "unittests src/lib.rs (target/debug/deps/soft_vacuum-0946ba61ee0e1b20)::oversampling::tests::convolve_rb::test_with_wrap": "pass", + "unittests src/lib.rs (target/debug/deps/soft_vacuum-0946ba61ee0e1b20)::oversampling::tests::oversampling::latency_2x": "pass", + "unittests src/lib.rs (target/debug/deps/soft_vacuum-0946ba61ee0e1b20)::oversampling::tests::oversampling::latency_4x": "pass", + "unittests src/lib.rs (target/debug/deps/soft_vacuum-0946ba61ee0e1b20)::oversampling::tests::oversampling::latency_8x": "pass", + "unittests src/lib.rs (target/debug/deps/soft_vacuum-0946ba61ee0e1b20)::oversampling::tests::oversampling::sine_output_2x": "pass", + "unittests src/lib.rs (target/debug/deps/soft_vacuum-0946ba61ee0e1b20)::oversampling::tests::oversampling::latency_16x": "pass", + "unittests src/lib.rs (target/debug/deps/soft_vacuum-0946ba61ee0e1b20)::oversampling::tests::oversampling::sine_output_4x": "pass", + "unittests src/lib.rs (target/debug/deps/soft_vacuum-0946ba61ee0e1b20)::oversampling::tests::oversampling::sine_output_8x": "pass", + "unittests src/lib.rs (target/debug/deps/soft_vacuum-0946ba61ee0e1b20)::oversampling::tests::oversampling::sine_output_16x": "pass", + "unittests src/main.rs (target/debug/deps/xtask-3253715205e9e494)::src/buffer.rs - buffer::Buffer<'a>::iter_blocks (line 90)": "skip", + "unittests src/main.rs (target/debug/deps/xtask-3253715205e9e494)::src/context/process.rs - context::process::ProcessContext::next_event (line 53)": "skip", + "unittests src/main.rs (target/debug/deps/xtask-3253715205e9e494)::src/params/enums.rs - params::enums::Enum (line 21)": "skip", + "unittests src/main.rs (target/debug/deps/xtask-3253715205e9e494)::src/params/enums.rs - params::enums::Enum (line 33)": "skip", + "unittests src/main.rs (target/debug/deps/xtask-3253715205e9e494)::src/wrapper/standalone.rs - wrapper::standalone::nih_export_standalone (line 33)": "skip", + "unittests src/main.rs (target/debug/deps/xtask-3253715205e9e494)::src/plugin.rs - plugin::Plugin::AUDIO_IO_LAYOUTS (line 83)": "pass", + "unittests src/main.rs (target/debug/deps/xtask-3253715205e9e494)::nih_plug_iced/src/lib.rs - (line 7)": "skip", + "unittests src/main.rs (target/debug/deps/xtask-3253715205e9e494)::nih_plug_vizia/src/widgets/generic_ui.rs - widgets::generic_ui::GenericUi::new (line 20)": "skip", + "unittests src/main.rs (target/debug/deps/xtask-3253715205e9e494)::nih_plug_vizia/src/widgets.rs - widgets::GuiContextEvent::Resize (line 80)": "pass" + }, + "print_commands": [ + "cd /testbed && cat reports/cargo-test.jsonl" + ], + "pertest_command": { + "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::buffer::miri::repeated_slices": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package nih_plug --lib -- 'buffer::miri::repeated_slices' --exact --nocapture", + "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::buffer::miri::repeated_access": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package nih_plug --lib -- 'buffer::miri::repeated_access' --exact --nocapture", + "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::formatters::tests::v2s_f32_rounded_negative_zero": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package nih_plug --lib -- 'formatters::tests::v2s_f32_rounded_negative_zero' --exact --nocapture", + "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::formatters::tests::f32_hz_then_khz_with_note_name_roundtrip": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package nih_plug --lib -- 'formatters::tests::f32_hz_then_khz_with_note_name_roundtrip' --exact --nocapture", + "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::midi::tests::sysex::test_convert_to_buffer": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package nih_plug --lib -- 'midi::tests::sysex::test_convert_to_buffer' --exact --nocapture", + "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::midi::tests::sysex::test_invalid_parse": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package nih_plug --lib -- 'midi::tests::sysex::test_invalid_parse' --exact --nocapture", + "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::midi::tests::test_cc_midi_conversion": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package nih_plug --lib -- 'midi::tests::test_cc_midi_conversion' --exact --nocapture", + "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::midi::tests::sysex::test_parse_from_buffer": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package nih_plug --lib -- 'midi::tests::sysex::test_parse_from_buffer' --exact --nocapture", + "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::midi::tests::test_channel_pressure_midi_conversion": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package nih_plug --lib -- 'midi::tests::test_channel_pressure_midi_conversion' --exact --nocapture", + "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::midi::tests::test_pitch_bend_midi_conversion": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package nih_plug --lib -- 'midi::tests::test_pitch_bend_midi_conversion' --exact --nocapture", + "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::midi::tests::test_note_off_midi_conversion": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package nih_plug --lib -- 'midi::tests::test_note_off_midi_conversion' --exact --nocapture", + "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::midi::tests::test_note_on_midi_conversion": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package nih_plug --lib -- 'midi::tests::test_note_on_midi_conversion' --exact --nocapture", + "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::midi::tests::test_poly_pressure_midi_conversion": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package nih_plug --lib -- 'midi::tests::test_poly_pressure_midi_conversion' --exact --nocapture", + "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::midi::tests::test_program_change_midi_conversion": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package nih_plug --lib -- 'midi::tests::test_program_change_midi_conversion' --exact --nocapture", + "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::params::range::tests::linear::range_normalize_float": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package nih_plug --lib -- 'params::range::tests::linear::range_normalize_float' --exact --nocapture", + "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::params::range::tests::linear::range_unnormalize_float": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package nih_plug --lib -- 'params::range::tests::linear::range_unnormalize_float' --exact --nocapture", + "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::params::range::tests::linear::range_normalize_int": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package nih_plug --lib -- 'params::range::tests::linear::range_normalize_int' --exact --nocapture", + "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::params::range::tests::linear::range_unnormalize_int": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package nih_plug --lib -- 'params::range::tests::linear::range_unnormalize_int' --exact --nocapture", + "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::params::range::tests::linear::range_unnormalize_int_rounding": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package nih_plug --lib -- 'params::range::tests::linear::range_unnormalize_int_rounding' --exact --nocapture", + "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::params::range::tests::reversed_linear::range_normalize_int": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package nih_plug --lib -- 'params::range::tests::reversed_linear::range_normalize_int' --exact --nocapture", + "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::params::range::tests::reversed_linear::range_unnormalize_int": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package nih_plug --lib -- 'params::range::tests::reversed_linear::range_unnormalize_int' --exact --nocapture", + "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::params::range::tests::reversed_skewed::range_normalize_float": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package nih_plug --lib -- 'params::range::tests::reversed_skewed::range_normalize_float' --exact --nocapture", + "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::params::range::tests::reversed_linear::range_unnormalize_int_rounding": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package nih_plug --lib -- 'params::range::tests::reversed_linear::range_unnormalize_int_rounding' --exact --nocapture", + "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::params::range::tests::reversed_skewed::range_normalize_linear_equiv_float": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package nih_plug --lib -- 'params::range::tests::reversed_skewed::range_normalize_linear_equiv_float' --exact --nocapture", + "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::params::range::tests::reversed_skewed::range_unnormalize_linear_equiv_float": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package nih_plug --lib -- 'params::range::tests::reversed_skewed::range_unnormalize_linear_equiv_float' --exact --nocapture", + "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::params::range::tests::reversed_skewed::range_unnormalize_float": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package nih_plug --lib -- 'params::range::tests::reversed_skewed::range_unnormalize_float' --exact --nocapture", + "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::params::range::tests::skewed::range_normalize_linear_equiv_float": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package nih_plug --lib -- 'params::range::tests::skewed::range_normalize_linear_equiv_float' --exact --nocapture", + "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::params::range::tests::skewed::range_normalize_float": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package nih_plug --lib -- 'params::range::tests::skewed::range_normalize_float' --exact --nocapture", + "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::params::range::tests::skewed::range_unnormalize_linear_equiv_float": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package nih_plug --lib -- 'params::range::tests::skewed::range_unnormalize_linear_equiv_float' --exact --nocapture", + "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::params::range::tests::skewed::range_unnormalize_float": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package nih_plug --lib -- 'params::range::tests::skewed::range_unnormalize_float' --exact --nocapture", + "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::params::range::tests::step_size_clamping": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package nih_plug --lib -- 'params::range::tests::step_size_clamping' --exact --nocapture", + "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::params::range::tests::step_size": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package nih_plug --lib -- 'params::range::tests::step_size' --exact --nocapture", + "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::params::range::tests::symmetrical_skewed::range_unnormalize_float": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package nih_plug --lib -- 'params::range::tests::symmetrical_skewed::range_unnormalize_float' --exact --nocapture", + "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::params::range::tests::symmetrical_skewed::range_normalize_float": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package nih_plug --lib -- 'params::range::tests::symmetrical_skewed::range_normalize_float' --exact --nocapture", + "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::params::smoothing::tests::exponential_f32_next_equivalence": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package nih_plug --lib -- 'params::smoothing::tests::exponential_f32_next_equivalence' --exact --nocapture", + "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::params::smoothing::tests::linear_f32_smoothing": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package nih_plug --lib -- 'params::smoothing::tests::linear_f32_smoothing' --exact --nocapture", + "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::params::smoothing::tests::linear_f32_next_equivalence": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package nih_plug --lib -- 'params::smoothing::tests::linear_f32_next_equivalence' --exact --nocapture", + "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::params::smoothing::tests::logarithmic_f32_smoothing": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package nih_plug --lib -- 'params::smoothing::tests::logarithmic_f32_smoothing' --exact --nocapture", + "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::params::smoothing::tests::linear_i32_smoothing": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package nih_plug --lib -- 'params::smoothing::tests::linear_i32_smoothing' --exact --nocapture", + "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::params::smoothing::tests::logarithmic_f32_next_equivalence": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package nih_plug --lib -- 'params::smoothing::tests::logarithmic_f32_next_equivalence' --exact --nocapture", + "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::params::smoothing::tests::logarithmic_i32_smoothing": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package nih_plug --lib -- 'params::smoothing::tests::logarithmic_i32_smoothing' --exact --nocapture", + "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::params::smoothing::tests::skipping_linear_f32_smoothing": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package nih_plug --lib -- 'params::smoothing::tests::skipping_linear_f32_smoothing' --exact --nocapture", + "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::params::smoothing::tests::skipping_logarithmic_f32_smoothing": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package nih_plug --lib -- 'params::smoothing::tests::skipping_logarithmic_f32_smoothing' --exact --nocapture", + "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::params::smoothing::tests::skipping_linear_i32_smoothing": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package nih_plug --lib -- 'params::smoothing::tests::skipping_linear_i32_smoothing' --exact --nocapture", + "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::params::smoothing::tests::skipping_logarithmic_i32_smoothing": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package nih_plug --lib -- 'params::smoothing::tests::skipping_logarithmic_i32_smoothing' --exact --nocapture", + "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::util::tests::db_gain_conversion::test_db_to_gain_minus_infinity": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package nih_plug --lib -- 'util::tests::db_gain_conversion::test_db_to_gain_minus_infinity' --exact --nocapture", + "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::util::tests::db_gain_conversion::test_db_to_gain_positive": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package nih_plug --lib -- 'util::tests::db_gain_conversion::test_db_to_gain_positive' --exact --nocapture", + "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::util::tests::db_gain_conversion::test_db_to_gain_negative": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package nih_plug --lib -- 'util::tests::db_gain_conversion::test_db_to_gain_negative' --exact --nocapture", + "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::util::tests::db_gain_conversion::test_gain_to_db_minus_infinity_negative": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package nih_plug --lib -- 'util::tests::db_gain_conversion::test_gain_to_db_minus_infinity_negative' --exact --nocapture", + "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::util::tests::db_gain_conversion::test_gain_to_db_negative": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package nih_plug --lib -- 'util::tests::db_gain_conversion::test_gain_to_db_negative' --exact --nocapture", + "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::util::tests::db_gain_conversion::test_gain_to_db_minus_infinity_zero": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package nih_plug --lib -- 'util::tests::db_gain_conversion::test_gain_to_db_minus_infinity_zero' --exact --nocapture", + "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::util::tests::fast_db_gain_conversion::test_db_to_gain_minus_infinity": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package nih_plug --lib -- 'util::tests::fast_db_gain_conversion::test_db_to_gain_minus_infinity' --exact --nocapture", + "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::util::tests::db_gain_conversion::test_gain_to_db_positive": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package nih_plug --lib -- 'util::tests::db_gain_conversion::test_gain_to_db_positive' --exact --nocapture", + "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::util::tests::fast_db_gain_conversion::test_db_to_gain_positive": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package nih_plug --lib -- 'util::tests::fast_db_gain_conversion::test_db_to_gain_positive' --exact --nocapture", + "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::util::tests::fast_db_gain_conversion::test_gain_to_db_minus_infinity_negative": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package nih_plug --lib -- 'util::tests::fast_db_gain_conversion::test_gain_to_db_minus_infinity_negative' --exact --nocapture", + "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::util::tests::fast_db_gain_conversion::test_db_to_gain_negative": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package nih_plug --lib -- 'util::tests::fast_db_gain_conversion::test_db_to_gain_negative' --exact --nocapture", + "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::util::tests::fast_db_gain_conversion::test_gain_to_db_minus_infinity_zero": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package nih_plug --lib -- 'util::tests::fast_db_gain_conversion::test_gain_to_db_minus_infinity_zero' --exact --nocapture", + "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::util::tests::fast_db_gain_conversion::test_gain_to_db_negative": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package nih_plug --lib -- 'util::tests::fast_db_gain_conversion::test_gain_to_db_negative' --exact --nocapture", + "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::util::tests::fast_db_gain_conversion::test_gain_to_db_positive": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package nih_plug --lib -- 'util::tests::fast_db_gain_conversion::test_gain_to_db_positive' --exact --nocapture", + "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::wrapper::util::miri::strlcpy_normal": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package nih_plug --lib -- 'wrapper::util::miri::strlcpy_normal' --exact --nocapture", + "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::wrapper::util::miri::strlcpy_overflow": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package nih_plug --lib -- 'wrapper::util::miri::strlcpy_overflow' --exact --nocapture", + "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::wrapper::vst3::util::miri::u16strlcpy_normal": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package nih_plug --lib -- 'wrapper::vst3::util::miri::u16strlcpy_normal' --exact --nocapture", + "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::wrapper::vst3::util::miri::u16strlcpy_overflow": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package nih_plug --lib -- 'wrapper::vst3::util::miri::u16strlcpy_overflow' --exact --nocapture", + "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::wrapper::util::buffer_management::miri::buffer_io": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package nih_plug --lib -- 'wrapper::util::buffer_management::miri::buffer_io' --exact --nocapture", + "tests/params.rs (target/debug/deps/params-3cfe8ff6b5f2910a)::param_groups::flat": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package params --test params -- 'param_groups::flat' --exact --nocapture", + "tests/params.rs (target/debug/deps/params-3cfe8ff6b5f2910a)::param_groups::grouped": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package params --test params -- 'param_groups::grouped' --exact --nocapture", + "tests/params.rs (target/debug/deps/params-3cfe8ff6b5f2910a)::param_groups::grouped_groups": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package params --test params -- 'param_groups::grouped_groups' --exact --nocapture", + "tests/params.rs (target/debug/deps/params-3cfe8ff6b5f2910a)::param_groups::nested": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package params --test params -- 'param_groups::nested' --exact --nocapture", + "tests/params.rs (target/debug/deps/params-3cfe8ff6b5f2910a)::param_groups::nested_array": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package params --test params -- 'param_groups::nested_array' --exact --nocapture", + "tests/params.rs (target/debug/deps/params-3cfe8ff6b5f2910a)::param_order::flat": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package params --test params -- 'param_order::flat' --exact --nocapture", + "tests/params.rs (target/debug/deps/params-3cfe8ff6b5f2910a)::param_order::grouped_groups": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package params --test params -- 'param_order::grouped_groups' --exact --nocapture", + "tests/params.rs (target/debug/deps/params-3cfe8ff6b5f2910a)::param_order::grouped": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package params --test params -- 'param_order::grouped' --exact --nocapture", + "tests/params.rs (target/debug/deps/params-3cfe8ff6b5f2910a)::param_order::nested_array": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package params --test params -- 'param_order::nested_array' --exact --nocapture", + "tests/params.rs (target/debug/deps/params-3cfe8ff6b5f2910a)::param_order::nested": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package params --test params -- 'param_order::nested' --exact --nocapture", + "tests/params.rs (target/debug/deps/params-3cfe8ff6b5f2910a)::param_order::plain_nested": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package params --test params -- 'param_order::plain_nested' --exact --nocapture", + "tests/persist.rs (target/debug/deps/persist-13fc2dd05a909c35)::persist::array_suffix::serialize": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package persist --test persist -- 'persist::array_suffix::serialize' --exact --nocapture", + "tests/persist.rs (target/debug/deps/persist-13fc2dd05a909c35)::persist::nested_prefix::deserialize": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package persist --test persist -- 'persist::nested_prefix::deserialize' --exact --nocapture", + "tests/persist.rs (target/debug/deps/persist-13fc2dd05a909c35)::persist::array_suffix::deserialize": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package persist --test persist -- 'persist::array_suffix::deserialize' --exact --nocapture", + "tests/persist.rs (target/debug/deps/persist-13fc2dd05a909c35)::persist::nested_prefix::deserialize_mismatching_prefix": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package persist --test persist -- 'persist::nested_prefix::deserialize_mismatching_prefix' --exact --nocapture", + "tests/persist.rs (target/debug/deps/persist-13fc2dd05a909c35)::persist::nested_prefix::serialize": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package persist --test persist -- 'persist::nested_prefix::serialize' --exact --nocapture", + "unittests src/lib.rs (target/debug/deps/nih_plug_vizia-f34125dbdab257fe)::widgets::resize_handle::tests::triangle_intersection": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package nih_plug_vizia --lib -- 'widgets::resize_handle::tests::triangle_intersection' --exact --nocapture", + "unittests src/lib.rs (target/debug/deps/soft_vacuum-0946ba61ee0e1b20)::oversampling::tests::convolve_rb::test_no_wrap": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package soft_vacuum --lib -- 'oversampling::tests::convolve_rb::test_no_wrap' --exact --nocapture", + "unittests src/lib.rs (target/debug/deps/soft_vacuum-0946ba61ee0e1b20)::oversampling::tests::convolve_rb::test_with_wrap": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package soft_vacuum --lib -- 'oversampling::tests::convolve_rb::test_with_wrap' --exact --nocapture", + "unittests src/lib.rs (target/debug/deps/soft_vacuum-0946ba61ee0e1b20)::oversampling::tests::oversampling::latency_2x": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package soft_vacuum --lib -- 'oversampling::tests::oversampling::latency_2x' --exact --nocapture", + "unittests src/lib.rs (target/debug/deps/soft_vacuum-0946ba61ee0e1b20)::oversampling::tests::oversampling::latency_4x": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package soft_vacuum --lib -- 'oversampling::tests::oversampling::latency_4x' --exact --nocapture", + "unittests src/lib.rs (target/debug/deps/soft_vacuum-0946ba61ee0e1b20)::oversampling::tests::oversampling::latency_8x": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package soft_vacuum --lib -- 'oversampling::tests::oversampling::latency_8x' --exact --nocapture", + "unittests src/lib.rs (target/debug/deps/soft_vacuum-0946ba61ee0e1b20)::oversampling::tests::oversampling::sine_output_2x": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package soft_vacuum --lib -- 'oversampling::tests::oversampling::sine_output_2x' --exact --nocapture", + "unittests src/lib.rs (target/debug/deps/soft_vacuum-0946ba61ee0e1b20)::oversampling::tests::oversampling::latency_16x": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package soft_vacuum --lib -- 'oversampling::tests::oversampling::latency_16x' --exact --nocapture", + "unittests src/lib.rs (target/debug/deps/soft_vacuum-0946ba61ee0e1b20)::oversampling::tests::oversampling::sine_output_4x": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package soft_vacuum --lib -- 'oversampling::tests::oversampling::sine_output_4x' --exact --nocapture", + "unittests src/lib.rs (target/debug/deps/soft_vacuum-0946ba61ee0e1b20)::oversampling::tests::oversampling::sine_output_8x": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package soft_vacuum --lib -- 'oversampling::tests::oversampling::sine_output_8x' --exact --nocapture", + "unittests src/lib.rs (target/debug/deps/soft_vacuum-0946ba61ee0e1b20)::oversampling::tests::oversampling::sine_output_16x": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package soft_vacuum --lib -- 'oversampling::tests::oversampling::sine_output_16x' --exact --nocapture", + "unittests src/main.rs (target/debug/deps/xtask-3253715205e9e494)::src/buffer.rs - buffer::Buffer<'a>::iter_blocks (line 90)": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package xtask --lib -- 'src/buffer.rs - buffer::Buffer<'a>::iter_blocks (line 90)' --exact --nocapture", + "unittests src/main.rs (target/debug/deps/xtask-3253715205e9e494)::src/context/process.rs - context::process::ProcessContext::next_event (line 53)": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package xtask --lib -- 'src/context/process.rs - context::process::ProcessContext::next_event (line 53)' --exact --nocapture", + "unittests src/main.rs (target/debug/deps/xtask-3253715205e9e494)::src/params/enums.rs - params::enums::Enum (line 21)": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package xtask --lib -- 'src/params/enums.rs - params::enums::Enum (line 21)' --exact --nocapture", + "unittests src/main.rs (target/debug/deps/xtask-3253715205e9e494)::src/params/enums.rs - params::enums::Enum (line 33)": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package xtask --lib -- 'src/params/enums.rs - params::enums::Enum (line 33)' --exact --nocapture", + "unittests src/main.rs (target/debug/deps/xtask-3253715205e9e494)::src/wrapper/standalone.rs - wrapper::standalone::nih_export_standalone (line 33)": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package xtask --lib -- 'src/wrapper/standalone.rs - wrapper::standalone::nih_export_standalone (line 33)' --exact --nocapture", + "unittests src/main.rs (target/debug/deps/xtask-3253715205e9e494)::src/plugin.rs - plugin::Plugin::AUDIO_IO_LAYOUTS (line 83)": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package xtask --lib -- 'src/plugin.rs - plugin::Plugin::AUDIO_IO_LAYOUTS (line 83)' --exact --nocapture", + "unittests src/main.rs (target/debug/deps/xtask-3253715205e9e494)::nih_plug_iced/src/lib.rs - (line 7)": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package xtask --lib -- 'nih_plug_iced/src/lib.rs - (line 7)' --exact --nocapture", + "unittests src/main.rs (target/debug/deps/xtask-3253715205e9e494)::nih_plug_vizia/src/widgets/generic_ui.rs - widgets::generic_ui::GenericUi::new (line 20)": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package xtask --lib -- 'nih_plug_vizia/src/widgets/generic_ui.rs - widgets::generic_ui::GenericUi::new (line 20)' --exact --nocapture", + "unittests src/main.rs (target/debug/deps/xtask-3253715205e9e494)::nih_plug_vizia/src/widgets.rs - widgets::GuiContextEvent::Resize (line 80)": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package xtask --lib -- 'nih_plug_vizia/src/widgets.rs - widgets::GuiContextEvent::Resize (line 80)' --exact --nocapture" + }, + "log_parser": "def parser(log: str) -> dict[str, str]:\n import json, re\n\n TERMINAL = {\"pass\", \"fail\", \"skip\"}\n\n def norm_status(word: str):\n w = (word or \"\").lower()\n if w in (\"ok\", \"pass\", \"passed\", \"success\"):\n return \"pass\"\n if w in (\"ignored\", \"skip\", \"skipped\"):\n return \"skip\"\n if w in (\"failed\", \"fail\", \"error\", \"errored\", \"panic\", \"panicked\"):\n return \"fail\"\n return None\n\n results: dict[str, str] = {}\n started: set[str] = set()\n\n current_suite = None\n last_running = None\n\n re_running = re.compile(r\"^\\s*Running\\s+(?P.+?)\\s*\\((?P[^)]+)\\)\\s*$\")\n re_rust_harness = re.compile(r\"^\\s*test\\s+(?P\\S+)\\s+\\.\\.\\.\\s+(?Pok|FAILED|ignored)\\s*$\", re.I)\n re_go = re.compile(r\"^\\s*---\\s+(?PPASS|FAIL|SKIP):\\s+(?P\\S+)\")\n re_pytest = re.compile(r\"^(?P.+?)\\s+(?PPASSED|FAILED|SKIPPED|XFAIL|XPASS|ERROR)\\s*$\")\n re_unittest = re.compile(r\"^(?P[A-Za-z0-9_\\.]+)\\s+\\.\\.\\.\\s+(?Pok|FAIL|ERROR|skipped)\\s*$\", re.I)\n\n def qualify(name: str) -> str:\n if not name:\n return name\n if current_suite:\n return f\"{current_suite}::{name}\"\n return name\n\n for raw in log.splitlines():\n line = raw.rstrip(\"\\n\")\n\n m = re_running.match(line.strip())\n if m:\n last_running = f\"{m.group('what').strip()} ({m.group('path').strip()})\"\n current_suite = last_running\n continue\n\n s = line.strip()\n if not s:\n continue\n\n # JSON (cargo json format)\n if \"{\" in s and \"}\" in s:\n candidate = s[s.find(\"{\"): s.rfind(\"}\") + 1]\n if candidate.startswith(\"{\") and candidate.endswith(\"}\"):\n try:\n obj = json.loads(candidate)\n except Exception:\n obj = None\n\n if isinstance(obj, dict):\n typ = obj.get(\"type\")\n event = obj.get(\"event\")\n\n if typ == \"suite\" and event == \"started\":\n suite_name = obj.get(\"name\") or obj.get(\"crate_name\") or None\n if suite_name and not last_running:\n current_suite = suite_name\n continue\n\n if typ == \"test\":\n name = obj.get(\"name\")\n if name:\n qn = qualify(name)\n if event == \"started\":\n if results.get(qn) not in TERMINAL:\n started.add(qn)\n else:\n st = norm_status(event)\n if st:\n results[qn] = st\n started.discard(qn)\n continue\n\n # Fallback non-json formats\n m = re_rust_harness.match(s)\n if m:\n qn = qualify(m.group(\"name\"))\n st = norm_status(m.group(\"status\"))\n if st:\n results[qn] = st\n continue\n\n m = re_go.match(s)\n if m:\n qn = qualify(m.group(\"name\"))\n st = norm_status(m.group(\"status\"))\n if st:\n results[qn] = st\n continue\n\n m = re_unittest.match(s)\n if m:\n qn = qualify(m.group(\"name\"))\n st = norm_status(m.group(\"status\"))\n if st:\n results[qn] = st\n continue\n\n m = re_pytest.match(s)\n if m:\n qn = qualify(m.group(\"name\"))\n status = m.group(\"status\").upper()\n if status == \"PASSED\":\n results[qn] = \"pass\"\n elif status == \"SKIPPED\":\n results[qn] = \"skip\"\n else:\n results[qn] = \"fail\"\n continue\n\n # Started but not finished => fail\n for qn in started:\n if results.get(qn) not in TERMINAL:\n results[qn] = \"fail\"\n\n return results", + "unittest_generator": "def get_pertest_cmd(testcase_list:list[str])->dict[str,str]:\n \"\"\"\n Generate per-test commands for cargo test JSON parser testcase names.\n\n Parsed testcase names look like:\n \"::\"\n where suite is typically:\n \"unittests ... (path)\"\n \"tests/.rs (path)\"\n \"Doc-tests \"\n\n Best-effort strategy:\n - Always filter by exact testname using `-- --exact `.\n - To avoid running other crates' harnesses, also scope with:\n * --package (derived from suite path)\n * and one of: --lib / --test / --doc\n When we cannot reliably derive the package, we fall back to workspace-wide\n (still only one test should execute, but many harnesses may run 0 tests).\n \"\"\"\n import re\n\n result: dict[str, str] = {}\n\n # (the repo's required base flags)\n base = 'cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\"'\n\n # suite examples:\n # \"unittests src/lib.rs (target/debug/deps/nih_plug-xxxx)\"\n # \"tests/params.rs (target/debug/deps/params-xxxx)\"\n # \"Doc-tests nih_plug\"\n re_suite_path = re.compile(r\"\\((?P[^)]+)\\)\")\n re_dep_stem = re.compile(r\"target/.*/deps/(?P[^/]+?)-[0-9a-f]{8,}$\")\n re_unittests = re.compile(r\"^\\s*unittests\\b\")\n re_doctests = re.compile(r\"^\\s*Doc-tests\\s+(?P\\S+)\\s*$\")\n\n def split_case(tc: str):\n if \"::\" in tc:\n return tc.split(\"::\", 1)\n return None, tc\n\n def infer_pkg_from_suite(suite: str):\n # For \"Doc-tests nih_plug\", pkg is crate name shown\n m = re_doctests.match((suite or \"\").strip())\n if m:\n return m.group(\"crate\")\n\n # Otherwise, try to extract path in parentheses and infer from deps/-hash\n m = re_suite_path.search(suite or \"\")\n if not m:\n return None\n p = m.group(\"path\")\n m2 = re_dep_stem.search(p)\n if not m2:\n return None\n stem = m2.group(\"stem\")\n # Stem for integration tests is usually the test binary name, not package.\n # But for most suites in this repo:\n # - library crate: stem == package name (e.g. nih_plug)\n # - proc-macro crate: nih_plug_derive\n # We'll still use it as --package when it matches a workspace member.\n return stem\n\n def infer_test_target_flag(suite: str):\n s = (suite or \"\").strip()\n # Doc-tests: use --doc\n if re_doctests.match(s):\n return \"--doc\"\n\n # Integration test binaries: suite starts with \"tests/.rs\"\n if s.startswith(\"tests/\"):\n # tests/params.rs => --test params\n name = s[len(\"tests/\"):].split()[0]\n if name.endswith(\".rs\"):\n name = name[:-3]\n return f\"--test {name}\"\n\n # Unit tests: use --lib (works for packages with lib target)\n if re_unittests.match(s):\n return \"--lib\"\n\n return None\n\n for testcase in testcase_list:\n suite, testname = split_case(testcase)\n\n pkg = infer_pkg_from_suite(suite or \"\")\n target_flag = infer_test_target_flag(suite or \"\")\n\n # Build command. Prefer scoping to a single package/target when possible.\n parts = [base]\n\n if pkg:\n parts.append(f\"--package {pkg}\")\n\n if target_flag:\n parts.append(target_flag)\n\n # Now the test filter. Use double-dash to pass to harness.\n # Quote the testname safely using single quotes (Rust test names do not contain single quotes here).\n parts.append(f\"-- '{testname}' --exact --nocapture\")\n\n cmd = \" \".join(parts)\n result[testcase] = cmd\n\n return result", + "organize_duration": 6, + "organize_completed": true +} \ No newline at end of file diff --git a/data/examples/result.jsonl b/data/examples/result.jsonl index 1b014c1..4e4492d 100644 --- a/data/examples/result.jsonl +++ b/data/examples/result.jsonl @@ -1,2 +1,2 @@ -{"repo": "robbert-vdh/nih-plug", "instance_id": "robbert-vdh__nih-plug-28b149e", "base_commit": "28b149ec4d62757d0b448809148a0c3ca6e09a95", "created_at": "2025-09-07T21:34:16Z", "language": "Rust", "platforms": ["windows", "macos", "linux"], "commit_url": "https://github.com/robbert-vdh/nih-plug/tree/28b149ec4d62757d0b448809148a0c3ca6e09a95", "setup_cmds": ["rustup toolchain install nightly", "apt-get update && apt-get install -y libasound2-dev libgl-dev libjack-dev libx11-xcb-dev libxcb1-dev libxcb-dri2-0-dev libxcb-icccm4-dev libxcursor-dev libxkbcommon-dev libxcb-shape0-dev libxcb-xfixes0-dev", "cargo +nightly test --locked --workspace --features \"simd,standalone,zstd\"", "rustup toolchain install nightly", "apt-get update && apt-get install -y libasound2-dev libgl-dev libjack-dev libx11-xcb-dev libxcb1-dev libxcb-dri2-0-dev libxcb-icccm4-dev libxcursor-dev libxkbcommon-dev libxcb-shape0-dev libxcb-xfixes0-dev", "cargo +nightly test --locked --workspace --features \"simd,standalone,zstd\""], "test_cmds": ["cargo +nightly test --locked --workspace --features \"simd,standalone,zstd\" -- --format=pretty > log.out 2>&1"], "print_cmds": ["cat log.out"], "log_parser": "def parser(log: str) -> dict[str, str]:\n import re\n result: dict[str, str] = {}\n for line in log.splitlines():\n # Typical lines:\n # test oversampling::tests::convolve_rb::test_no_wrap ... ok\n # test oversampling::tests::convolve_rb::test_with_wrap ... ok\n # test src/buffer.rs - buffer::Buffer<'a>::iter_blocks (line 90) ... ignored\n m = re.match(r\"test\\s+([^\\s]+)\\s+\\.\\.\\.\\s*(ok|FAILED|ignored)\", line)\n if m:\n test, status = m.groups()\n status = status.lower()\n if status == \"ok\":\n result[test] = \"pass\"\n elif status == \"failed\":\n result[test] = \"fail\"\n elif status == \"ignored\":\n result[test] = \"skip\"\n return result\n", "docker_image": "karinali20011210/migbench:robbert-vdh__nih-plug-28b149e_linux", "rebuild_cmds": ["cargo +nightly xtask bundle --release"], "test_status": {"buffer::miri::repeated_slices": "pass", "formatters::tests::v2s_f32_rounded_negative_zero": "pass", "buffer::miri::repeated_access": "pass", "formatters::tests::f32_hz_then_khz_with_note_name_roundtrip": "pass", "midi::tests::sysex::test_convert_to_buffer": "pass", "midi::tests::sysex::test_invalid_parse": "pass", "midi::tests::sysex::test_parse_from_buffer": "pass", "midi::tests::test_cc_midi_conversion": "pass", "midi::tests::test_channel_pressure_midi_conversion": "pass", "midi::tests::test_note_on_midi_conversion": "pass", "midi::tests::test_note_off_midi_conversion": "pass", "midi::tests::test_pitch_bend_midi_conversion": "pass", "midi::tests::test_poly_pressure_midi_conversion": "pass", "midi::tests::test_program_change_midi_conversion": "pass", "params::range::tests::linear::range_normalize_float": "pass", "params::range::tests::linear::range_normalize_int": "pass", "params::range::tests::linear::range_unnormalize_float": "pass", "params::range::tests::linear::range_unnormalize_int": "pass", "params::range::tests::linear::range_unnormalize_int_rounding": "pass", "params::range::tests::reversed_linear::range_normalize_int": "pass", "params::range::tests::reversed_linear::range_unnormalize_int": "pass", "params::range::tests::reversed_linear::range_unnormalize_int_rounding": "pass", "params::range::tests::reversed_skewed::range_normalize_float": "pass", "params::range::tests::reversed_skewed::range_normalize_linear_equiv_float": "pass", "params::range::tests::reversed_skewed::range_unnormalize_linear_equiv_float": "pass", "params::range::tests::reversed_skewed::range_unnormalize_float": "pass", "params::range::tests::skewed::range_normalize_float": "pass", "params::range::tests::skewed::range_normalize_linear_equiv_float": "pass", "params::range::tests::skewed::range_unnormalize_linear_equiv_float": "pass", "params::range::tests::skewed::range_unnormalize_float": "pass", "params::range::tests::step_size": "pass", "params::range::tests::step_size_clamping": "pass", "params::smoothing::tests::exponential_f32_next_equivalence": "pass", "params::range::tests::symmetrical_skewed::range_normalize_float": "pass", "params::range::tests::symmetrical_skewed::range_unnormalize_float": "pass", "params::smoothing::tests::linear_f32_next_equivalence": "pass", "params::smoothing::tests::linear_f32_smoothing": "pass", "params::smoothing::tests::logarithmic_f32_next_equivalence": "pass", "params::smoothing::tests::linear_i32_smoothing": "pass", "params::smoothing::tests::logarithmic_f32_smoothing": "pass", "params::smoothing::tests::logarithmic_i32_smoothing": "pass", "params::smoothing::tests::skipping_linear_f32_smoothing": "pass", "params::smoothing::tests::skipping_linear_i32_smoothing": "pass", "params::smoothing::tests::skipping_logarithmic_f32_smoothing": "pass", "params::smoothing::tests::skipping_logarithmic_i32_smoothing": "pass", "util::tests::db_gain_conversion::test_db_to_gain_minus_infinity": "pass", "util::tests::db_gain_conversion::test_db_to_gain_negative": "pass", "util::tests::db_gain_conversion::test_gain_to_db_minus_infinity_zero": "pass", "util::tests::db_gain_conversion::test_db_to_gain_positive": "pass", "util::tests::db_gain_conversion::test_gain_to_db_minus_infinity_negative": "pass", "util::tests::db_gain_conversion::test_gain_to_db_negative": "pass", "util::tests::db_gain_conversion::test_gain_to_db_positive": "pass", "util::tests::fast_db_gain_conversion::test_db_to_gain_minus_infinity": "pass", "util::tests::fast_db_gain_conversion::test_db_to_gain_negative": "pass", "util::tests::fast_db_gain_conversion::test_db_to_gain_positive": "pass", "util::tests::fast_db_gain_conversion::test_gain_to_db_minus_infinity_zero": "pass", "util::tests::fast_db_gain_conversion::test_gain_to_db_minus_infinity_negative": "pass", "util::tests::fast_db_gain_conversion::test_gain_to_db_negative": "pass", "util::tests::fast_db_gain_conversion::test_gain_to_db_positive": "pass", "wrapper::util::miri::strlcpy_normal": "pass", "wrapper::util::miri::strlcpy_overflow": "pass", "wrapper::vst3::util::miri::u16strlcpy_normal": "pass", "wrapper::vst3::util::miri::u16strlcpy_overflow": "pass", "wrapper::util::buffer_management::miri::buffer_io": "pass", "param_groups::flat": "pass", "param_groups::grouped": "pass", "param_groups::nested": "pass", "param_groups::grouped_groups": "pass", "param_order::flat": "pass", "param_groups::nested_array": "pass", "param_order::grouped_groups": "pass", "param_order::grouped": "pass", "param_order::nested": "pass", "param_order::nested_array": "pass", "param_order::plain_nested": "pass", "persist::array_suffix::deserialize": "pass", "persist::nested_prefix::deserialize": "pass", "persist::array_suffix::serialize": "pass", "persist::nested_prefix::serialize": "pass", "persist::nested_prefix::deserialize_mismatching_prefix": "pass", "widgets::resize_handle::tests::triangle_intersection": "pass", "oversampling::tests::convolve_rb::test_no_wrap": "pass", "oversampling::tests::convolve_rb::test_with_wrap": "pass", "oversampling::tests::oversampling::latency_2x": "pass", "oversampling::tests::oversampling::latency_4x": "pass", "oversampling::tests::oversampling::latency_8x": "pass", "oversampling::tests::oversampling::sine_output_2x": "pass", "oversampling::tests::oversampling::latency_16x": "pass", "oversampling::tests::oversampling::sine_output_4x": "pass", "oversampling::tests::oversampling::sine_output_8x": "pass", "oversampling::tests::oversampling::sine_output_16x": "pass"}, "pertest_command": {"buffer::miri::repeated_slices": "cargo +nightly test --locked --workspace --features \"simd,standalone,zstd\" buffer::miri::repeated_slices -- --format=pretty", "formatters::tests::v2s_f32_rounded_negative_zero": "cargo +nightly test --locked --workspace --features \"simd,standalone,zstd\" formatters::tests::v2s_f32_rounded_negative_zero -- --format=pretty", "buffer::miri::repeated_access": "cargo +nightly test --locked --workspace --features \"simd,standalone,zstd\" buffer::miri::repeated_access -- --format=pretty", "formatters::tests::f32_hz_then_khz_with_note_name_roundtrip": "cargo +nightly test --locked --workspace --features \"simd,standalone,zstd\" formatters::tests::f32_hz_then_khz_with_note_name_roundtrip -- --format=pretty", "midi::tests::sysex::test_convert_to_buffer": "cargo +nightly test --locked --workspace --features \"simd,standalone,zstd\" midi::tests::sysex::test_convert_to_buffer -- --format=pretty", "midi::tests::sysex::test_invalid_parse": "cargo +nightly test --locked --workspace --features \"simd,standalone,zstd\" midi::tests::sysex::test_invalid_parse -- --format=pretty", "midi::tests::sysex::test_parse_from_buffer": "cargo +nightly test --locked --workspace --features \"simd,standalone,zstd\" midi::tests::sysex::test_parse_from_buffer -- --format=pretty", "midi::tests::test_cc_midi_conversion": "cargo +nightly test --locked --workspace --features \"simd,standalone,zstd\" midi::tests::test_cc_midi_conversion -- --format=pretty", "midi::tests::test_channel_pressure_midi_conversion": "cargo +nightly test --locked --workspace --features \"simd,standalone,zstd\" midi::tests::test_channel_pressure_midi_conversion -- --format=pretty", "midi::tests::test_note_on_midi_conversion": "cargo +nightly test --locked --workspace --features \"simd,standalone,zstd\" midi::tests::test_note_on_midi_conversion -- --format=pretty", "midi::tests::test_note_off_midi_conversion": "cargo +nightly test --locked --workspace --features \"simd,standalone,zstd\" midi::tests::test_note_off_midi_conversion -- --format=pretty", "midi::tests::test_pitch_bend_midi_conversion": "cargo +nightly test --locked --workspace --features \"simd,standalone,zstd\" midi::tests::test_pitch_bend_midi_conversion -- --format=pretty", "midi::tests::test_poly_pressure_midi_conversion": "cargo +nightly test --locked --workspace --features \"simd,standalone,zstd\" midi::tests::test_poly_pressure_midi_conversion -- --format=pretty", "midi::tests::test_program_change_midi_conversion": "cargo +nightly test --locked --workspace --features \"simd,standalone,zstd\" midi::tests::test_program_change_midi_conversion -- --format=pretty", "params::range::tests::linear::range_normalize_float": "cargo +nightly test --locked --workspace --features \"simd,standalone,zstd\" params::range::tests::linear::range_normalize_float -- --format=pretty", "params::range::tests::linear::range_normalize_int": "cargo +nightly test --locked --workspace --features \"simd,standalone,zstd\" params::range::tests::linear::range_normalize_int -- --format=pretty", "params::range::tests::linear::range_unnormalize_float": "cargo +nightly test --locked --workspace --features \"simd,standalone,zstd\" params::range::tests::linear::range_unnormalize_float -- --format=pretty", "params::range::tests::linear::range_unnormalize_int": "cargo +nightly test --locked --workspace --features \"simd,standalone,zstd\" params::range::tests::linear::range_unnormalize_int -- --format=pretty", "params::range::tests::linear::range_unnormalize_int_rounding": "cargo +nightly test --locked --workspace --features \"simd,standalone,zstd\" params::range::tests::linear::range_unnormalize_int_rounding -- --format=pretty", "params::range::tests::reversed_linear::range_normalize_int": "cargo +nightly test --locked --workspace --features \"simd,standalone,zstd\" params::range::tests::reversed_linear::range_normalize_int -- --format=pretty", "params::range::tests::reversed_linear::range_unnormalize_int": "cargo +nightly test --locked --workspace --features \"simd,standalone,zstd\" params::range::tests::reversed_linear::range_unnormalize_int -- --format=pretty", "params::range::tests::reversed_linear::range_unnormalize_int_rounding": "cargo +nightly test --locked --workspace --features \"simd,standalone,zstd\" params::range::tests::reversed_linear::range_unnormalize_int_rounding -- --format=pretty", "params::range::tests::reversed_skewed::range_normalize_float": "cargo +nightly test --locked --workspace --features \"simd,standalone,zstd\" params::range::tests::reversed_skewed::range_normalize_float -- --format=pretty", "params::range::tests::reversed_skewed::range_normalize_linear_equiv_float": "cargo +nightly test --locked --workspace --features \"simd,standalone,zstd\" params::range::tests::reversed_skewed::range_normalize_linear_equiv_float -- --format=pretty", "params::range::tests::reversed_skewed::range_unnormalize_linear_equiv_float": "cargo +nightly test --locked --workspace --features \"simd,standalone,zstd\" params::range::tests::reversed_skewed::range_unnormalize_linear_equiv_float -- --format=pretty", "params::range::tests::reversed_skewed::range_unnormalize_float": "cargo +nightly test --locked --workspace --features \"simd,standalone,zstd\" params::range::tests::reversed_skewed::range_unnormalize_float -- --format=pretty", "params::range::tests::skewed::range_normalize_float": "cargo +nightly test --locked --workspace --features \"simd,standalone,zstd\" params::range::tests::skewed::range_normalize_float -- --format=pretty", "params::range::tests::skewed::range_normalize_linear_equiv_float": "cargo +nightly test --locked --workspace --features \"simd,standalone,zstd\" params::range::tests::skewed::range_normalize_linear_equiv_float -- --format=pretty", "params::range::tests::skewed::range_unnormalize_linear_equiv_float": "cargo +nightly test --locked --workspace --features \"simd,standalone,zstd\" params::range::tests::skewed::range_unnormalize_linear_equiv_float -- --format=pretty", "params::range::tests::skewed::range_unnormalize_float": "cargo +nightly test --locked --workspace --features \"simd,standalone,zstd\" params::range::tests::skewed::range_unnormalize_float -- --format=pretty", "params::range::tests::step_size": "cargo +nightly test --locked --workspace --features \"simd,standalone,zstd\" params::range::tests::step_size -- --format=pretty", "params::range::tests::step_size_clamping": "cargo +nightly test --locked --workspace --features \"simd,standalone,zstd\" params::range::tests::step_size_clamping -- --format=pretty", "params::smoothing::tests::exponential_f32_next_equivalence": "cargo +nightly test --locked --workspace --features \"simd,standalone,zstd\" params::smoothing::tests::exponential_f32_next_equivalence -- --format=pretty", "params::range::tests::symmetrical_skewed::range_normalize_float": "cargo +nightly test --locked --workspace --features \"simd,standalone,zstd\" params::range::tests::symmetrical_skewed::range_normalize_float -- --format=pretty", "params::range::tests::symmetrical_skewed::range_unnormalize_float": "cargo +nightly test --locked --workspace --features \"simd,standalone,zstd\" params::range::tests::symmetrical_skewed::range_unnormalize_float -- --format=pretty", "params::smoothing::tests::linear_f32_next_equivalence": "cargo +nightly test --locked --workspace --features \"simd,standalone,zstd\" params::smoothing::tests::linear_f32_next_equivalence -- --format=pretty", "params::smoothing::tests::linear_f32_smoothing": "cargo +nightly test --locked --workspace --features \"simd,standalone,zstd\" params::smoothing::tests::linear_f32_smoothing -- --format=pretty", "params::smoothing::tests::logarithmic_f32_next_equivalence": "cargo +nightly test --locked --workspace --features \"simd,standalone,zstd\" params::smoothing::tests::logarithmic_f32_next_equivalence -- --format=pretty", "params::smoothing::tests::linear_i32_smoothing": "cargo +nightly test --locked --workspace --features \"simd,standalone,zstd\" params::smoothing::tests::linear_i32_smoothing -- --format=pretty", "params::smoothing::tests::logarithmic_f32_smoothing": "cargo +nightly test --locked --workspace --features \"simd,standalone,zstd\" params::smoothing::tests::logarithmic_f32_smoothing -- --format=pretty", "params::smoothing::tests::logarithmic_i32_smoothing": "cargo +nightly test --locked --workspace --features \"simd,standalone,zstd\" params::smoothing::tests::logarithmic_i32_smoothing -- --format=pretty", "params::smoothing::tests::skipping_linear_f32_smoothing": "cargo +nightly test --locked --workspace --features \"simd,standalone,zstd\" params::smoothing::tests::skipping_linear_f32_smoothing -- --format=pretty", "params::smoothing::tests::skipping_linear_i32_smoothing": "cargo +nightly test --locked --workspace --features \"simd,standalone,zstd\" params::smoothing::tests::skipping_linear_i32_smoothing -- --format=pretty", "params::smoothing::tests::skipping_logarithmic_f32_smoothing": "cargo +nightly test --locked --workspace --features \"simd,standalone,zstd\" params::smoothing::tests::skipping_logarithmic_f32_smoothing -- --format=pretty", "params::smoothing::tests::skipping_logarithmic_i32_smoothing": "cargo +nightly test --locked --workspace --features \"simd,standalone,zstd\" params::smoothing::tests::skipping_logarithmic_i32_smoothing -- --format=pretty", "util::tests::db_gain_conversion::test_db_to_gain_minus_infinity": "cargo +nightly test --locked --workspace --features \"simd,standalone,zstd\" util::tests::db_gain_conversion::test_db_to_gain_minus_infinity -- --format=pretty", "util::tests::db_gain_conversion::test_db_to_gain_negative": "cargo +nightly test --locked --workspace --features \"simd,standalone,zstd\" util::tests::db_gain_conversion::test_db_to_gain_negative -- --format=pretty", "util::tests::db_gain_conversion::test_gain_to_db_minus_infinity_zero": "cargo +nightly test --locked --workspace --features \"simd,standalone,zstd\" util::tests::db_gain_conversion::test_gain_to_db_minus_infinity_zero -- --format=pretty", "util::tests::db_gain_conversion::test_db_to_gain_positive": "cargo +nightly test --locked --workspace --features \"simd,standalone,zstd\" util::tests::db_gain_conversion::test_db_to_gain_positive -- --format=pretty", "util::tests::db_gain_conversion::test_gain_to_db_minus_infinity_negative": "cargo +nightly test --locked --workspace --features \"simd,standalone,zstd\" util::tests::db_gain_conversion::test_gain_to_db_minus_infinity_negative -- --format=pretty", "util::tests::db_gain_conversion::test_gain_to_db_negative": "cargo +nightly test --locked --workspace --features \"simd,standalone,zstd\" util::tests::db_gain_conversion::test_gain_to_db_negative -- --format=pretty", "util::tests::db_gain_conversion::test_gain_to_db_positive": "cargo +nightly test --locked --workspace --features \"simd,standalone,zstd\" util::tests::db_gain_conversion::test_gain_to_db_positive -- --format=pretty", "util::tests::fast_db_gain_conversion::test_db_to_gain_minus_infinity": "cargo +nightly test --locked --workspace --features \"simd,standalone,zstd\" util::tests::fast_db_gain_conversion::test_db_to_gain_minus_infinity -- --format=pretty", "util::tests::fast_db_gain_conversion::test_db_to_gain_negative": "cargo +nightly test --locked --workspace --features \"simd,standalone,zstd\" util::tests::fast_db_gain_conversion::test_db_to_gain_negative -- --format=pretty", "util::tests::fast_db_gain_conversion::test_db_to_gain_positive": "cargo +nightly test --locked --workspace --features \"simd,standalone,zstd\" util::tests::fast_db_gain_conversion::test_db_to_gain_positive -- --format=pretty", "util::tests::fast_db_gain_conversion::test_gain_to_db_minus_infinity_zero": "cargo +nightly test --locked --workspace --features \"simd,standalone,zstd\" util::tests::fast_db_gain_conversion::test_gain_to_db_minus_infinity_zero -- --format=pretty", "util::tests::fast_db_gain_conversion::test_gain_to_db_minus_infinity_negative": "cargo +nightly test --locked --workspace --features \"simd,standalone,zstd\" util::tests::fast_db_gain_conversion::test_gain_to_db_minus_infinity_negative -- --format=pretty", "util::tests::fast_db_gain_conversion::test_gain_to_db_negative": "cargo +nightly test --locked --workspace --features \"simd,standalone,zstd\" util::tests::fast_db_gain_conversion::test_gain_to_db_negative -- --format=pretty", "util::tests::fast_db_gain_conversion::test_gain_to_db_positive": "cargo +nightly test --locked --workspace --features \"simd,standalone,zstd\" util::tests::fast_db_gain_conversion::test_gain_to_db_positive -- --format=pretty", "wrapper::util::miri::strlcpy_normal": "cargo +nightly test --locked --workspace --features \"simd,standalone,zstd\" wrapper::util::miri::strlcpy_normal -- --format=pretty", "wrapper::util::miri::strlcpy_overflow": "cargo +nightly test --locked --workspace --features \"simd,standalone,zstd\" wrapper::util::miri::strlcpy_overflow -- --format=pretty", "wrapper::vst3::util::miri::u16strlcpy_normal": "cargo +nightly test --locked --workspace --features \"simd,standalone,zstd\" wrapper::vst3::util::miri::u16strlcpy_normal -- --format=pretty", "wrapper::vst3::util::miri::u16strlcpy_overflow": "cargo +nightly test --locked --workspace --features \"simd,standalone,zstd\" wrapper::vst3::util::miri::u16strlcpy_overflow -- --format=pretty", "wrapper::util::buffer_management::miri::buffer_io": "cargo +nightly test --locked --workspace --features \"simd,standalone,zstd\" wrapper::util::buffer_management::miri::buffer_io -- --format=pretty", "param_groups::flat": "cargo +nightly test --locked --workspace --features \"simd,standalone,zstd\" param_groups::flat -- --format=pretty", "param_groups::grouped": "cargo +nightly test --locked --workspace --features \"simd,standalone,zstd\" param_groups::grouped -- --format=pretty", "param_groups::nested": "cargo +nightly test --locked --workspace --features \"simd,standalone,zstd\" param_groups::nested -- --format=pretty", "param_groups::grouped_groups": "cargo +nightly test --locked --workspace --features \"simd,standalone,zstd\" param_groups::grouped_groups -- --format=pretty", "param_order::flat": "cargo +nightly test --locked --workspace --features \"simd,standalone,zstd\" param_order::flat -- --format=pretty", "param_groups::nested_array": "cargo +nightly test --locked --workspace --features \"simd,standalone,zstd\" param_groups::nested_array -- --format=pretty", "param_order::grouped_groups": "cargo +nightly test --locked --workspace --features \"simd,standalone,zstd\" param_order::grouped_groups -- --format=pretty", "param_order::grouped": "cargo +nightly test --locked --workspace --features \"simd,standalone,zstd\" param_order::grouped -- --format=pretty", "param_order::nested": "cargo +nightly test --locked --workspace --features \"simd,standalone,zstd\" param_order::nested -- --format=pretty", "param_order::nested_array": "cargo +nightly test --locked --workspace --features \"simd,standalone,zstd\" param_order::nested_array -- --format=pretty", "param_order::plain_nested": "cargo +nightly test --locked --workspace --features \"simd,standalone,zstd\" param_order::plain_nested -- --format=pretty", "persist::array_suffix::deserialize": "cargo +nightly test --locked --workspace --features \"simd,standalone,zstd\" persist::array_suffix::deserialize -- --format=pretty", "persist::nested_prefix::deserialize": "cargo +nightly test --locked --workspace --features \"simd,standalone,zstd\" persist::nested_prefix::deserialize -- --format=pretty", "persist::array_suffix::serialize": "cargo +nightly test --locked --workspace --features \"simd,standalone,zstd\" persist::array_suffix::serialize -- --format=pretty", "persist::nested_prefix::serialize": "cargo +nightly test --locked --workspace --features \"simd,standalone,zstd\" persist::nested_prefix::serialize -- --format=pretty", "persist::nested_prefix::deserialize_mismatching_prefix": "cargo +nightly test --locked --workspace --features \"simd,standalone,zstd\" persist::nested_prefix::deserialize_mismatching_prefix -- --format=pretty", "widgets::resize_handle::tests::triangle_intersection": "cargo +nightly test --locked --workspace --features \"simd,standalone,zstd\" widgets::resize_handle::tests::triangle_intersection -- --format=pretty", "oversampling::tests::convolve_rb::test_no_wrap": "cargo +nightly test --locked --workspace --features \"simd,standalone,zstd\" oversampling::tests::convolve_rb::test_no_wrap -- --format=pretty", "oversampling::tests::convolve_rb::test_with_wrap": "cargo +nightly test --locked --workspace --features \"simd,standalone,zstd\" oversampling::tests::convolve_rb::test_with_wrap -- --format=pretty", "oversampling::tests::oversampling::latency_2x": "cargo +nightly test --locked --workspace --features \"simd,standalone,zstd\" oversampling::tests::oversampling::latency_2x -- --format=pretty", "oversampling::tests::oversampling::latency_4x": "cargo +nightly test --locked --workspace --features \"simd,standalone,zstd\" oversampling::tests::oversampling::latency_4x -- --format=pretty", "oversampling::tests::oversampling::latency_8x": "cargo +nightly test --locked --workspace --features \"simd,standalone,zstd\" oversampling::tests::oversampling::latency_8x -- --format=pretty", "oversampling::tests::oversampling::sine_output_2x": "cargo +nightly test --locked --workspace --features \"simd,standalone,zstd\" oversampling::tests::oversampling::sine_output_2x -- --format=pretty", "oversampling::tests::oversampling::latency_16x": "cargo +nightly test --locked --workspace --features \"simd,standalone,zstd\" oversampling::tests::oversampling::latency_16x -- --format=pretty", "oversampling::tests::oversampling::sine_output_4x": "cargo +nightly test --locked --workspace --features \"simd,standalone,zstd\" oversampling::tests::oversampling::sine_output_4x -- --format=pretty", "oversampling::tests::oversampling::sine_output_8x": "cargo +nightly test --locked --workspace --features \"simd,standalone,zstd\" oversampling::tests::oversampling::sine_output_8x -- --format=pretty", "oversampling::tests::oversampling::sine_output_16x": "cargo +nightly test --locked --workspace --features \"simd,standalone,zstd\" oversampling::tests::oversampling::sine_output_16x -- --format=pretty"}, "per_test_command_generator": "def get_pertest_cmd(testcase_list:list[str])->dict[str,str]:\n result = {}\n for testcase in testcase_list:\n result[testcase] = f'cargo +nightly test --locked --workspace --features \"simd,standalone,zstd\" {testcase} -- --format=pretty'\n return result"} -{"repo": "rayon-rs/rayon", "instance_id": "rayon-rs__rayon-5142c8d", "base_commit": "5142c8d0e2c64e4c86be0398807ae8ee6e796f06", "created_at": "2025-10-16T00:50:01Z", "language": "Rust", "platforms": ["windows", "macos", "linux"], "commit_url": "https://github.com/rayon-rs/rayon/tree/5142c8d0e2c64e4c86be0398807ae8ee6e796f06", "setup_cmds": ["cargo check", "rustup update stable", "cargo build", "rustc --version", "rustup default stable", "rustc --version", "cargo build", "cargo test", "cargo check", "rustup update stable", "cargo build", "rustc --version", "rustup default stable", "rustc --version", "cargo build", "cargo test"], "test_cmds": ["cargo test --verbose --package rayon ; cargo test --verbose --package rayon-core > log.out 2>&1"], "print_cmds": ["cat log.out"], "log_parser": "def parser(log: str) -> dict[str, str]:\n import re\n result = {}\n pattern = re.compile(r'^(test\\s+([^\\s]+).*\\.\\.\\.\\s*(ok|ignored|failed|FAIL|error))', re.MULTILINE)\n for line in log.splitlines():\n m = re.match(r'^test\\s+([^\\s]+).*\\.{3}\\s*(ok|ignored|failed|FAIL|error)', line)\n if m:\n name, status = m.groups()\n status = status.lower()\n if status == \"ok\":\n result[name] = \"pass\"\n elif status == \"ignored\":\n result[name] = \"skip\"\n elif status in (\"failed\", \"fail\", \"error\"):\n result[name] = \"fail\"\n return result", "docker_image": "karinali20011210/migbench:rayon-rs__rayon-5142c8d_linux", "rebuild_cmds": ["cargo build"], "test_status": {"iter::collect::test::left_produces_fewer_items": "pass", "delegate::unindexed_example": "pass", "delegate::indexed_example": "pass", "iter::collect::test::left_panics": "pass", "iter::collect::test::left_produces_fewer_items_drops": "pass", "iter::collect::test::left_produces_items_with_no_complete": "pass", "iter::collect::test::left_produces_too_many_items": "pass", "iter::collect::test::only_right_result": "pass", "iter::collect::test::only_left_result": "pass", "iter::collect::test::produce_fewer_items": "pass", "iter::collect::test::produce_too_many_items": "pass", "iter::collect::test::produces_items_with_no_complete": "pass", "iter::collect::test::reducer_does_not_preserve_order": "pass", "iter::collect::test::right_produces_fewer_items": "pass", "iter::find_first_last::test::find_first_folder_does_not_clobber_first_found": "pass", "iter::collect::test::right_produces_items_with_no_complete": "pass", "iter::collect::test::right_produces_too_many_items": "pass", "iter::collect::test::right_panics": "pass", "iter::find_first_last::test::same_range_first_consumers_return_correct_answer": "pass", "iter::find_first_last::test::find_last_folder_yields_last_match": "pass", "iter::find_first_last::test::same_range_last_consumers_return_correct_answer": "pass", "iter::fold_chunks::test::check_fold_chunks_empty": "pass", "iter::fold_chunks::test::check_fold_chunks_len": "pass", "iter::fold_chunks::test::check_fold_chunks_even_size": "pass", "iter::fold_chunks::test::check_fold_chunks": "pass", "iter::fold_chunks::test::check_fold_chunks_zero_size": "pass", "iter::fold_chunks_with::test::check_fold_chunks_len": "pass", "iter::fold_chunks_with::test::check_fold_chunks_even_size": "pass", "iter::fold_chunks::test::check_fold_chunks_uneven": "pass", "iter::fold_chunks_with::test::check_fold_chunks_with": "pass", "iter::fold_chunks_with::test::check_fold_chunks_with_empty": "pass", "iter::fold_chunks_with::test::check_fold_chunks_zero_size": "pass", "iter::fold_chunks_with::test::check_fold_chunks_uneven": "pass", "iter::test::check_binary_heap": "pass", "iter::test::check_btree_set": "pass", "iter::test::check_btree_map": "pass", "iter::test::check_chunks_empty": "pass", "iter::test::check_chunks": "pass", "iter::test::check_chunks_even_size": "pass", "iter::test::check_chunks_len": "pass", "iter::test::check_chain": "pass", "iter::test::check_chunks_mut": "pass", "iter::test::check_chunks_zero_size": "pass", "iter::test::check_chunks_uneven": "pass", "iter::test::blocks": "pass", "iter::test::check_cmp_gt_to_seq": "pass", "iter::test::check_cmp_gt_direct": "pass", "iter::test::check_cmp_lt_direct": "pass", "iter::test::check_cmp_direct": "pass", "iter::test::check_cmp_lt_to_seq": "pass", "iter::test::check_cmp_lengths": "pass", "iter::test::check_cmp_to_seq": "pass", "iter::test::check_drops": "pass", "iter::test::check_cmp_short_circuit": "pass", "iter::test::check_count": "pass", "iter::test::check_either": "pass", "iter::test::check_empty": "pass", "iter::test::check_empty_flat_map_sum": "pass", "iter::test::check_enumerate": "pass", "iter::test::check_eq_direct": "pass", "iter::test::check_enumerate_rev": "pass", "iter::test::check_eq_to_seq": "pass", "iter::test::check_extend_heap": "pass", "iter::test::check_either_extend": "pass", "iter::test::check_find_is_present": "pass", "iter::test::check_find_not_present": "pass", "iter::test::check_extend_pairs": "pass", "iter::test::check_flat_map_nested_ranges": "pass", "iter::test::check_flatten_vec_empty": "pass", "iter::test::check_flatten_vec": "pass", "iter::test::check_extend_items": "pass", "iter::test::check_ge_equal_direct": "pass", "iter::test::check_ge_equal_to_seq": "pass", "iter::test::check_ge_greater_direct": "pass", "iter::test::check_ge_greater_to_seq": "pass", "iter::test::check_gt_direct": "pass", "iter::test::check_gt_to_seq": "pass", "iter::test::check_hash_map": "pass", "iter::test::check_hash_set": "pass", "iter::test::check_increment": "pass", "iter::test::check_indices_after_enumerate_split": "pass", "iter::test::check_inspect": "pass", "iter::test::check_interleave_eq": "pass", "iter::test::check_for_each_with": "pass", "iter::test::check_fold_with": "pass", "iter::test::check_interleave_shortest": "pass", "iter::test::check_le_equal_direct": "pass", "iter::test::check_le_less_direct": "pass", "iter::test::check_interleave_uneven": "pass", "iter::test::check_le_equal_to_seq": "pass", "iter::test::check_le_less_to_seq": "pass", "iter::test::check_lt_direct": "pass", "iter::test::check_lt_to_seq": "pass", "iter::test::check_linked_list": "pass", "iter::test::check_map_indexed": "pass", "iter::test::check_move": "pass", "iter::test::check_ne_direct": "pass", "iter::test::check_ne_lengths": "pass", "iter::test::check_ne_to_seq": "pass", "iter::test::check_once": "pass", "iter::test::check_map_with": "pass", "iter::test::check_partial_cmp_direct": "pass", "iter::test::check_partial_cmp_gt_direct": "pass", "iter::test::check_options": "pass", "iter::test::check_partial_cmp_late_nan_direct": "pass", "iter::test::check_partial_cmp_gt_to_seq": "pass", "iter::test::check_partial_cmp_late_nan_to_seq": "pass", "iter::test::check_partial_cmp_lt_direct": "pass", "iter::test::check_partial_cmp_lt_to_seq": "pass", "iter::test::check_partial_cmp_nan_short_circuit": "pass", "iter::test::check_partial_cmp_none_direct": "pass", "iter::test::check_partial_cmp_none_to_seq": "pass", "iter::test::check_partial_cmp_short_circuit": "pass", "iter::test::check_partial_cmp_to_seq": "pass", "iter::test::check_partition": "pass", "iter::test::check_partition_map": "pass", "iter::test::check_range_indexed": "pass", "iter::test::check_repeat_find_any": "pass", "iter::test::check_repeat_n_zip_left": "pass", "iter::test::check_repeat_n_zip_right": "pass", "iter::test::check_repeat_take": "pass", "iter::test::check_repeat_unbounded": "skip", "iter::test::check_repeat_zip": "pass", "iter::test::check_results": "pass", "iter::test::check_rev": "pass", "iter::test::check_skip": "pass", "iter::test::check_slice_indexed": "pass", "iter::test::check_slice_mut_indexed": "pass", "iter::test::check_cmp_rng_to_seq": "pass", "iter::test::check_slice_split": "pass", "iter::test::check_partial_cmp_rng_to_seq": "pass", "iter::test::check_slice_split_inclusive_mut": "pass", "iter::test::check_split": "pass", "iter::test::check_step_by": "pass", "iter::test::check_slice_split_inclusive": "pass", "iter::test::check_step_by_unaligned": "pass", "iter::test::check_step_by_rev": "pass", "iter::test::check_sum_filtered_ints": "pass", "iter::test::check_sum_filtermap_ints": "pass", "iter::test::check_take": "pass", "iter::test::check_unzip_into_vecs": "pass", "iter::test::check_update": "pass", "iter::test::check_vec_deque": "pass", "iter::test::check_vec_indexed": "pass", "iter::test::check_while_some": "pass", "iter::test::check_windows": "pass", "iter::test::check_zip": "pass", "iter::test::check_zip_eq": "pass", "iter::test::check_zip_eq_into_mut_par_iter": "pass", "iter::test::check_unzip": "pass", "iter::test::check_zip_eq_into_par_iter": "pass", "iter::test::check_zip_eq_range": "pass", "iter::test::check_zip_into_mut_par_iter": "pass", "iter::test::check_zip_into_par_iter": "pass", "iter::test::check_zip_range": "pass", "iter::test::execute": "pass", "iter::test::count_repeat_n_clones": "pass", "iter::test::execute_cloned": "pass", "iter::test::check_slice_split_mut": "pass", "iter::test::execute_pseudo_indexed_range": "pass", "iter::test::execute_range": "pass", "iter::test::execute_unindexed_range": "pass", "iter::test::find_any": "pass", "iter::test::fold_is_full": "pass", "iter::test::fold_map_reduce": "pass", "iter::test::find_first_or_last": "pass", "iter::test::find_map_first_or_last_or_any": "pass", "iter::test::map_sum": "pass", "iter::test::map_reduce_with": "pass", "iter::test::map_reduce": "pass", "iter::test::min_max_by": "pass", "iter::test::par_iter_collect": "pass", "iter::test::par_iter_collect_binaryheap": "pass", "iter::test::par_iter_collect_btreemap": "pass", "iter::test::par_iter_collect_btreeset": "pass", "iter::test::par_iter_collect_cows": "pass", "iter::test::par_iter_collect_hashmap": "pass", "iter::test::par_iter_collect_hashset": "pass", "iter::test::par_iter_collect_linked_list": "pass", "iter::test::min_max": "pass", "iter::test::par_iter_collect_option": "pass", "iter::test::min_max_by_key": "pass", "iter::test::par_iter_collect_result": "pass", "iter::test::par_iter_collect_vecdeque": "pass", "iter::test::par_iter_unindexed_flat_map": "pass", "iter::test::walk_flat_tree_postfix": "pass", "iter::test::scope_mix": "pass", "iter::test::walk_tree_postfix": "pass", "iter::test::walk_flat_tree_prefix": "pass", "iter::test::walk_tree_postfix_degree5": "pass", "iter::test::walk_tree_prefix": "pass", "range::check_range_split_at_overflow": "pass", "range::test_i128_len_doesnt_overflow": "pass", "iter::test::walk_tree_prefix_degree5": "pass", "range::test_u128_opt_len": "pass", "range::test_u64_opt_len": "pass", "range::test_issue_833": "pass", "range_inclusive::test_issue_833": "pass", "range_inclusive::test_u128_opt_len": "pass", "range_inclusive::test_u32_opt_len": "pass", "range_inclusive::test_u64_opt_len": "pass", "range::test_usize_i64_overflow": "pass", "range_inclusive::test_usize_i64_overflow": "pass", "slice::sort::tests::test_split_for_merge": "pass", "slice::test::slice_chunk_by": "pass", "slice::test::slice_chunk_by_mut": "pass", "slice::test::test_par_chunks_exact_mut_remainder": "pass", "slice::test::test_par_chunks_exact_remainder": "pass", "slice::test::test_par_rchunks_exact_mut_remainder": "pass", "slice::test::test_par_rchunks_exact_remainder": "pass", "iter::test::par_iter_collect_linked_list_flat_map_filter": "pass", "iter::test::check_lengths": "pass", "slice::sort::tests::test_heapsort": "pass", "slice::test::test_par_sort": "pass", "slice::test::test_par_sort_unstable": "pass", "slice::test::test_par_sort_stability": "pass", "half_open_correctness": "pass", "closed_correctness": "pass", "clone_array": "pass", "clone_btree_map": "pass", "clone_binary_heap": "pass", "clone_empty": "pass", "clone_counted_adaptors": "pass", "clone_btree_set": "pass", "clone_hash_map": "pass", "clone_hash_set": "pass", "clone_once": "pass", "clone_option": "pass", "clone_linked_list": "pass", "clone_range": "pass", "clone_range_inclusive": "pass", "clone_result": "pass", "clone_repeat": "pass", "clone_splitter": "pass", "clone_str": "pass", "clone_vec_deque": "pass", "clone_vec": "pass", "clone_multizip": "pass", "clone_adaptors": "pass", "collect_drop_on_unwind_zst": "pass", "collect_drop_on_unwind": "pass", "cross_pool_busy": "pass", "debug_array": "pass", "debug_adaptors": "pass", "debug_binary_heap": "pass", "debug_btree_set": "pass", "debug_btree_map": "pass", "debug_empty": "pass", "debug_hash_set": "pass", "debug_hash_map": "pass", "debug_linked_list": "pass", "debug_once": "pass", "debug_option": "pass", "debug_multizip": "pass", "debug_range": "pass", "debug_range_inclusive": "pass", "debug_repeat": "pass", "debug_str": "pass", "debug_splitter": "pass", "debug_vec": "pass", "debug_string": "pass", "debug_result": "pass", "debug_vec_deque": "pass", "drain_vec_dropped": "pass", "drain_vec_empty_range_dropped": "pass", "drain_vec_empty_range_yielded": "pass", "drain_vec_yielded": "pass", "check_intersperse_producer": "pass", "check_intersperse_rev": "pass", "check_intersperse": "pass", "check_intersperse_again": "pass", "check_intersperse_unindexed": "pass", "type_length_limit": "pass", "iter_panic": "pass", "iter_panic_fuse": "pass", "named_threads": "pass", "filter_find_any_octillion": "pass", "find_any_octillion_flat": "pass", "find_any_octillion": "pass", "filter_find_any_octillion_flat": "pass", "find_first_octillion": "pass", "find_first_octillion_flat": "pass", "find_first_octillion_inclusive": "pass", "fold_find_any_octillion_flat": "pass", "find_last_octillion_inclusive": "pass", "find_last_octillion": "pass", "find_last_octillion_flat": "pass", "par_bridge_recursion": "pass", "chunks": "pass", "chain": "pass", "copied": "pass", "empty": "pass", "cloned": "pass", "array": "pass", "enumerate": "pass", "intersperse": "pass", "inspect": "pass", "map": "pass", "interleave": "pass", "once": "pass", "option": "pass", "map_with": "pass", "map_init": "pass", "repeat_n": "pass", "range": "pass", "range_inclusive": "pass", "panic_fuse": "pass", "slice_chunks": "pass", "rev": "pass", "slice_iter": "pass", "slice_chunks_exact_mut": "pass", "slice_chunks_exact": "pass", "slice_chunks_mut": "pass", "slice_iter_mut": "pass", "slice_rchunks": "pass", "slice_rchunks_exact": "pass", "slice_rchunks_exact_mut": "pass", "step_by_unaligned": "pass", "slice_windows": "pass", "step_by": "pass", "slice_rchunks_mut": "pass", "update": "pass", "vec": "pass", "with_min_len": "pass", "with_max_len": "pass", "zip": "pass", "sort_panic_safe": "pass", "execute_strings": "pass", "execute_strings_split": "pass", "src/compile_fail/cell_par_iter.rs": "pass", "src/compile_fail/cannot_zip_filtered_data.rs": "pass", "src/compile_fail/cannot_collect_filtermap_data.rs": "pass", "src/compile_fail/must_use.rs": "pass", "src/compile_fail/no_send_par_iter.rs": "pass", "src/compile_fail/rc_par_iter.rs": "pass", "src/iter/mod.rs": "pass", "src/iter/from_par_iter.rs": "pass", "src/iter/empty.rs": "pass", "src/iter/multizip.rs": "pass", "src/iter/once.rs": "pass", "src/iter/par_bridge.rs": "pass", "src/iter/repeat.rs": "pass", "src/iter/splitter.rs": "pass", "src/iter/walk_tree.rs": "pass", "src/range.rs": "pass", "src/range_inclusive.rs": "pass", "src/slice/mod.rs": "pass", "src/str.rs": "pass", "broadcast::test::broadcast_after_spawn_broadcast": "pass", "broadcast::test::broadcast_global": "pass", "broadcast::test::broadcast_mutual": "pass", "broadcast::test::broadcast_after_spawn": "pass", "broadcast::test::broadcast_panic_many": "pass", "broadcast::test::broadcast_pool": "pass", "broadcast::test::broadcast_self": "pass", "broadcast::test::broadcast_panic_one": "pass", "broadcast::test::spawn_broadcast_global": "pass", "broadcast::test::spawn_broadcast_mutual": "pass", "broadcast::test::spawn_broadcast_panic_many": "pass", "broadcast::test::spawn_broadcast_panic_one": "pass", "broadcast::test::spawn_broadcast_pool": "pass", "broadcast::test::spawn_broadcast_self": "pass", "join::test::join_context_both": "pass", "join::test::join_context_neither": "pass", "join::test::join_context_second": "pass", "broadcast::test::broadcast_sleep_race": "pass", "join::test::panic_b_still_executes": "pass", "join::test::panic_propagate_a": "pass", "join::test::panic_propagate_b": "pass", "join::test::panic_propagate_both": "pass", "join::test::sort": "pass", "join::test::sort_in_pool": "pass", "scope::test::fifo_order": "pass", "scope::test::lifo_order": "pass", "scope::test::linear_stack_growth": "pass", "scope::test::mixed_fifo_lifo_order": "pass", "scope::test::mixed_fifo_order": "pass", "scope::test::mixed_lifetime_scope": "pass", "scope::test::mixed_lifetime_scope_fifo": "pass", "scope::test::mixed_lifo_fifo_order": "pass", "scope::test::mixed_lifo_order": "pass", "scope::test::nested_fifo_lifo_order": "pass", "scope::test::nested_fifo_order": "pass", "scope::test::nested_lifo_fifo_order": "pass", "scope::test::nested_lifo_order": "pass", "scope::test::panic_propagate_nested_scope_spawn": "pass", "scope::test::panic_propagate_nested_spawn": "pass", "scope::test::panic_propagate_scope": "pass", "scope::test::panic_propagate_spawn": "pass", "scope::test::panic_propagate_still_execute_1": "pass", "scope::test::panic_propagate_still_execute_2": "pass", "scope::test::panic_propagate_still_execute_3": "pass", "scope::test::panic_propagate_still_execute_4": "pass", "scope::test::scope_divide_and_conquer": "pass", "scope::test::scope_empty": "pass", "scope::test::scope_fifo_spawn_broadcast": "pass", "scope::test::scope_result": "pass", "scope::test::scope_spawn_broadcast": "pass", "scope::test::scope_spawn_broadcast_barrier": "pass", "scope::test::scope_spawn_broadcast_nested": "pass", "scope::test::scope_spawn_broadcast_panic_many": "pass", "scope::test::scope_spawn_broadcast_panic_one": "pass", "scope::test::scope_two": "pass", "scope::test::static_scope": "pass", "scope::test::static_scope_fifo": "pass", "scope::test::update_tree": "pass", "spawn::test::custom_panic_handler_and_nested_spawn": "pass", "spawn::test::custom_panic_handler_and_spawn": "pass", "spawn::test::fifo_lifo_order": "pass", "spawn::test::fifo_order": "pass", "spawn::test::lifo_fifo_order": "pass", "spawn::test::lifo_order": "pass", "spawn::test::mixed_fifo_lifo_order": "pass", "spawn::test::mixed_lifo_fifo_order": "pass", "spawn::test::panic_fwd": "pass", "spawn::test::spawn_then_join_in_worker": "pass", "spawn::test::spawn_then_join_outside_worker": "pass", "spawn::test::termination_while_things_are_executing": "pass", "test::check_config_build": "pass", "test::check_error_send_sync": "pass", "test::cleared_current_thread": "pass", "test::configuration": "pass", "test::default_pool": "pass", "test::exit_callback_called": "pass", "test::handler_panics_handled_correctly": "pass", "test::start_callback_called": "pass", "test::worker_thread_index": "pass", "thread_pool::test::check_thread_pool_new": "pass", "thread_pool::test::failed_thread_stack": "pass", "thread_pool::test::in_place_scope_fifo_no_deadlock": "pass", "thread_pool::test::in_place_scope_no_deadlock": "pass", "thread_pool::test::mutual_install": "pass", "broadcast::test::broadcast_mutual_sleepy": "pass", "broadcast::test::spawn_broadcast_mutual_sleepy": "pass", "thread_pool::test::nested_fifo_scopes": "pass", "thread_pool::test::panic_propagate": "pass", "thread_pool::test::nested_scopes": "pass", "thread_pool::test::scope_fifo_order": "pass", "thread_pool::test::scope_lifo_order": "pass", "thread_pool::test::self_install": "pass", "thread_pool::test::mutual_install_sleepy": "pass", "thread_pool::test::spawn_fifo_order": "pass", "thread_pool::test::spawn_lifo_order": "pass", "thread_pool::test::panic_thread_name": "pass", "thread_pool::test::sleeper_stop": "pass", "thread_pool::test::yield_local_to_spawn": "pass", "thread_pool::test::yield_now_to_spawn": "pass", "thread_pool::test::workers_stop": "pass", "join::test::join_counter_overflow": "pass", "double_init_fail": "pass", "init_zero_threads": "pass", "scope_join": "pass", "missing_scoped_tls": "pass", "build_scoped_tls_threadpool": "pass", "spawn_scoped_tls_threadpool": "pass", "simple_panic": "pass", "run_with_large_stack": "skip", "run_with_small_stack": "skip", "stack_overflow_crash": "pass", "use_current_thread_basic": "pass", "rayon-core/src/compile_fail/quicksort_race1.rs": "pass", "rayon-core/src/compile_fail/quicksort_race3.rs": "pass", "rayon-core/src/compile_fail/rc_return.rs": "pass", "rayon-core/src/compile_fail/quicksort_race2.rs": "pass", "rayon-core/src/compile_fail/rc_upvar.rs": "pass", "rayon-core/src/compile_fail/scope_join_bad.rs": "pass", "rayon-core/src/lib.rs": "pass", "rayon-core/src/join/mod.rs": "pass", "rayon-core/src/scope/mod.rs": "pass", "rayon-core/src/spawn/mod.rs": "pass", "rayon-core/src/thread_pool/mod.rs": "pass"}, "pertest_command": {"iter::collect::test::left_produces_fewer_items": "cargo test --verbose --package rayon -- --exact 'iter::collect::test::left_produces_fewer_items'", "delegate::unindexed_example": "cargo test --verbose --package rayon -- --exact 'delegate::unindexed_example'", "delegate::indexed_example": "cargo test --verbose --package rayon -- --exact 'delegate::indexed_example'", "iter::collect::test::left_panics": "cargo test --verbose --package rayon -- --exact 'iter::collect::test::left_panics'", "iter::collect::test::left_produces_fewer_items_drops": "cargo test --verbose --package rayon -- --exact 'iter::collect::test::left_produces_fewer_items_drops'", "iter::collect::test::left_produces_items_with_no_complete": "cargo test --verbose --package rayon -- --exact 'iter::collect::test::left_produces_items_with_no_complete'", "iter::collect::test::left_produces_too_many_items": "cargo test --verbose --package rayon -- --exact 'iter::collect::test::left_produces_too_many_items'", "iter::collect::test::only_right_result": "cargo test --verbose --package rayon -- --exact 'iter::collect::test::only_right_result'", "iter::collect::test::only_left_result": "cargo test --verbose --package rayon -- --exact 'iter::collect::test::only_left_result'", "iter::collect::test::produce_fewer_items": "cargo test --verbose --package rayon -- --exact 'iter::collect::test::produce_fewer_items'", "iter::collect::test::produce_too_many_items": "cargo test --verbose --package rayon -- --exact 'iter::collect::test::produce_too_many_items'", "iter::collect::test::produces_items_with_no_complete": "cargo test --verbose --package rayon -- --exact 'iter::collect::test::produces_items_with_no_complete'", "iter::collect::test::reducer_does_not_preserve_order": "cargo test --verbose --package rayon -- --exact 'iter::collect::test::reducer_does_not_preserve_order'", "iter::collect::test::right_produces_fewer_items": "cargo test --verbose --package rayon -- --exact 'iter::collect::test::right_produces_fewer_items'", "iter::find_first_last::test::find_first_folder_does_not_clobber_first_found": "cargo test --verbose --package rayon -- --exact 'iter::find_first_last::test::find_first_folder_does_not_clobber_first_found'", "iter::collect::test::right_produces_items_with_no_complete": "cargo test --verbose --package rayon -- --exact 'iter::collect::test::right_produces_items_with_no_complete'", "iter::collect::test::right_produces_too_many_items": "cargo test --verbose --package rayon -- --exact 'iter::collect::test::right_produces_too_many_items'", "iter::collect::test::right_panics": "cargo test --verbose --package rayon -- --exact 'iter::collect::test::right_panics'", "iter::find_first_last::test::same_range_first_consumers_return_correct_answer": "cargo test --verbose --package rayon -- --exact 'iter::find_first_last::test::same_range_first_consumers_return_correct_answer'", "iter::find_first_last::test::find_last_folder_yields_last_match": "cargo test --verbose --package rayon -- --exact 'iter::find_first_last::test::find_last_folder_yields_last_match'", "iter::find_first_last::test::same_range_last_consumers_return_correct_answer": "cargo test --verbose --package rayon -- --exact 'iter::find_first_last::test::same_range_last_consumers_return_correct_answer'", "iter::fold_chunks::test::check_fold_chunks_empty": "cargo test --verbose --package rayon -- --exact 'iter::fold_chunks::test::check_fold_chunks_empty'", "iter::fold_chunks::test::check_fold_chunks_len": "cargo test --verbose --package rayon -- --exact 'iter::fold_chunks::test::check_fold_chunks_len'", "iter::fold_chunks::test::check_fold_chunks_even_size": "cargo test --verbose --package rayon -- --exact 'iter::fold_chunks::test::check_fold_chunks_even_size'", "iter::fold_chunks::test::check_fold_chunks": "cargo test --verbose --package rayon -- --exact 'iter::fold_chunks::test::check_fold_chunks'", "iter::fold_chunks::test::check_fold_chunks_zero_size": "cargo test --verbose --package rayon -- --exact 'iter::fold_chunks::test::check_fold_chunks_zero_size'", "iter::fold_chunks_with::test::check_fold_chunks_len": "cargo test --verbose --package rayon -- --exact 'iter::fold_chunks_with::test::check_fold_chunks_len'", "iter::fold_chunks_with::test::check_fold_chunks_even_size": "cargo test --verbose --package rayon -- --exact 'iter::fold_chunks_with::test::check_fold_chunks_even_size'", "iter::fold_chunks::test::check_fold_chunks_uneven": "cargo test --verbose --package rayon -- --exact 'iter::fold_chunks::test::check_fold_chunks_uneven'", "iter::fold_chunks_with::test::check_fold_chunks_with": "cargo test --verbose --package rayon -- --exact 'iter::fold_chunks_with::test::check_fold_chunks_with'", "iter::fold_chunks_with::test::check_fold_chunks_with_empty": "cargo test --verbose --package rayon -- --exact 'iter::fold_chunks_with::test::check_fold_chunks_with_empty'", "iter::fold_chunks_with::test::check_fold_chunks_zero_size": "cargo test --verbose --package rayon -- --exact 'iter::fold_chunks_with::test::check_fold_chunks_zero_size'", "iter::fold_chunks_with::test::check_fold_chunks_uneven": "cargo test --verbose --package rayon -- --exact 'iter::fold_chunks_with::test::check_fold_chunks_uneven'", "iter::test::check_binary_heap": "cargo test --verbose --package rayon -- --exact 'iter::test::check_binary_heap'", "iter::test::check_btree_set": "cargo test --verbose --package rayon -- --exact 'iter::test::check_btree_set'", "iter::test::check_btree_map": "cargo test --verbose --package rayon -- --exact 'iter::test::check_btree_map'", "iter::test::check_chunks_empty": "cargo test --verbose --package rayon -- --exact 'iter::test::check_chunks_empty'", "iter::test::check_chunks": "cargo test --verbose --package rayon -- --exact 'iter::test::check_chunks'", "iter::test::check_chunks_even_size": "cargo test --verbose --package rayon -- --exact 'iter::test::check_chunks_even_size'", "iter::test::check_chunks_len": "cargo test --verbose --package rayon -- --exact 'iter::test::check_chunks_len'", "iter::test::check_chain": "cargo test --verbose --package rayon -- --exact 'iter::test::check_chain'", "iter::test::check_chunks_mut": "cargo test --verbose --package rayon -- --exact 'iter::test::check_chunks_mut'", "iter::test::check_chunks_zero_size": "cargo test --verbose --package rayon -- --exact 'iter::test::check_chunks_zero_size'", "iter::test::check_chunks_uneven": "cargo test --verbose --package rayon -- --exact 'iter::test::check_chunks_uneven'", "iter::test::blocks": "cargo test --verbose --package rayon -- --exact 'iter::test::blocks'", "iter::test::check_cmp_gt_to_seq": "cargo test --verbose --package rayon -- --exact 'iter::test::check_cmp_gt_to_seq'", "iter::test::check_cmp_gt_direct": "cargo test --verbose --package rayon -- --exact 'iter::test::check_cmp_gt_direct'", "iter::test::check_cmp_lt_direct": "cargo test --verbose --package rayon -- --exact 'iter::test::check_cmp_lt_direct'", "iter::test::check_cmp_direct": "cargo test --verbose --package rayon -- --exact 'iter::test::check_cmp_direct'", "iter::test::check_cmp_lt_to_seq": "cargo test --verbose --package rayon -- --exact 'iter::test::check_cmp_lt_to_seq'", "iter::test::check_cmp_lengths": "cargo test --verbose --package rayon -- --exact 'iter::test::check_cmp_lengths'", "iter::test::check_cmp_to_seq": "cargo test --verbose --package rayon -- --exact 'iter::test::check_cmp_to_seq'", "iter::test::check_drops": "cargo test --verbose --package rayon -- --exact 'iter::test::check_drops'", "iter::test::check_cmp_short_circuit": "cargo test --verbose --package rayon -- --exact 'iter::test::check_cmp_short_circuit'", "iter::test::check_count": "cargo test --verbose --package rayon -- --exact 'iter::test::check_count'", "iter::test::check_either": "cargo test --verbose --package rayon -- --exact 'iter::test::check_either'", "iter::test::check_empty": "cargo test --verbose --package rayon -- --exact 'iter::test::check_empty'", "iter::test::check_empty_flat_map_sum": "cargo test --verbose --package rayon -- --exact 'iter::test::check_empty_flat_map_sum'", "iter::test::check_enumerate": "cargo test --verbose --package rayon -- --exact 'iter::test::check_enumerate'", "iter::test::check_eq_direct": "cargo test --verbose --package rayon -- --exact 'iter::test::check_eq_direct'", "iter::test::check_enumerate_rev": "cargo test --verbose --package rayon -- --exact 'iter::test::check_enumerate_rev'", "iter::test::check_eq_to_seq": "cargo test --verbose --package rayon -- --exact 'iter::test::check_eq_to_seq'", "iter::test::check_extend_heap": "cargo test --verbose --package rayon -- --exact 'iter::test::check_extend_heap'", "iter::test::check_either_extend": "cargo test --verbose --package rayon -- --exact 'iter::test::check_either_extend'", "iter::test::check_find_is_present": "cargo test --verbose --package rayon -- --exact 'iter::test::check_find_is_present'", "iter::test::check_find_not_present": "cargo test --verbose --package rayon -- --exact 'iter::test::check_find_not_present'", "iter::test::check_extend_pairs": "cargo test --verbose --package rayon -- --exact 'iter::test::check_extend_pairs'", "iter::test::check_flat_map_nested_ranges": "cargo test --verbose --package rayon -- --exact 'iter::test::check_flat_map_nested_ranges'", "iter::test::check_flatten_vec_empty": "cargo test --verbose --package rayon -- --exact 'iter::test::check_flatten_vec_empty'", "iter::test::check_flatten_vec": "cargo test --verbose --package rayon -- --exact 'iter::test::check_flatten_vec'", "iter::test::check_extend_items": "cargo test --verbose --package rayon -- --exact 'iter::test::check_extend_items'", "iter::test::check_ge_equal_direct": "cargo test --verbose --package rayon -- --exact 'iter::test::check_ge_equal_direct'", "iter::test::check_ge_equal_to_seq": "cargo test --verbose --package rayon -- --exact 'iter::test::check_ge_equal_to_seq'", "iter::test::check_ge_greater_direct": "cargo test --verbose --package rayon -- --exact 'iter::test::check_ge_greater_direct'", "iter::test::check_ge_greater_to_seq": "cargo test --verbose --package rayon -- --exact 'iter::test::check_ge_greater_to_seq'", "iter::test::check_gt_direct": "cargo test --verbose --package rayon -- --exact 'iter::test::check_gt_direct'", "iter::test::check_gt_to_seq": "cargo test --verbose --package rayon -- --exact 'iter::test::check_gt_to_seq'", "iter::test::check_hash_map": "cargo test --verbose --package rayon -- --exact 'iter::test::check_hash_map'", "iter::test::check_hash_set": "cargo test --verbose --package rayon -- --exact 'iter::test::check_hash_set'", "iter::test::check_increment": "cargo test --verbose --package rayon -- --exact 'iter::test::check_increment'", "iter::test::check_indices_after_enumerate_split": "cargo test --verbose --package rayon -- --exact 'iter::test::check_indices_after_enumerate_split'", "iter::test::check_inspect": "cargo test --verbose --package rayon -- --exact 'iter::test::check_inspect'", "iter::test::check_interleave_eq": "cargo test --verbose --package rayon -- --exact 'iter::test::check_interleave_eq'", "iter::test::check_for_each_with": "cargo test --verbose --package rayon -- --exact 'iter::test::check_for_each_with'", "iter::test::check_fold_with": "cargo test --verbose --package rayon -- --exact 'iter::test::check_fold_with'", "iter::test::check_interleave_shortest": "cargo test --verbose --package rayon -- --exact 'iter::test::check_interleave_shortest'", "iter::test::check_le_equal_direct": "cargo test --verbose --package rayon -- --exact 'iter::test::check_le_equal_direct'", "iter::test::check_le_less_direct": "cargo test --verbose --package rayon -- --exact 'iter::test::check_le_less_direct'", "iter::test::check_interleave_uneven": "cargo test --verbose --package rayon -- --exact 'iter::test::check_interleave_uneven'", "iter::test::check_le_equal_to_seq": "cargo test --verbose --package rayon -- --exact 'iter::test::check_le_equal_to_seq'", "iter::test::check_le_less_to_seq": "cargo test --verbose --package rayon -- --exact 'iter::test::check_le_less_to_seq'", "iter::test::check_lt_direct": "cargo test --verbose --package rayon -- --exact 'iter::test::check_lt_direct'", "iter::test::check_lt_to_seq": "cargo test --verbose --package rayon -- --exact 'iter::test::check_lt_to_seq'", "iter::test::check_linked_list": "cargo test --verbose --package rayon -- --exact 'iter::test::check_linked_list'", "iter::test::check_map_indexed": "cargo test --verbose --package rayon -- --exact 'iter::test::check_map_indexed'", "iter::test::check_move": "cargo test --verbose --package rayon -- --exact 'iter::test::check_move'", "iter::test::check_ne_direct": "cargo test --verbose --package rayon -- --exact 'iter::test::check_ne_direct'", "iter::test::check_ne_lengths": "cargo test --verbose --package rayon -- --exact 'iter::test::check_ne_lengths'", "iter::test::check_ne_to_seq": "cargo test --verbose --package rayon -- --exact 'iter::test::check_ne_to_seq'", "iter::test::check_once": "cargo test --verbose --package rayon -- --exact 'iter::test::check_once'", "iter::test::check_map_with": "cargo test --verbose --package rayon -- --exact 'iter::test::check_map_with'", "iter::test::check_partial_cmp_direct": "cargo test --verbose --package rayon -- --exact 'iter::test::check_partial_cmp_direct'", "iter::test::check_partial_cmp_gt_direct": "cargo test --verbose --package rayon -- --exact 'iter::test::check_partial_cmp_gt_direct'", "iter::test::check_options": "cargo test --verbose --package rayon -- --exact 'iter::test::check_options'", "iter::test::check_partial_cmp_late_nan_direct": "cargo test --verbose --package rayon -- --exact 'iter::test::check_partial_cmp_late_nan_direct'", "iter::test::check_partial_cmp_gt_to_seq": "cargo test --verbose --package rayon -- --exact 'iter::test::check_partial_cmp_gt_to_seq'", "iter::test::check_partial_cmp_late_nan_to_seq": "cargo test --verbose --package rayon -- --exact 'iter::test::check_partial_cmp_late_nan_to_seq'", "iter::test::check_partial_cmp_lt_direct": "cargo test --verbose --package rayon -- --exact 'iter::test::check_partial_cmp_lt_direct'", "iter::test::check_partial_cmp_lt_to_seq": "cargo test --verbose --package rayon -- --exact 'iter::test::check_partial_cmp_lt_to_seq'", "iter::test::check_partial_cmp_nan_short_circuit": "cargo test --verbose --package rayon -- --exact 'iter::test::check_partial_cmp_nan_short_circuit'", "iter::test::check_partial_cmp_none_direct": "cargo test --verbose --package rayon -- --exact 'iter::test::check_partial_cmp_none_direct'", "iter::test::check_partial_cmp_none_to_seq": "cargo test --verbose --package rayon -- --exact 'iter::test::check_partial_cmp_none_to_seq'", "iter::test::check_partial_cmp_short_circuit": "cargo test --verbose --package rayon -- --exact 'iter::test::check_partial_cmp_short_circuit'", "iter::test::check_partial_cmp_to_seq": "cargo test --verbose --package rayon -- --exact 'iter::test::check_partial_cmp_to_seq'", "iter::test::check_partition": "cargo test --verbose --package rayon -- --exact 'iter::test::check_partition'", "iter::test::check_partition_map": "cargo test --verbose --package rayon -- --exact 'iter::test::check_partition_map'", "iter::test::check_range_indexed": "cargo test --verbose --package rayon -- --exact 'iter::test::check_range_indexed'", "iter::test::check_repeat_find_any": "cargo test --verbose --package rayon -- --exact 'iter::test::check_repeat_find_any'", "iter::test::check_repeat_n_zip_left": "cargo test --verbose --package rayon -- --exact 'iter::test::check_repeat_n_zip_left'", "iter::test::check_repeat_n_zip_right": "cargo test --verbose --package rayon -- --exact 'iter::test::check_repeat_n_zip_right'", "iter::test::check_repeat_take": "cargo test --verbose --package rayon -- --exact 'iter::test::check_repeat_take'", "iter::test::check_repeat_zip": "cargo test --verbose --package rayon -- --exact 'iter::test::check_repeat_zip'", "iter::test::check_results": "cargo test --verbose --package rayon -- --exact 'iter::test::check_results'", "iter::test::check_rev": "cargo test --verbose --package rayon -- --exact 'iter::test::check_rev'", "iter::test::check_skip": "cargo test --verbose --package rayon -- --exact 'iter::test::check_skip'", "iter::test::check_slice_indexed": "cargo test --verbose --package rayon -- --exact 'iter::test::check_slice_indexed'", "iter::test::check_slice_mut_indexed": "cargo test --verbose --package rayon -- --exact 'iter::test::check_slice_mut_indexed'", "iter::test::check_cmp_rng_to_seq": "cargo test --verbose --package rayon -- --exact 'iter::test::check_cmp_rng_to_seq'", "iter::test::check_slice_split": "cargo test --verbose --package rayon -- --exact 'iter::test::check_slice_split'", "iter::test::check_partial_cmp_rng_to_seq": "cargo test --verbose --package rayon -- --exact 'iter::test::check_partial_cmp_rng_to_seq'", "iter::test::check_slice_split_inclusive_mut": "cargo test --verbose --package rayon -- --exact 'iter::test::check_slice_split_inclusive_mut'", "iter::test::check_split": "cargo test --verbose --package rayon -- --exact 'iter::test::check_split'", "iter::test::check_step_by": "cargo test --verbose --package rayon -- --exact 'iter::test::check_step_by'", "iter::test::check_slice_split_inclusive": "cargo test --verbose --package rayon -- --exact 'iter::test::check_slice_split_inclusive'", "iter::test::check_step_by_unaligned": "cargo test --verbose --package rayon -- --exact 'iter::test::check_step_by_unaligned'", "iter::test::check_step_by_rev": "cargo test --verbose --package rayon -- --exact 'iter::test::check_step_by_rev'", "iter::test::check_sum_filtered_ints": "cargo test --verbose --package rayon -- --exact 'iter::test::check_sum_filtered_ints'", "iter::test::check_sum_filtermap_ints": "cargo test --verbose --package rayon -- --exact 'iter::test::check_sum_filtermap_ints'", "iter::test::check_take": "cargo test --verbose --package rayon -- --exact 'iter::test::check_take'", "iter::test::check_unzip_into_vecs": "cargo test --verbose --package rayon -- --exact 'iter::test::check_unzip_into_vecs'", "iter::test::check_update": "cargo test --verbose --package rayon -- --exact 'iter::test::check_update'", "iter::test::check_vec_deque": "cargo test --verbose --package rayon -- --exact 'iter::test::check_vec_deque'", "iter::test::check_vec_indexed": "cargo test --verbose --package rayon -- --exact 'iter::test::check_vec_indexed'", "iter::test::check_while_some": "cargo test --verbose --package rayon -- --exact 'iter::test::check_while_some'", "iter::test::check_windows": "cargo test --verbose --package rayon -- --exact 'iter::test::check_windows'", "iter::test::check_zip": "cargo test --verbose --package rayon -- --exact 'iter::test::check_zip'", "iter::test::check_zip_eq": "cargo test --verbose --package rayon -- --exact 'iter::test::check_zip_eq'", "iter::test::check_zip_eq_into_mut_par_iter": "cargo test --verbose --package rayon -- --exact 'iter::test::check_zip_eq_into_mut_par_iter'", "iter::test::check_unzip": "cargo test --verbose --package rayon -- --exact 'iter::test::check_unzip'", "iter::test::check_zip_eq_into_par_iter": "cargo test --verbose --package rayon -- --exact 'iter::test::check_zip_eq_into_par_iter'", "iter::test::check_zip_eq_range": "cargo test --verbose --package rayon -- --exact 'iter::test::check_zip_eq_range'", "iter::test::check_zip_into_mut_par_iter": "cargo test --verbose --package rayon -- --exact 'iter::test::check_zip_into_mut_par_iter'", "iter::test::check_zip_into_par_iter": "cargo test --verbose --package rayon -- --exact 'iter::test::check_zip_into_par_iter'", "iter::test::check_zip_range": "cargo test --verbose --package rayon -- --exact 'iter::test::check_zip_range'", "iter::test::execute": "cargo test --verbose --package rayon -- --exact 'iter::test::execute'", "iter::test::count_repeat_n_clones": "cargo test --verbose --package rayon -- --exact 'iter::test::count_repeat_n_clones'", "iter::test::execute_cloned": "cargo test --verbose --package rayon -- --exact 'iter::test::execute_cloned'", "iter::test::check_slice_split_mut": "cargo test --verbose --package rayon -- --exact 'iter::test::check_slice_split_mut'", "iter::test::execute_pseudo_indexed_range": "cargo test --verbose --package rayon -- --exact 'iter::test::execute_pseudo_indexed_range'", "iter::test::execute_range": "cargo test --verbose --package rayon -- --exact 'iter::test::execute_range'", "iter::test::execute_unindexed_range": "cargo test --verbose --package rayon -- --exact 'iter::test::execute_unindexed_range'", "iter::test::find_any": "cargo test --verbose --package rayon -- --exact 'iter::test::find_any'", "iter::test::fold_is_full": "cargo test --verbose --package rayon -- --exact 'iter::test::fold_is_full'", "iter::test::fold_map_reduce": "cargo test --verbose --package rayon -- --exact 'iter::test::fold_map_reduce'", "iter::test::find_first_or_last": "cargo test --verbose --package rayon -- --exact 'iter::test::find_first_or_last'", "iter::test::find_map_first_or_last_or_any": "cargo test --verbose --package rayon -- --exact 'iter::test::find_map_first_or_last_or_any'", "iter::test::map_sum": "cargo test --verbose --package rayon -- --exact 'iter::test::map_sum'", "iter::test::map_reduce_with": "cargo test --verbose --package rayon -- --exact 'iter::test::map_reduce_with'", "iter::test::map_reduce": "cargo test --verbose --package rayon -- --exact 'iter::test::map_reduce'", "iter::test::min_max_by": "cargo test --verbose --package rayon -- --exact 'iter::test::min_max_by'", "iter::test::par_iter_collect": "cargo test --verbose --package rayon -- --exact 'iter::test::par_iter_collect'", "iter::test::par_iter_collect_binaryheap": "cargo test --verbose --package rayon -- --exact 'iter::test::par_iter_collect_binaryheap'", "iter::test::par_iter_collect_btreemap": "cargo test --verbose --package rayon -- --exact 'iter::test::par_iter_collect_btreemap'", "iter::test::par_iter_collect_btreeset": "cargo test --verbose --package rayon -- --exact 'iter::test::par_iter_collect_btreeset'", "iter::test::par_iter_collect_cows": "cargo test --verbose --package rayon -- --exact 'iter::test::par_iter_collect_cows'", "iter::test::par_iter_collect_hashmap": "cargo test --verbose --package rayon -- --exact 'iter::test::par_iter_collect_hashmap'", "iter::test::par_iter_collect_hashset": "cargo test --verbose --package rayon -- --exact 'iter::test::par_iter_collect_hashset'", "iter::test::par_iter_collect_linked_list": "cargo test --verbose --package rayon -- --exact 'iter::test::par_iter_collect_linked_list'", "iter::test::min_max": "cargo test --verbose --package rayon -- --exact 'iter::test::min_max'", "iter::test::par_iter_collect_option": "cargo test --verbose --package rayon -- --exact 'iter::test::par_iter_collect_option'", "iter::test::min_max_by_key": "cargo test --verbose --package rayon -- --exact 'iter::test::min_max_by_key'", "iter::test::par_iter_collect_result": "cargo test --verbose --package rayon -- --exact 'iter::test::par_iter_collect_result'", "iter::test::par_iter_collect_vecdeque": "cargo test --verbose --package rayon -- --exact 'iter::test::par_iter_collect_vecdeque'", "iter::test::par_iter_unindexed_flat_map": "cargo test --verbose --package rayon -- --exact 'iter::test::par_iter_unindexed_flat_map'", "iter::test::walk_flat_tree_postfix": "cargo test --verbose --package rayon -- --exact 'iter::test::walk_flat_tree_postfix'", "iter::test::scope_mix": "cargo test --verbose --package rayon -- --exact 'iter::test::scope_mix'", "iter::test::walk_tree_postfix": "cargo test --verbose --package rayon -- --exact 'iter::test::walk_tree_postfix'", "iter::test::walk_flat_tree_prefix": "cargo test --verbose --package rayon -- --exact 'iter::test::walk_flat_tree_prefix'", "iter::test::walk_tree_postfix_degree5": "cargo test --verbose --package rayon -- --exact 'iter::test::walk_tree_postfix_degree5'", "iter::test::walk_tree_prefix": "cargo test --verbose --package rayon -- --exact 'iter::test::walk_tree_prefix'", "range::check_range_split_at_overflow": "cargo test --verbose --package rayon -- --exact 'range::check_range_split_at_overflow'", "range::test_i128_len_doesnt_overflow": "cargo test --verbose --package rayon -- --exact 'range::test_i128_len_doesnt_overflow'", "iter::test::walk_tree_prefix_degree5": "cargo test --verbose --package rayon -- --exact 'iter::test::walk_tree_prefix_degree5'", "range::test_u128_opt_len": "cargo test --verbose --package rayon -- --exact 'range::test_u128_opt_len'", "range::test_u64_opt_len": "cargo test --verbose --package rayon -- --exact 'range::test_u64_opt_len'", "range::test_issue_833": "cargo test --verbose --package rayon -- --exact 'range::test_issue_833'", "range_inclusive::test_issue_833": "cargo test --verbose --package rayon -- --exact 'range_inclusive::test_issue_833'", "range_inclusive::test_u128_opt_len": "cargo test --verbose --package rayon -- --exact 'range_inclusive::test_u128_opt_len'", "range_inclusive::test_u32_opt_len": "cargo test --verbose --package rayon -- --exact 'range_inclusive::test_u32_opt_len'", "range_inclusive::test_u64_opt_len": "cargo test --verbose --package rayon -- --exact 'range_inclusive::test_u64_opt_len'", "range::test_usize_i64_overflow": "cargo test --verbose --package rayon -- --exact 'range::test_usize_i64_overflow'", "range_inclusive::test_usize_i64_overflow": "cargo test --verbose --package rayon -- --exact 'range_inclusive::test_usize_i64_overflow'", "slice::sort::tests::test_split_for_merge": "cargo test --verbose --package rayon -- --exact 'slice::sort::tests::test_split_for_merge'", "slice::test::slice_chunk_by": "cargo test --verbose --package rayon -- --exact 'slice::test::slice_chunk_by'", "slice::test::slice_chunk_by_mut": "cargo test --verbose --package rayon -- --exact 'slice::test::slice_chunk_by_mut'", "slice::test::test_par_chunks_exact_mut_remainder": "cargo test --verbose --package rayon -- --exact 'slice::test::test_par_chunks_exact_mut_remainder'", "slice::test::test_par_chunks_exact_remainder": "cargo test --verbose --package rayon -- --exact 'slice::test::test_par_chunks_exact_remainder'", "slice::test::test_par_rchunks_exact_mut_remainder": "cargo test --verbose --package rayon -- --exact 'slice::test::test_par_rchunks_exact_mut_remainder'", "slice::test::test_par_rchunks_exact_remainder": "cargo test --verbose --package rayon -- --exact 'slice::test::test_par_rchunks_exact_remainder'", "iter::test::par_iter_collect_linked_list_flat_map_filter": "cargo test --verbose --package rayon -- --exact 'iter::test::par_iter_collect_linked_list_flat_map_filter'", "iter::test::check_lengths": "cargo test --verbose --package rayon -- --exact 'iter::test::check_lengths'", "slice::sort::tests::test_heapsort": "cargo test --verbose --package rayon -- --exact 'slice::sort::tests::test_heapsort'", "slice::test::test_par_sort": "cargo test --verbose --package rayon -- --exact 'slice::test::test_par_sort'", "slice::test::test_par_sort_unstable": "cargo test --verbose --package rayon -- --exact 'slice::test::test_par_sort_unstable'", "slice::test::test_par_sort_stability": "cargo test --verbose --package rayon -- --exact 'slice::test::test_par_sort_stability'", "half_open_correctness": "cargo test --verbose --package rayon -- --exact 'half_open_correctness'", "closed_correctness": "cargo test --verbose --package rayon -- --exact 'closed_correctness'", "clone_array": "cargo test --verbose --package rayon -- --exact 'clone_array'", "clone_btree_map": "cargo test --verbose --package rayon -- --exact 'clone_btree_map'", "clone_binary_heap": "cargo test --verbose --package rayon -- --exact 'clone_binary_heap'", "clone_empty": "cargo test --verbose --package rayon -- --exact 'clone_empty'", "clone_counted_adaptors": "cargo test --verbose --package rayon -- --exact 'clone_counted_adaptors'", "clone_btree_set": "cargo test --verbose --package rayon -- --exact 'clone_btree_set'", "clone_hash_map": "cargo test --verbose --package rayon -- --exact 'clone_hash_map'", "clone_hash_set": "cargo test --verbose --package rayon -- --exact 'clone_hash_set'", "clone_once": "cargo test --verbose --package rayon -- --exact 'clone_once'", "clone_option": "cargo test --verbose --package rayon -- --exact 'clone_option'", "clone_linked_list": "cargo test --verbose --package rayon -- --exact 'clone_linked_list'", "clone_range": "cargo test --verbose --package rayon -- --exact 'clone_range'", "clone_range_inclusive": "cargo test --verbose --package rayon -- --exact 'clone_range_inclusive'", "clone_result": "cargo test --verbose --package rayon -- --exact 'clone_result'", "clone_repeat": "cargo test --verbose --package rayon -- --exact 'clone_repeat'", "clone_splitter": "cargo test --verbose --package rayon -- --exact 'clone_splitter'", "clone_str": "cargo test --verbose --package rayon -- --exact 'clone_str'", "clone_vec_deque": "cargo test --verbose --package rayon -- --exact 'clone_vec_deque'", "clone_vec": "cargo test --verbose --package rayon -- --exact 'clone_vec'", "clone_multizip": "cargo test --verbose --package rayon -- --exact 'clone_multizip'", "clone_adaptors": "cargo test --verbose --package rayon -- --exact 'clone_adaptors'", "collect_drop_on_unwind_zst": "cargo test --verbose --package rayon -- --exact 'collect_drop_on_unwind_zst'", "collect_drop_on_unwind": "cargo test --verbose --package rayon -- --exact 'collect_drop_on_unwind'", "cross_pool_busy": "cargo test --verbose --package rayon -- --exact 'cross_pool_busy'", "debug_array": "cargo test --verbose --package rayon -- --exact 'debug_array'", "debug_adaptors": "cargo test --verbose --package rayon -- --exact 'debug_adaptors'", "debug_binary_heap": "cargo test --verbose --package rayon -- --exact 'debug_binary_heap'", "debug_btree_set": "cargo test --verbose --package rayon -- --exact 'debug_btree_set'", "debug_btree_map": "cargo test --verbose --package rayon -- --exact 'debug_btree_map'", "debug_empty": "cargo test --verbose --package rayon -- --exact 'debug_empty'", "debug_hash_set": "cargo test --verbose --package rayon -- --exact 'debug_hash_set'", "debug_hash_map": "cargo test --verbose --package rayon -- --exact 'debug_hash_map'", "debug_linked_list": "cargo test --verbose --package rayon -- --exact 'debug_linked_list'", "debug_once": "cargo test --verbose --package rayon -- --exact 'debug_once'", "debug_option": "cargo test --verbose --package rayon -- --exact 'debug_option'", "debug_multizip": "cargo test --verbose --package rayon -- --exact 'debug_multizip'", "debug_range": "cargo test --verbose --package rayon -- --exact 'debug_range'", "debug_range_inclusive": "cargo test --verbose --package rayon -- --exact 'debug_range_inclusive'", "debug_repeat": "cargo test --verbose --package rayon -- --exact 'debug_repeat'", "debug_str": "cargo test --verbose --package rayon -- --exact 'debug_str'", "debug_splitter": "cargo test --verbose --package rayon -- --exact 'debug_splitter'", "debug_vec": "cargo test --verbose --package rayon -- --exact 'debug_vec'", "debug_string": "cargo test --verbose --package rayon -- --exact 'debug_string'", "debug_result": "cargo test --verbose --package rayon -- --exact 'debug_result'", "debug_vec_deque": "cargo test --verbose --package rayon -- --exact 'debug_vec_deque'", "drain_vec_dropped": "cargo test --verbose --package rayon -- --exact 'drain_vec_dropped'", "drain_vec_empty_range_dropped": "cargo test --verbose --package rayon -- --exact 'drain_vec_empty_range_dropped'", "drain_vec_empty_range_yielded": "cargo test --verbose --package rayon -- --exact 'drain_vec_empty_range_yielded'", "drain_vec_yielded": "cargo test --verbose --package rayon -- --exact 'drain_vec_yielded'", "check_intersperse_producer": "cargo test --verbose --package rayon -- --exact 'check_intersperse_producer'", "check_intersperse_rev": "cargo test --verbose --package rayon -- --exact 'check_intersperse_rev'", "check_intersperse": "cargo test --verbose --package rayon -- --exact 'check_intersperse'", "check_intersperse_again": "cargo test --verbose --package rayon -- --exact 'check_intersperse_again'", "check_intersperse_unindexed": "cargo test --verbose --package rayon -- --exact 'check_intersperse_unindexed'", "type_length_limit": "cargo test --verbose --package rayon -- --exact 'type_length_limit'", "iter_panic": "cargo test --verbose --package rayon -- --exact 'iter_panic'", "iter_panic_fuse": "cargo test --verbose --package rayon -- --exact 'iter_panic_fuse'", "named_threads": "cargo test --verbose --package rayon -- --exact 'named_threads'", "filter_find_any_octillion": "cargo test --verbose --package rayon -- --exact 'filter_find_any_octillion'", "find_any_octillion_flat": "cargo test --verbose --package rayon -- --exact 'find_any_octillion_flat'", "find_any_octillion": "cargo test --verbose --package rayon -- --exact 'find_any_octillion'", "filter_find_any_octillion_flat": "cargo test --verbose --package rayon -- --exact 'filter_find_any_octillion_flat'", "find_first_octillion": "cargo test --verbose --package rayon -- --exact 'find_first_octillion'", "find_first_octillion_flat": "cargo test --verbose --package rayon -- --exact 'find_first_octillion_flat'", "find_first_octillion_inclusive": "cargo test --verbose --package rayon -- --exact 'find_first_octillion_inclusive'", "fold_find_any_octillion_flat": "cargo test --verbose --package rayon -- --exact 'fold_find_any_octillion_flat'", "find_last_octillion_inclusive": "cargo test --verbose --package rayon -- --exact 'find_last_octillion_inclusive'", "find_last_octillion": "cargo test --verbose --package rayon -- --exact 'find_last_octillion'", "find_last_octillion_flat": "cargo test --verbose --package rayon -- --exact 'find_last_octillion_flat'", "par_bridge_recursion": "cargo test --verbose --package rayon -- --exact 'par_bridge_recursion'", "chunks": "cargo test --verbose --package rayon -- --exact 'chunks'", "chain": "cargo test --verbose --package rayon -- --exact 'chain'", "copied": "cargo test --verbose --package rayon -- --exact 'copied'", "empty": "cargo test --verbose --package rayon -- --exact 'empty'", "cloned": "cargo test --verbose --package rayon -- --exact 'cloned'", "array": "cargo test --verbose --package rayon -- --exact 'array'", "enumerate": "cargo test --verbose --package rayon -- --exact 'enumerate'", "intersperse": "cargo test --verbose --package rayon -- --exact 'intersperse'", "inspect": "cargo test --verbose --package rayon -- --exact 'inspect'", "map": "cargo test --verbose --package rayon -- --exact 'map'", "interleave": "cargo test --verbose --package rayon -- --exact 'interleave'", "once": "cargo test --verbose --package rayon -- --exact 'once'", "option": "cargo test --verbose --package rayon -- --exact 'option'", "map_with": "cargo test --verbose --package rayon -- --exact 'map_with'", "map_init": "cargo test --verbose --package rayon -- --exact 'map_init'", "repeat_n": "cargo test --verbose --package rayon -- --exact 'repeat_n'", "range": "cargo test --verbose --package rayon -- --exact 'range'", "range_inclusive": "cargo test --verbose --package rayon -- --exact 'range_inclusive'", "panic_fuse": "cargo test --verbose --package rayon -- --exact 'panic_fuse'", "slice_chunks": "cargo test --verbose --package rayon -- --exact 'slice_chunks'", "rev": "cargo test --verbose --package rayon -- --exact 'rev'", "slice_iter": "cargo test --verbose --package rayon -- --exact 'slice_iter'", "slice_chunks_exact_mut": "cargo test --verbose --package rayon -- --exact 'slice_chunks_exact_mut'", "slice_chunks_exact": "cargo test --verbose --package rayon -- --exact 'slice_chunks_exact'", "slice_chunks_mut": "cargo test --verbose --package rayon -- --exact 'slice_chunks_mut'", "slice_iter_mut": "cargo test --verbose --package rayon -- --exact 'slice_iter_mut'", "slice_rchunks": "cargo test --verbose --package rayon -- --exact 'slice_rchunks'", "slice_rchunks_exact": "cargo test --verbose --package rayon -- --exact 'slice_rchunks_exact'", "slice_rchunks_exact_mut": "cargo test --verbose --package rayon -- --exact 'slice_rchunks_exact_mut'", "step_by_unaligned": "cargo test --verbose --package rayon -- --exact 'step_by_unaligned'", "slice_windows": "cargo test --verbose --package rayon -- --exact 'slice_windows'", "step_by": "cargo test --verbose --package rayon -- --exact 'step_by'", "slice_rchunks_mut": "cargo test --verbose --package rayon -- --exact 'slice_rchunks_mut'", "update": "cargo test --verbose --package rayon -- --exact 'update'", "vec": "cargo test --verbose --package rayon -- --exact 'vec'", "with_min_len": "cargo test --verbose --package rayon -- --exact 'with_min_len'", "with_max_len": "cargo test --verbose --package rayon -- --exact 'with_max_len'", "zip": "cargo test --verbose --package rayon -- --exact 'zip'", "sort_panic_safe": "cargo test --verbose --package rayon -- --exact 'sort_panic_safe'", "execute_strings": "cargo test --verbose --package rayon -- --exact 'execute_strings'", "execute_strings_split": "cargo test --verbose --package rayon -- --exact 'execute_strings_split'", "src/compile_fail/cell_par_iter.rs": "cargo test --verbose --package rayon-core -- --exact 'src/compile_fail/cell_par_iter.rs'", "src/compile_fail/cannot_zip_filtered_data.rs": "cargo test --verbose --package rayon-core -- --exact 'src/compile_fail/cannot_zip_filtered_data.rs'", "src/compile_fail/cannot_collect_filtermap_data.rs": "cargo test --verbose --package rayon-core -- --exact 'src/compile_fail/cannot_collect_filtermap_data.rs'", "src/compile_fail/must_use.rs": "cargo test --verbose --package rayon-core -- --exact 'src/compile_fail/must_use.rs'", "src/compile_fail/no_send_par_iter.rs": "cargo test --verbose --package rayon-core -- --exact 'src/compile_fail/no_send_par_iter.rs'", "src/compile_fail/rc_par_iter.rs": "cargo test --verbose --package rayon-core -- --exact 'src/compile_fail/rc_par_iter.rs'", "src/iter/mod.rs": "cargo test --verbose --package rayon-core -- --exact 'src/iter/mod.rs'", "src/iter/from_par_iter.rs": "cargo test --verbose --package rayon-core -- --exact 'src/iter/from_par_iter.rs'", "src/iter/empty.rs": "cargo test --verbose --package rayon-core -- --exact 'src/iter/empty.rs'", "src/iter/multizip.rs": "cargo test --verbose --package rayon-core -- --exact 'src/iter/multizip.rs'", "src/iter/once.rs": "cargo test --verbose --package rayon-core -- --exact 'src/iter/once.rs'", "src/iter/par_bridge.rs": "cargo test --verbose --package rayon-core -- --exact 'src/iter/par_bridge.rs'", "src/iter/repeat.rs": "cargo test --verbose --package rayon-core -- --exact 'src/iter/repeat.rs'", "src/iter/splitter.rs": "cargo test --verbose --package rayon-core -- --exact 'src/iter/splitter.rs'", "src/iter/walk_tree.rs": "cargo test --verbose --package rayon-core -- --exact 'src/iter/walk_tree.rs'", "src/range.rs": "cargo test --verbose --package rayon-core -- --exact 'src/range.rs'", "src/range_inclusive.rs": "cargo test --verbose --package rayon-core -- --exact 'src/range_inclusive.rs'", "src/slice/mod.rs": "cargo test --verbose --package rayon-core -- --exact 'src/slice/mod.rs'", "src/str.rs": "cargo test --verbose --package rayon-core -- --exact 'src/str.rs'", "broadcast::test::broadcast_after_spawn_broadcast": "cargo test --verbose --package rayon -- --exact 'broadcast::test::broadcast_after_spawn_broadcast'", "broadcast::test::broadcast_global": "cargo test --verbose --package rayon -- --exact 'broadcast::test::broadcast_global'", "broadcast::test::broadcast_mutual": "cargo test --verbose --package rayon -- --exact 'broadcast::test::broadcast_mutual'", "broadcast::test::broadcast_after_spawn": "cargo test --verbose --package rayon -- --exact 'broadcast::test::broadcast_after_spawn'", "broadcast::test::broadcast_panic_many": "cargo test --verbose --package rayon -- --exact 'broadcast::test::broadcast_panic_many'", "broadcast::test::broadcast_pool": "cargo test --verbose --package rayon -- --exact 'broadcast::test::broadcast_pool'", "broadcast::test::broadcast_self": "cargo test --verbose --package rayon -- --exact 'broadcast::test::broadcast_self'", "broadcast::test::broadcast_panic_one": "cargo test --verbose --package rayon -- --exact 'broadcast::test::broadcast_panic_one'", "broadcast::test::spawn_broadcast_global": "cargo test --verbose --package rayon -- --exact 'broadcast::test::spawn_broadcast_global'", "broadcast::test::spawn_broadcast_mutual": "cargo test --verbose --package rayon -- --exact 'broadcast::test::spawn_broadcast_mutual'", "broadcast::test::spawn_broadcast_panic_many": "cargo test --verbose --package rayon -- --exact 'broadcast::test::spawn_broadcast_panic_many'", "broadcast::test::spawn_broadcast_panic_one": "cargo test --verbose --package rayon -- --exact 'broadcast::test::spawn_broadcast_panic_one'", "broadcast::test::spawn_broadcast_pool": "cargo test --verbose --package rayon -- --exact 'broadcast::test::spawn_broadcast_pool'", "broadcast::test::spawn_broadcast_self": "cargo test --verbose --package rayon -- --exact 'broadcast::test::spawn_broadcast_self'", "join::test::join_context_both": "cargo test --verbose --package rayon -- --exact 'join::test::join_context_both'", "join::test::join_context_neither": "cargo test --verbose --package rayon -- --exact 'join::test::join_context_neither'", "join::test::join_context_second": "cargo test --verbose --package rayon -- --exact 'join::test::join_context_second'", "broadcast::test::broadcast_sleep_race": "cargo test --verbose --package rayon -- --exact 'broadcast::test::broadcast_sleep_race'", "join::test::panic_b_still_executes": "cargo test --verbose --package rayon -- --exact 'join::test::panic_b_still_executes'", "join::test::panic_propagate_a": "cargo test --verbose --package rayon -- --exact 'join::test::panic_propagate_a'", "join::test::panic_propagate_b": "cargo test --verbose --package rayon -- --exact 'join::test::panic_propagate_b'", "join::test::panic_propagate_both": "cargo test --verbose --package rayon -- --exact 'join::test::panic_propagate_both'", "join::test::sort": "cargo test --verbose --package rayon -- --exact 'join::test::sort'", "join::test::sort_in_pool": "cargo test --verbose --package rayon -- --exact 'join::test::sort_in_pool'", "scope::test::fifo_order": "cargo test --verbose --package rayon -- --exact 'scope::test::fifo_order'", "scope::test::lifo_order": "cargo test --verbose --package rayon -- --exact 'scope::test::lifo_order'", "scope::test::linear_stack_growth": "cargo test --verbose --package rayon -- --exact 'scope::test::linear_stack_growth'", "scope::test::mixed_fifo_lifo_order": "cargo test --verbose --package rayon -- --exact 'scope::test::mixed_fifo_lifo_order'", "scope::test::mixed_fifo_order": "cargo test --verbose --package rayon -- --exact 'scope::test::mixed_fifo_order'", "scope::test::mixed_lifetime_scope": "cargo test --verbose --package rayon -- --exact 'scope::test::mixed_lifetime_scope'", "scope::test::mixed_lifetime_scope_fifo": "cargo test --verbose --package rayon -- --exact 'scope::test::mixed_lifetime_scope_fifo'", "scope::test::mixed_lifo_fifo_order": "cargo test --verbose --package rayon -- --exact 'scope::test::mixed_lifo_fifo_order'", "scope::test::mixed_lifo_order": "cargo test --verbose --package rayon -- --exact 'scope::test::mixed_lifo_order'", "scope::test::nested_fifo_lifo_order": "cargo test --verbose --package rayon -- --exact 'scope::test::nested_fifo_lifo_order'", "scope::test::nested_fifo_order": "cargo test --verbose --package rayon -- --exact 'scope::test::nested_fifo_order'", "scope::test::nested_lifo_fifo_order": "cargo test --verbose --package rayon -- --exact 'scope::test::nested_lifo_fifo_order'", "scope::test::nested_lifo_order": "cargo test --verbose --package rayon -- --exact 'scope::test::nested_lifo_order'", "scope::test::panic_propagate_nested_scope_spawn": "cargo test --verbose --package rayon -- --exact 'scope::test::panic_propagate_nested_scope_spawn'", "scope::test::panic_propagate_nested_spawn": "cargo test --verbose --package rayon -- --exact 'scope::test::panic_propagate_nested_spawn'", "scope::test::panic_propagate_scope": "cargo test --verbose --package rayon -- --exact 'scope::test::panic_propagate_scope'", "scope::test::panic_propagate_spawn": "cargo test --verbose --package rayon -- --exact 'scope::test::panic_propagate_spawn'", "scope::test::panic_propagate_still_execute_1": "cargo test --verbose --package rayon -- --exact 'scope::test::panic_propagate_still_execute_1'", "scope::test::panic_propagate_still_execute_2": "cargo test --verbose --package rayon -- --exact 'scope::test::panic_propagate_still_execute_2'", "scope::test::panic_propagate_still_execute_3": "cargo test --verbose --package rayon -- --exact 'scope::test::panic_propagate_still_execute_3'", "scope::test::panic_propagate_still_execute_4": "cargo test --verbose --package rayon -- --exact 'scope::test::panic_propagate_still_execute_4'", "scope::test::scope_divide_and_conquer": "cargo test --verbose --package rayon -- --exact 'scope::test::scope_divide_and_conquer'", "scope::test::scope_empty": "cargo test --verbose --package rayon -- --exact 'scope::test::scope_empty'", "scope::test::scope_fifo_spawn_broadcast": "cargo test --verbose --package rayon -- --exact 'scope::test::scope_fifo_spawn_broadcast'", "scope::test::scope_result": "cargo test --verbose --package rayon -- --exact 'scope::test::scope_result'", "scope::test::scope_spawn_broadcast": "cargo test --verbose --package rayon -- --exact 'scope::test::scope_spawn_broadcast'", "scope::test::scope_spawn_broadcast_barrier": "cargo test --verbose --package rayon -- --exact 'scope::test::scope_spawn_broadcast_barrier'", "scope::test::scope_spawn_broadcast_nested": "cargo test --verbose --package rayon -- --exact 'scope::test::scope_spawn_broadcast_nested'", "scope::test::scope_spawn_broadcast_panic_many": "cargo test --verbose --package rayon -- --exact 'scope::test::scope_spawn_broadcast_panic_many'", "scope::test::scope_spawn_broadcast_panic_one": "cargo test --verbose --package rayon -- --exact 'scope::test::scope_spawn_broadcast_panic_one'", "scope::test::scope_two": "cargo test --verbose --package rayon -- --exact 'scope::test::scope_two'", "scope::test::static_scope": "cargo test --verbose --package rayon -- --exact 'scope::test::static_scope'", "scope::test::static_scope_fifo": "cargo test --verbose --package rayon -- --exact 'scope::test::static_scope_fifo'", "scope::test::update_tree": "cargo test --verbose --package rayon -- --exact 'scope::test::update_tree'", "spawn::test::custom_panic_handler_and_nested_spawn": "cargo test --verbose --package rayon -- --exact 'spawn::test::custom_panic_handler_and_nested_spawn'", "spawn::test::custom_panic_handler_and_spawn": "cargo test --verbose --package rayon -- --exact 'spawn::test::custom_panic_handler_and_spawn'", "spawn::test::fifo_lifo_order": "cargo test --verbose --package rayon -- --exact 'spawn::test::fifo_lifo_order'", "spawn::test::fifo_order": "cargo test --verbose --package rayon -- --exact 'spawn::test::fifo_order'", "spawn::test::lifo_fifo_order": "cargo test --verbose --package rayon -- --exact 'spawn::test::lifo_fifo_order'", "spawn::test::lifo_order": "cargo test --verbose --package rayon -- --exact 'spawn::test::lifo_order'", "spawn::test::mixed_fifo_lifo_order": "cargo test --verbose --package rayon -- --exact 'spawn::test::mixed_fifo_lifo_order'", "spawn::test::mixed_lifo_fifo_order": "cargo test --verbose --package rayon -- --exact 'spawn::test::mixed_lifo_fifo_order'", "spawn::test::panic_fwd": "cargo test --verbose --package rayon -- --exact 'spawn::test::panic_fwd'", "spawn::test::spawn_then_join_in_worker": "cargo test --verbose --package rayon -- --exact 'spawn::test::spawn_then_join_in_worker'", "spawn::test::spawn_then_join_outside_worker": "cargo test --verbose --package rayon -- --exact 'spawn::test::spawn_then_join_outside_worker'", "spawn::test::termination_while_things_are_executing": "cargo test --verbose --package rayon -- --exact 'spawn::test::termination_while_things_are_executing'", "test::check_config_build": "cargo test --verbose --package rayon -- --exact 'test::check_config_build'", "test::check_error_send_sync": "cargo test --verbose --package rayon -- --exact 'test::check_error_send_sync'", "test::cleared_current_thread": "cargo test --verbose --package rayon -- --exact 'test::cleared_current_thread'", "test::configuration": "cargo test --verbose --package rayon -- --exact 'test::configuration'", "test::default_pool": "cargo test --verbose --package rayon -- --exact 'test::default_pool'", "test::exit_callback_called": "cargo test --verbose --package rayon -- --exact 'test::exit_callback_called'", "test::handler_panics_handled_correctly": "cargo test --verbose --package rayon -- --exact 'test::handler_panics_handled_correctly'", "test::start_callback_called": "cargo test --verbose --package rayon -- --exact 'test::start_callback_called'", "test::worker_thread_index": "cargo test --verbose --package rayon -- --exact 'test::worker_thread_index'", "thread_pool::test::check_thread_pool_new": "cargo test --verbose --package rayon -- --exact 'thread_pool::test::check_thread_pool_new'", "thread_pool::test::failed_thread_stack": "cargo test --verbose --package rayon -- --exact 'thread_pool::test::failed_thread_stack'", "thread_pool::test::in_place_scope_fifo_no_deadlock": "cargo test --verbose --package rayon -- --exact 'thread_pool::test::in_place_scope_fifo_no_deadlock'", "thread_pool::test::in_place_scope_no_deadlock": "cargo test --verbose --package rayon -- --exact 'thread_pool::test::in_place_scope_no_deadlock'", "thread_pool::test::mutual_install": "cargo test --verbose --package rayon -- --exact 'thread_pool::test::mutual_install'", "broadcast::test::broadcast_mutual_sleepy": "cargo test --verbose --package rayon -- --exact 'broadcast::test::broadcast_mutual_sleepy'", "broadcast::test::spawn_broadcast_mutual_sleepy": "cargo test --verbose --package rayon -- --exact 'broadcast::test::spawn_broadcast_mutual_sleepy'", "thread_pool::test::nested_fifo_scopes": "cargo test --verbose --package rayon -- --exact 'thread_pool::test::nested_fifo_scopes'", "thread_pool::test::panic_propagate": "cargo test --verbose --package rayon -- --exact 'thread_pool::test::panic_propagate'", "thread_pool::test::nested_scopes": "cargo test --verbose --package rayon -- --exact 'thread_pool::test::nested_scopes'", "thread_pool::test::scope_fifo_order": "cargo test --verbose --package rayon -- --exact 'thread_pool::test::scope_fifo_order'", "thread_pool::test::scope_lifo_order": "cargo test --verbose --package rayon -- --exact 'thread_pool::test::scope_lifo_order'", "thread_pool::test::self_install": "cargo test --verbose --package rayon -- --exact 'thread_pool::test::self_install'", "thread_pool::test::mutual_install_sleepy": "cargo test --verbose --package rayon -- --exact 'thread_pool::test::mutual_install_sleepy'", "thread_pool::test::spawn_fifo_order": "cargo test --verbose --package rayon -- --exact 'thread_pool::test::spawn_fifo_order'", "thread_pool::test::spawn_lifo_order": "cargo test --verbose --package rayon -- --exact 'thread_pool::test::spawn_lifo_order'", "thread_pool::test::panic_thread_name": "cargo test --verbose --package rayon -- --exact 'thread_pool::test::panic_thread_name'", "thread_pool::test::sleeper_stop": "cargo test --verbose --package rayon -- --exact 'thread_pool::test::sleeper_stop'", "thread_pool::test::yield_local_to_spawn": "cargo test --verbose --package rayon -- --exact 'thread_pool::test::yield_local_to_spawn'", "thread_pool::test::yield_now_to_spawn": "cargo test --verbose --package rayon -- --exact 'thread_pool::test::yield_now_to_spawn'", "thread_pool::test::workers_stop": "cargo test --verbose --package rayon -- --exact 'thread_pool::test::workers_stop'", "join::test::join_counter_overflow": "cargo test --verbose --package rayon -- --exact 'join::test::join_counter_overflow'", "double_init_fail": "cargo test --verbose --package rayon -- --exact 'double_init_fail'", "init_zero_threads": "cargo test --verbose --package rayon -- --exact 'init_zero_threads'", "scope_join": "cargo test --verbose --package rayon -- --exact 'scope_join'", "missing_scoped_tls": "cargo test --verbose --package rayon -- --exact 'missing_scoped_tls'", "build_scoped_tls_threadpool": "cargo test --verbose --package rayon -- --exact 'build_scoped_tls_threadpool'", "spawn_scoped_tls_threadpool": "cargo test --verbose --package rayon -- --exact 'spawn_scoped_tls_threadpool'", "simple_panic": "cargo test --verbose --package rayon -- --exact 'simple_panic'", "stack_overflow_crash": "cargo test --verbose --package rayon -- --exact 'stack_overflow_crash'", "use_current_thread_basic": "cargo test --verbose --package rayon -- --exact 'use_current_thread_basic'", "rayon-core/src/compile_fail/quicksort_race1.rs": "cargo test --verbose --package rayon-core -- --exact 'rayon-core/src/compile_fail/quicksort_race1.rs'", "rayon-core/src/compile_fail/quicksort_race3.rs": "cargo test --verbose --package rayon-core -- --exact 'rayon-core/src/compile_fail/quicksort_race3.rs'", "rayon-core/src/compile_fail/rc_return.rs": "cargo test --verbose --package rayon-core -- --exact 'rayon-core/src/compile_fail/rc_return.rs'", "rayon-core/src/compile_fail/quicksort_race2.rs": "cargo test --verbose --package rayon-core -- --exact 'rayon-core/src/compile_fail/quicksort_race2.rs'", "rayon-core/src/compile_fail/rc_upvar.rs": "cargo test --verbose --package rayon-core -- --exact 'rayon-core/src/compile_fail/rc_upvar.rs'", "rayon-core/src/compile_fail/scope_join_bad.rs": "cargo test --verbose --package rayon-core -- --exact 'rayon-core/src/compile_fail/scope_join_bad.rs'", "rayon-core/src/lib.rs": "cargo test --verbose --package rayon-core -- --exact 'rayon-core/src/lib.rs'", "rayon-core/src/join/mod.rs": "cargo test --verbose --package rayon-core -- --exact 'rayon-core/src/join/mod.rs'", "rayon-core/src/scope/mod.rs": "cargo test --verbose --package rayon-core -- --exact 'rayon-core/src/scope/mod.rs'", "rayon-core/src/spawn/mod.rs": "cargo test --verbose --package rayon-core -- --exact 'rayon-core/src/spawn/mod.rs'", "rayon-core/src/thread_pool/mod.rs": "cargo test --verbose --package rayon-core -- --exact 'rayon-core/src/thread_pool/mod.rs'"}, "per_test_command_generator": "def get_pertest_cmd(testcase_list:list[str])->dict[str,str]:\n result = {}\n # Figure out which tests belong to which package\n for testcase in testcase_list:\n # heuristically, if the test's name starts with \"rayon-core\", use the rayon-core package\n # some tests use slashes for their source-path (e.g. rayon-core/src/lib.rs)\n if testcase.startswith(\"rayon-core\"):\n pkg = \"rayon-core\"\n elif testcase.startswith(\"src/\") or testcase.startswith(\"rayon-core/\"):\n # If source path points to rayon-core, use that\n pkg = \"rayon-core\"\n else:\n pkg = \"rayon\"\n result[testcase] = f\"cargo test --verbose --package {pkg} -- --exact '{testcase}'\"\n return result"} \ No newline at end of file +{"repo": "robbert-vdh/nih-plug", "instance_id": "robbert-vdh__nih-plug-28b149e", "base_commit": "28b149ec4d62757d0b448809148a0c3ca6e09a95", "created_at": "2025-09-07T21:34:16Z", "language": "Rust", "commit_url": "https://github.com/robbert-vdh/nih-plug/tree/28b149ec4d62757d0b448809148a0c3ca6e09a95", "docker_image_layers": {"base_image": "rust:1.80", "setup_layer": ["apt update && apt install -y git", "git config --global --add safe.directory /testbed; git init /testbed; cd /testbed; git remote add origin https://github.com/robbert-vdh/nih-plug.git; git fetch --depth 1 origin 28b149ec4d62757d0b448809148a0c3ca6e09a95; git reset --hard 28b149ec4d62757d0b448809148a0c3ca6e09a95", "apt-get update ", "apt-get install -y libasound2-dev libgl-dev libjack-jackd2-dev libx11-xcb-dev libxcb1-dev libxcb-dri2-0-dev libxcb-icccm4-dev libxcursor-dev libxkbcommon-dev libxcb-shape0-dev libxcb-xfixes0-dev ", "rustup toolchain install nightly --profile minimal ", "cargo +nightly test --locked --workspace --features \"simd,standalone,zstd\" ", "cargo test --locked --workspace --features \"standalone,zstd\" ", "rustup toolchain install 1.84.0 --profile minimal ", "cargo +1.84.0 test --locked --workspace --features \"standalone,zstd\" ", "cargo +1.84.0 test --locked --workspace --no-default-features --features \"standalone,zstd,vst3\" ", "cargo +1.84.0 test --locked -p nih_plug_derive ", "apt-get update ", "apt-get install -y libasound2-dev libgl-dev libjack-jackd2-dev libx11-xcb-dev libxcb1-dev libxcb-dri2-0-dev libxcb-icccm4-dev libxcursor-dev libxkbcommon-dev libxcb-shape0-dev libxcb-xfixes0-dev ", "rustup toolchain install nightly --profile minimal ", "cargo +nightly test --locked --workspace --features \"simd,standalone,zstd\" ", "cargo test --locked --workspace --features \"standalone,zstd\" ", "rustup toolchain install 1.84.0 --profile minimal ", "cargo +1.84.0 test --locked --workspace --features \"standalone,zstd\" ", "cargo +1.84.0 test --locked --workspace --no-default-features --features \"standalone,zstd,vst3\" ", "cargo +1.84.0 test --locked -p nih_plug_derive ", "rustc +nightly --version --verbose ", "rustup toolchain install nightly-2024-08-01 --profile minimal ", "cargo +nightly-2024-08-01 test --locked --workspace --features \"simd,standalone,zstd\" ", "rustup toolchain install nightly-2024-11-15 --profile minimal ", "cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" ", "apt-get update ", "apt-get install -y libasound2-dev libgl-dev libjack-jackd2-dev libx11-xcb-dev libxcb1-dev libxcb-dri2-0-dev libxcb-icccm4-dev libxcursor-dev libxkbcommon-dev libxcb-shape0-dev libxcb-xfixes0-dev ", "rustup toolchain install nightly --profile minimal ", "cargo +nightly test --locked --workspace --features \"simd,standalone,zstd\" ", "cargo test --locked --workspace --features \"standalone,zstd\" ", "rustup toolchain install 1.84.0 --profile minimal ", "cargo +1.84.0 test --locked --workspace --features \"standalone,zstd\" ", "cargo +1.84.0 test --locked --workspace --no-default-features --features \"standalone,zstd,vst3\" ", "cargo +1.84.0 test --locked -p nih_plug_derive ", "apt-get update ", "apt-get install -y libasound2-dev libgl-dev libjack-jackd2-dev libx11-xcb-dev libxcb1-dev libxcb-dri2-0-dev libxcb-icccm4-dev libxcursor-dev libxkbcommon-dev libxcb-shape0-dev libxcb-xfixes0-dev ", "rustup toolchain install nightly --profile minimal ", "cargo +nightly test --locked --workspace --features \"simd,standalone,zstd\" ", "cargo test --locked --workspace --features \"standalone,zstd\" ", "rustup toolchain install 1.84.0 --profile minimal ", "cargo +1.84.0 test --locked --workspace --features \"standalone,zstd\" ", "cargo +1.84.0 test --locked --workspace --no-default-features --features \"standalone,zstd,vst3\" ", "cargo +1.84.0 test --locked -p nih_plug_derive ", "rustc +nightly --version --verbose ", "rustup toolchain install nightly-2024-08-01 --profile minimal ", "cargo +nightly-2024-08-01 test --locked --workspace --features \"simd,standalone,zstd\" ", "rustup toolchain install nightly-2024-11-15 --profile minimal ", "cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" ", "cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" -- --nocapture"], "organize_layer": ["cd /testbed && cargo +nightly-2024-11-15 build --locked --workspace --features \"simd,standalone,zstd\"", "cd /testbed ; cargo +nightly-2024-11-15 build --locked --workspace --features \"simd,standalone,zstd\"", "cd /testbed && python - <<'PY'\nimport itertools, pathlib\np = pathlib.Path(\"reports/cargo-test.jsonl\")\nprint(\"exists:\", p.exists(), \"size:\", p.stat().st_size if p.exists() else None)\nif p.exists():\n with p.open() as f:\n for i,line in zip(range(50), f):\n print(line.rstrip(\"\\n\"))\nPY", "cd /testbed && python3 - <<'PY'\nimport pathlib\np = pathlib.Path(\"reports/cargo-test.jsonl\")\nprint(\"exists:\", p.exists(), \"size:\", p.stat().st_size if p.exists() else None)\nif p.exists():\n with p.open() as f:\n for i in range(80):\n line = f.readline()\n if not line:\n break\n print(line.rstrip(\"\\n\"))\nPY", "cd /testbed && mkdir -p reports && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" -- --format json --report-time 2>&1 | tee reports/cargo-test.jsonl", "cd /testbed && mkdir -p reports && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" -- -Z unstable-options --format json --report-time 2>&1 | tee reports/cargo-test.jsonl", "cd /testbed && cat reports/cargo-test.jsonl", "cd /testbed && cargo +nightly-2024-11-15 build --locked --workspace --features \"simd,standalone,zstd\"", "cd /testbed ; cargo +nightly-2024-11-15 build --locked --workspace --features \"simd,standalone,zstd\"", "cd /testbed && python - <<'PY'\nimport itertools, pathlib\np = pathlib.Path(\"reports/cargo-test.jsonl\")\nprint(\"exists:\", p.exists(), \"size:\", p.stat().st_size if p.exists() else None)\nif p.exists():\n with p.open() as f:\n for i,line in zip(range(50), f):\n print(line.rstrip(\"\\n\"))\nPY", "cd /testbed && python3 - <<'PY'\nimport pathlib\np = pathlib.Path(\"reports/cargo-test.jsonl\")\nprint(\"exists:\", p.exists(), \"size:\", p.stat().st_size if p.exists() else None)\nif p.exists():\n with p.open() as f:\n for i in range(80):\n line = f.readline()\n if not line:\n break\n print(line.rstrip(\"\\n\"))\nPY", "cd /testbed && mkdir -p reports && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" -- --format json --report-time 2>&1 | tee reports/cargo-test.jsonl", "cd /testbed && mkdir -p reports && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" -- -Z unstable-options --format json --report-time 2>&1 | tee reports/cargo-test.jsonl", "cd /testbed && cat reports/cargo-test.jsonl", "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" -- --list", "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --lib buffer::miri::repeated_access -- --exact -q", "cd /testbed && cargo +nightly-2024-11-15 build --locked --workspace --features \"simd,standalone,zstd\"", "cd /testbed ; cargo +nightly-2024-11-15 build --locked --workspace --features \"simd,standalone,zstd\"", "cd /testbed && python - <<'PY'\nimport itertools, pathlib\np = pathlib.Path(\"reports/cargo-test.jsonl\")\nprint(\"exists:\", p.exists(), \"size:\", p.stat().st_size if p.exists() else None)\nif p.exists():\n with p.open() as f:\n for i,line in zip(range(50), f):\n print(line.rstrip(\"\\n\"))\nPY", "cd /testbed && python3 - <<'PY'\nimport pathlib\np = pathlib.Path(\"reports/cargo-test.jsonl\")\nprint(\"exists:\", p.exists(), \"size:\", p.stat().st_size if p.exists() else None)\nif p.exists():\n with p.open() as f:\n for i in range(80):\n line = f.readline()\n if not line:\n break\n print(line.rstrip(\"\\n\"))\nPY", "cd /testbed && mkdir -p reports && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" -- --format json --report-time 2>&1 | tee reports/cargo-test.jsonl", "cd /testbed && mkdir -p reports && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" -- -Z unstable-options --format json --report-time 2>&1 | tee reports/cargo-test.jsonl", "cd /testbed && cat reports/cargo-test.jsonl", "cd /testbed && cargo +nightly-2024-11-15 build --locked --workspace --features \"simd,standalone,zstd\"", "cd /testbed ; cargo +nightly-2024-11-15 build --locked --workspace --features \"simd,standalone,zstd\"", "cd /testbed && python - <<'PY'\nimport itertools, pathlib\np = pathlib.Path(\"reports/cargo-test.jsonl\")\nprint(\"exists:\", p.exists(), \"size:\", p.stat().st_size if p.exists() else None)\nif p.exists():\n with p.open() as f:\n for i,line in zip(range(50), f):\n print(line.rstrip(\"\\n\"))\nPY", "cd /testbed && python3 - <<'PY'\nimport pathlib\np = pathlib.Path(\"reports/cargo-test.jsonl\")\nprint(\"exists:\", p.exists(), \"size:\", p.stat().st_size if p.exists() else None)\nif p.exists():\n with p.open() as f:\n for i in range(80):\n line = f.readline()\n if not line:\n break\n print(line.rstrip(\"\\n\"))\nPY", "cd /testbed && mkdir -p reports && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" -- --format json --report-time 2>&1 | tee reports/cargo-test.jsonl", "cd /testbed && mkdir -p reports && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" -- -Z unstable-options --format json --report-time 2>&1 | tee reports/cargo-test.jsonl", "cd /testbed && cat reports/cargo-test.jsonl", "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" -- --list", "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --lib buffer::miri::repeated_access -- --exact -q"]}, "setup_cmds": ["apt-get update (exit code: 0)", "apt-get install -y libasound2-dev libgl-dev libjack-jackd2-dev libx11-xcb-dev libxcb1-dev libxcb-dri2-0-dev libxcb-icccm4-dev libxcursor-dev libxkbcommon-dev libxcb-shape0-dev libxcb-xfixes0-dev (exit code: 0)", "rustup toolchain install nightly --profile minimal (exit code: 0)", "cargo +nightly test --locked --workspace --features \"simd,standalone,zstd\" (exit code: 101)", "cargo test --locked --workspace --features \"standalone,zstd\" (exit code: 101)", "rustup toolchain install 1.84.0 --profile minimal (exit code: 0)", "cargo +1.84.0 test --locked --workspace --features \"standalone,zstd\" (exit code: 101)", "cargo +1.84.0 test --locked --workspace --no-default-features --features \"standalone,zstd,vst3\" (exit code: 101)", "cargo +1.84.0 test --locked -p nih_plug_derive (exit code: 0)", "apt-get update (exit code: 0)", "apt-get install -y libasound2-dev libgl-dev libjack-jackd2-dev libx11-xcb-dev libxcb1-dev libxcb-dri2-0-dev libxcb-icccm4-dev libxcursor-dev libxkbcommon-dev libxcb-shape0-dev libxcb-xfixes0-dev (exit code: 0)", "rustup toolchain install nightly --profile minimal (exit code: 0)", "cargo +nightly test --locked --workspace --features \"simd,standalone,zstd\" (exit code: 101)", "cargo test --locked --workspace --features \"standalone,zstd\" (exit code: 101)", "rustup toolchain install 1.84.0 --profile minimal (exit code: 0)", "cargo +1.84.0 test --locked --workspace --features \"standalone,zstd\" (exit code: 101)", "cargo +1.84.0 test --locked --workspace --no-default-features --features \"standalone,zstd,vst3\" (exit code: 101)", "cargo +1.84.0 test --locked -p nih_plug_derive (exit code: 0)", "rustc +nightly --version --verbose (exit code: 0)", "rustup toolchain install nightly-2024-08-01 --profile minimal (exit code: 0)", "cargo +nightly-2024-08-01 test --locked --workspace --features \"simd,standalone,zstd\" (exit code: 101)", "rustup toolchain install nightly-2024-11-15 --profile minimal (exit code: 0)", "cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" (exit code: 0)", "apt-get update (exit code: 0)", "apt-get install -y libasound2-dev libgl-dev libjack-jackd2-dev libx11-xcb-dev libxcb1-dev libxcb-dri2-0-dev libxcb-icccm4-dev libxcursor-dev libxkbcommon-dev libxcb-shape0-dev libxcb-xfixes0-dev (exit code: 0)", "rustup toolchain install nightly --profile minimal (exit code: 0)", "cargo +nightly test --locked --workspace --features \"simd,standalone,zstd\" (exit code: 101)", "cargo test --locked --workspace --features \"standalone,zstd\" (exit code: 101)", "rustup toolchain install 1.84.0 --profile minimal (exit code: 0)", "cargo +1.84.0 test --locked --workspace --features \"standalone,zstd\" (exit code: 101)", "cargo +1.84.0 test --locked --workspace --no-default-features --features \"standalone,zstd,vst3\" (exit code: 101)", "cargo +1.84.0 test --locked -p nih_plug_derive (exit code: 0)", "apt-get update (exit code: 0)", "apt-get install -y libasound2-dev libgl-dev libjack-jackd2-dev libx11-xcb-dev libxcb1-dev libxcb-dri2-0-dev libxcb-icccm4-dev libxcursor-dev libxkbcommon-dev libxcb-shape0-dev libxcb-xfixes0-dev (exit code: 0)", "rustup toolchain install nightly --profile minimal (exit code: 0)", "cargo +nightly test --locked --workspace --features \"simd,standalone,zstd\" (exit code: 101)", "cargo test --locked --workspace --features \"standalone,zstd\" (exit code: 101)", "rustup toolchain install 1.84.0 --profile minimal (exit code: 0)", "cargo +1.84.0 test --locked --workspace --features \"standalone,zstd\" (exit code: 101)", "cargo +1.84.0 test --locked --workspace --no-default-features --features \"standalone,zstd,vst3\" (exit code: 101)", "cargo +1.84.0 test --locked -p nih_plug_derive (exit code: 0)", "rustc +nightly --version --verbose (exit code: 0)", "rustup toolchain install nightly-2024-08-01 --profile minimal (exit code: 0)", "cargo +nightly-2024-08-01 test --locked --workspace --features \"simd,standalone,zstd\" (exit code: 101)", "rustup toolchain install nightly-2024-11-15 --profile minimal (exit code: 0)", "cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" (exit code: 0)"], "test_cmds": ["cd /testbed && mkdir -p reports && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" -- -Z unstable-options --format json --report-time 2>&1 | tee reports/cargo-test.jsonl"], "print_cmds": ["cd /testbed && cat reports/cargo-test.jsonl"], "log_parser": "def parser(log: str) -> dict[str, str]:\n import json, re\n\n TERMINAL = {\"pass\", \"fail\", \"skip\"}\n\n def norm_status(word: str):\n w = (word or \"\").lower()\n if w in (\"ok\", \"pass\", \"passed\", \"success\"):\n return \"pass\"\n if w in (\"ignored\", \"skip\", \"skipped\"):\n return \"skip\"\n if w in (\"failed\", \"fail\", \"error\", \"errored\", \"panic\", \"panicked\"):\n return \"fail\"\n return None\n\n results: dict[str, str] = {}\n started: set[str] = set()\n\n current_suite = None\n last_running = None\n\n re_running = re.compile(r\"^\\s*Running\\s+(?P.+?)\\s*\\((?P[^)]+)\\)\\s*$\")\n re_rust_harness = re.compile(r\"^\\s*test\\s+(?P\\S+)\\s+\\.\\.\\.\\s+(?Pok|FAILED|ignored)\\s*$\", re.I)\n re_go = re.compile(r\"^\\s*---\\s+(?PPASS|FAIL|SKIP):\\s+(?P\\S+)\")\n re_pytest = re.compile(r\"^(?P.+?)\\s+(?PPASSED|FAILED|SKIPPED|XFAIL|XPASS|ERROR)\\s*$\")\n re_unittest = re.compile(r\"^(?P[A-Za-z0-9_\\.]+)\\s+\\.\\.\\.\\s+(?Pok|FAIL|ERROR|skipped)\\s*$\", re.I)\n\n def qualify(name: str) -> str:\n if not name:\n return name\n if current_suite:\n return f\"{current_suite}::{name}\"\n return name\n\n for raw in log.splitlines():\n line = raw.rstrip(\"\\n\")\n\n m = re_running.match(line.strip())\n if m:\n last_running = f\"{m.group('what').strip()} ({m.group('path').strip()})\"\n current_suite = last_running\n continue\n\n s = line.strip()\n if not s:\n continue\n\n # JSON (cargo json format)\n if \"{\" in s and \"}\" in s:\n candidate = s[s.find(\"{\"): s.rfind(\"}\") + 1]\n if candidate.startswith(\"{\") and candidate.endswith(\"}\"):\n try:\n obj = json.loads(candidate)\n except Exception:\n obj = None\n\n if isinstance(obj, dict):\n typ = obj.get(\"type\")\n event = obj.get(\"event\")\n\n if typ == \"suite\" and event == \"started\":\n suite_name = obj.get(\"name\") or obj.get(\"crate_name\") or None\n if suite_name and not last_running:\n current_suite = suite_name\n continue\n\n if typ == \"test\":\n name = obj.get(\"name\")\n if name:\n qn = qualify(name)\n if event == \"started\":\n if results.get(qn) not in TERMINAL:\n started.add(qn)\n else:\n st = norm_status(event)\n if st:\n results[qn] = st\n started.discard(qn)\n continue\n\n # Fallback non-json formats\n m = re_rust_harness.match(s)\n if m:\n qn = qualify(m.group(\"name\"))\n st = norm_status(m.group(\"status\"))\n if st:\n results[qn] = st\n continue\n\n m = re_go.match(s)\n if m:\n qn = qualify(m.group(\"name\"))\n st = norm_status(m.group(\"status\"))\n if st:\n results[qn] = st\n continue\n\n m = re_unittest.match(s)\n if m:\n qn = qualify(m.group(\"name\"))\n st = norm_status(m.group(\"status\"))\n if st:\n results[qn] = st\n continue\n\n m = re_pytest.match(s)\n if m:\n qn = qualify(m.group(\"name\"))\n status = m.group(\"status\").upper()\n if status == \"PASSED\":\n results[qn] = \"pass\"\n elif status == \"SKIPPED\":\n results[qn] = \"skip\"\n else:\n results[qn] = \"fail\"\n continue\n\n # Started but not finished => fail\n for qn in started:\n if results.get(qn) not in TERMINAL:\n results[qn] = \"fail\"\n\n return results", "docker_image": "repolaunch/dev:robbert-vdh__nih-plug-28b149e_linux", "rebuild_cmds": ["cd /testbed ; cargo +nightly-2024-11-15 build --locked --workspace --features \"simd,standalone,zstd\""], "test_status": {"unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::buffer::miri::repeated_slices": "pass", "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::buffer::miri::repeated_access": "pass", "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::formatters::tests::v2s_f32_rounded_negative_zero": "pass", "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::formatters::tests::f32_hz_then_khz_with_note_name_roundtrip": "pass", "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::midi::tests::sysex::test_convert_to_buffer": "pass", "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::midi::tests::sysex::test_invalid_parse": "pass", "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::midi::tests::test_cc_midi_conversion": "pass", "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::midi::tests::sysex::test_parse_from_buffer": "pass", "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::midi::tests::test_channel_pressure_midi_conversion": "pass", "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::midi::tests::test_pitch_bend_midi_conversion": "pass", "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::midi::tests::test_note_off_midi_conversion": "pass", "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::midi::tests::test_note_on_midi_conversion": "pass", "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::midi::tests::test_poly_pressure_midi_conversion": "pass", "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::midi::tests::test_program_change_midi_conversion": "pass", "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::params::range::tests::linear::range_normalize_float": "pass", "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::params::range::tests::linear::range_unnormalize_float": "pass", "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::params::range::tests::linear::range_normalize_int": "pass", "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::params::range::tests::linear::range_unnormalize_int": "pass", "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::params::range::tests::linear::range_unnormalize_int_rounding": "pass", "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::params::range::tests::reversed_linear::range_normalize_int": "pass", "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::params::range::tests::reversed_linear::range_unnormalize_int": "pass", "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::params::range::tests::reversed_skewed::range_normalize_float": "pass", "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::params::range::tests::reversed_linear::range_unnormalize_int_rounding": "pass", "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::params::range::tests::reversed_skewed::range_normalize_linear_equiv_float": "pass", "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::params::range::tests::reversed_skewed::range_unnormalize_linear_equiv_float": "pass", "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::params::range::tests::reversed_skewed::range_unnormalize_float": "pass", "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::params::range::tests::skewed::range_normalize_linear_equiv_float": "pass", "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::params::range::tests::skewed::range_normalize_float": "pass", "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::params::range::tests::skewed::range_unnormalize_linear_equiv_float": "pass", "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::params::range::tests::skewed::range_unnormalize_float": "pass", "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::params::range::tests::step_size_clamping": "pass", "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::params::range::tests::step_size": "pass", "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::params::range::tests::symmetrical_skewed::range_unnormalize_float": "pass", "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::params::range::tests::symmetrical_skewed::range_normalize_float": "pass", "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::params::smoothing::tests::exponential_f32_next_equivalence": "pass", "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::params::smoothing::tests::linear_f32_smoothing": "pass", "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::params::smoothing::tests::linear_f32_next_equivalence": "pass", "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::params::smoothing::tests::logarithmic_f32_smoothing": "pass", "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::params::smoothing::tests::linear_i32_smoothing": "pass", "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::params::smoothing::tests::logarithmic_f32_next_equivalence": "pass", "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::params::smoothing::tests::logarithmic_i32_smoothing": "pass", "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::params::smoothing::tests::skipping_linear_f32_smoothing": "pass", "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::params::smoothing::tests::skipping_logarithmic_f32_smoothing": "pass", "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::params::smoothing::tests::skipping_linear_i32_smoothing": "pass", "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::params::smoothing::tests::skipping_logarithmic_i32_smoothing": "pass", "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::util::tests::db_gain_conversion::test_db_to_gain_minus_infinity": "pass", "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::util::tests::db_gain_conversion::test_db_to_gain_positive": "pass", "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::util::tests::db_gain_conversion::test_db_to_gain_negative": "pass", "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::util::tests::db_gain_conversion::test_gain_to_db_minus_infinity_negative": "pass", "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::util::tests::db_gain_conversion::test_gain_to_db_negative": "pass", "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::util::tests::db_gain_conversion::test_gain_to_db_minus_infinity_zero": "pass", "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::util::tests::fast_db_gain_conversion::test_db_to_gain_minus_infinity": "pass", "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::util::tests::db_gain_conversion::test_gain_to_db_positive": "pass", "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::util::tests::fast_db_gain_conversion::test_db_to_gain_positive": "pass", "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::util::tests::fast_db_gain_conversion::test_gain_to_db_minus_infinity_negative": "pass", "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::util::tests::fast_db_gain_conversion::test_db_to_gain_negative": "pass", "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::util::tests::fast_db_gain_conversion::test_gain_to_db_minus_infinity_zero": "pass", "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::util::tests::fast_db_gain_conversion::test_gain_to_db_negative": "pass", "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::util::tests::fast_db_gain_conversion::test_gain_to_db_positive": "pass", "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::wrapper::util::miri::strlcpy_normal": "pass", "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::wrapper::util::miri::strlcpy_overflow": "pass", "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::wrapper::vst3::util::miri::u16strlcpy_normal": "pass", "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::wrapper::vst3::util::miri::u16strlcpy_overflow": "pass", "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::wrapper::util::buffer_management::miri::buffer_io": "pass", "tests/params.rs (target/debug/deps/params-3cfe8ff6b5f2910a)::param_groups::flat": "pass", "tests/params.rs (target/debug/deps/params-3cfe8ff6b5f2910a)::param_groups::grouped": "pass", "tests/params.rs (target/debug/deps/params-3cfe8ff6b5f2910a)::param_groups::grouped_groups": "pass", "tests/params.rs (target/debug/deps/params-3cfe8ff6b5f2910a)::param_groups::nested": "pass", "tests/params.rs (target/debug/deps/params-3cfe8ff6b5f2910a)::param_groups::nested_array": "pass", "tests/params.rs (target/debug/deps/params-3cfe8ff6b5f2910a)::param_order::flat": "pass", "tests/params.rs (target/debug/deps/params-3cfe8ff6b5f2910a)::param_order::grouped_groups": "pass", "tests/params.rs (target/debug/deps/params-3cfe8ff6b5f2910a)::param_order::grouped": "pass", "tests/params.rs (target/debug/deps/params-3cfe8ff6b5f2910a)::param_order::nested_array": "pass", "tests/params.rs (target/debug/deps/params-3cfe8ff6b5f2910a)::param_order::nested": "pass", "tests/params.rs (target/debug/deps/params-3cfe8ff6b5f2910a)::param_order::plain_nested": "pass", "tests/persist.rs (target/debug/deps/persist-13fc2dd05a909c35)::persist::array_suffix::serialize": "pass", "tests/persist.rs (target/debug/deps/persist-13fc2dd05a909c35)::persist::nested_prefix::deserialize": "pass", "tests/persist.rs (target/debug/deps/persist-13fc2dd05a909c35)::persist::array_suffix::deserialize": "pass", "tests/persist.rs (target/debug/deps/persist-13fc2dd05a909c35)::persist::nested_prefix::deserialize_mismatching_prefix": "pass", "tests/persist.rs (target/debug/deps/persist-13fc2dd05a909c35)::persist::nested_prefix::serialize": "pass", "unittests src/lib.rs (target/debug/deps/nih_plug_vizia-f34125dbdab257fe)::widgets::resize_handle::tests::triangle_intersection": "pass", "unittests src/lib.rs (target/debug/deps/soft_vacuum-0946ba61ee0e1b20)::oversampling::tests::convolve_rb::test_no_wrap": "pass", "unittests src/lib.rs (target/debug/deps/soft_vacuum-0946ba61ee0e1b20)::oversampling::tests::convolve_rb::test_with_wrap": "pass", "unittests src/lib.rs (target/debug/deps/soft_vacuum-0946ba61ee0e1b20)::oversampling::tests::oversampling::latency_2x": "pass", "unittests src/lib.rs (target/debug/deps/soft_vacuum-0946ba61ee0e1b20)::oversampling::tests::oversampling::latency_4x": "pass", "unittests src/lib.rs (target/debug/deps/soft_vacuum-0946ba61ee0e1b20)::oversampling::tests::oversampling::latency_8x": "pass", "unittests src/lib.rs (target/debug/deps/soft_vacuum-0946ba61ee0e1b20)::oversampling::tests::oversampling::sine_output_2x": "pass", "unittests src/lib.rs (target/debug/deps/soft_vacuum-0946ba61ee0e1b20)::oversampling::tests::oversampling::latency_16x": "pass", "unittests src/lib.rs (target/debug/deps/soft_vacuum-0946ba61ee0e1b20)::oversampling::tests::oversampling::sine_output_4x": "pass", "unittests src/lib.rs (target/debug/deps/soft_vacuum-0946ba61ee0e1b20)::oversampling::tests::oversampling::sine_output_8x": "pass", "unittests src/lib.rs (target/debug/deps/soft_vacuum-0946ba61ee0e1b20)::oversampling::tests::oversampling::sine_output_16x": "pass", "unittests src/main.rs (target/debug/deps/xtask-3253715205e9e494)::src/buffer.rs - buffer::Buffer<'a>::iter_blocks (line 90)": "skip", "unittests src/main.rs (target/debug/deps/xtask-3253715205e9e494)::src/context/process.rs - context::process::ProcessContext::next_event (line 53)": "skip", "unittests src/main.rs (target/debug/deps/xtask-3253715205e9e494)::src/params/enums.rs - params::enums::Enum (line 21)": "skip", "unittests src/main.rs (target/debug/deps/xtask-3253715205e9e494)::src/params/enums.rs - params::enums::Enum (line 33)": "skip", "unittests src/main.rs (target/debug/deps/xtask-3253715205e9e494)::src/wrapper/standalone.rs - wrapper::standalone::nih_export_standalone (line 33)": "skip", "unittests src/main.rs (target/debug/deps/xtask-3253715205e9e494)::src/plugin.rs - plugin::Plugin::AUDIO_IO_LAYOUTS (line 83)": "pass", "unittests src/main.rs (target/debug/deps/xtask-3253715205e9e494)::nih_plug_iced/src/lib.rs - (line 7)": "skip", "unittests src/main.rs (target/debug/deps/xtask-3253715205e9e494)::nih_plug_vizia/src/widgets/generic_ui.rs - widgets::generic_ui::GenericUi::new (line 20)": "skip", "unittests src/main.rs (target/debug/deps/xtask-3253715205e9e494)::nih_plug_vizia/src/widgets.rs - widgets::GuiContextEvent::Resize (line 80)": "pass"}, "pertest_command": {"unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::buffer::miri::repeated_slices": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package nih_plug --lib -- 'buffer::miri::repeated_slices' --exact --nocapture", "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::buffer::miri::repeated_access": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package nih_plug --lib -- 'buffer::miri::repeated_access' --exact --nocapture", "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::formatters::tests::v2s_f32_rounded_negative_zero": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package nih_plug --lib -- 'formatters::tests::v2s_f32_rounded_negative_zero' --exact --nocapture", "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::formatters::tests::f32_hz_then_khz_with_note_name_roundtrip": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package nih_plug --lib -- 'formatters::tests::f32_hz_then_khz_with_note_name_roundtrip' --exact --nocapture", "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::midi::tests::sysex::test_convert_to_buffer": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package nih_plug --lib -- 'midi::tests::sysex::test_convert_to_buffer' --exact --nocapture", "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::midi::tests::sysex::test_invalid_parse": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package nih_plug --lib -- 'midi::tests::sysex::test_invalid_parse' --exact --nocapture", "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::midi::tests::test_cc_midi_conversion": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package nih_plug --lib -- 'midi::tests::test_cc_midi_conversion' --exact --nocapture", "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::midi::tests::sysex::test_parse_from_buffer": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package nih_plug --lib -- 'midi::tests::sysex::test_parse_from_buffer' --exact --nocapture", "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::midi::tests::test_channel_pressure_midi_conversion": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package nih_plug --lib -- 'midi::tests::test_channel_pressure_midi_conversion' --exact --nocapture", "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::midi::tests::test_pitch_bend_midi_conversion": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package nih_plug --lib -- 'midi::tests::test_pitch_bend_midi_conversion' --exact --nocapture", "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::midi::tests::test_note_off_midi_conversion": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package nih_plug --lib -- 'midi::tests::test_note_off_midi_conversion' --exact --nocapture", "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::midi::tests::test_note_on_midi_conversion": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package nih_plug --lib -- 'midi::tests::test_note_on_midi_conversion' --exact --nocapture", "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::midi::tests::test_poly_pressure_midi_conversion": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package nih_plug --lib -- 'midi::tests::test_poly_pressure_midi_conversion' --exact --nocapture", "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::midi::tests::test_program_change_midi_conversion": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package nih_plug --lib -- 'midi::tests::test_program_change_midi_conversion' --exact --nocapture", "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::params::range::tests::linear::range_normalize_float": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package nih_plug --lib -- 'params::range::tests::linear::range_normalize_float' --exact --nocapture", "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::params::range::tests::linear::range_unnormalize_float": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package nih_plug --lib -- 'params::range::tests::linear::range_unnormalize_float' --exact --nocapture", "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::params::range::tests::linear::range_normalize_int": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package nih_plug --lib -- 'params::range::tests::linear::range_normalize_int' --exact --nocapture", "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::params::range::tests::linear::range_unnormalize_int": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package nih_plug --lib -- 'params::range::tests::linear::range_unnormalize_int' --exact --nocapture", "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::params::range::tests::linear::range_unnormalize_int_rounding": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package nih_plug --lib -- 'params::range::tests::linear::range_unnormalize_int_rounding' --exact --nocapture", "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::params::range::tests::reversed_linear::range_normalize_int": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package nih_plug --lib -- 'params::range::tests::reversed_linear::range_normalize_int' --exact --nocapture", "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::params::range::tests::reversed_linear::range_unnormalize_int": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package nih_plug --lib -- 'params::range::tests::reversed_linear::range_unnormalize_int' --exact --nocapture", "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::params::range::tests::reversed_skewed::range_normalize_float": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package nih_plug --lib -- 'params::range::tests::reversed_skewed::range_normalize_float' --exact --nocapture", "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::params::range::tests::reversed_linear::range_unnormalize_int_rounding": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package nih_plug --lib -- 'params::range::tests::reversed_linear::range_unnormalize_int_rounding' --exact --nocapture", "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::params::range::tests::reversed_skewed::range_normalize_linear_equiv_float": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package nih_plug --lib -- 'params::range::tests::reversed_skewed::range_normalize_linear_equiv_float' --exact --nocapture", "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::params::range::tests::reversed_skewed::range_unnormalize_linear_equiv_float": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package nih_plug --lib -- 'params::range::tests::reversed_skewed::range_unnormalize_linear_equiv_float' --exact --nocapture", "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::params::range::tests::reversed_skewed::range_unnormalize_float": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package nih_plug --lib -- 'params::range::tests::reversed_skewed::range_unnormalize_float' --exact --nocapture", "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::params::range::tests::skewed::range_normalize_linear_equiv_float": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package nih_plug --lib -- 'params::range::tests::skewed::range_normalize_linear_equiv_float' --exact --nocapture", "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::params::range::tests::skewed::range_normalize_float": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package nih_plug --lib -- 'params::range::tests::skewed::range_normalize_float' --exact --nocapture", "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::params::range::tests::skewed::range_unnormalize_linear_equiv_float": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package nih_plug --lib -- 'params::range::tests::skewed::range_unnormalize_linear_equiv_float' --exact --nocapture", "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::params::range::tests::skewed::range_unnormalize_float": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package nih_plug --lib -- 'params::range::tests::skewed::range_unnormalize_float' --exact --nocapture", "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::params::range::tests::step_size_clamping": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package nih_plug --lib -- 'params::range::tests::step_size_clamping' --exact --nocapture", "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::params::range::tests::step_size": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package nih_plug --lib -- 'params::range::tests::step_size' --exact --nocapture", "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::params::range::tests::symmetrical_skewed::range_unnormalize_float": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package nih_plug --lib -- 'params::range::tests::symmetrical_skewed::range_unnormalize_float' --exact --nocapture", "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::params::range::tests::symmetrical_skewed::range_normalize_float": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package nih_plug --lib -- 'params::range::tests::symmetrical_skewed::range_normalize_float' --exact --nocapture", "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::params::smoothing::tests::exponential_f32_next_equivalence": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package nih_plug --lib -- 'params::smoothing::tests::exponential_f32_next_equivalence' --exact --nocapture", "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::params::smoothing::tests::linear_f32_smoothing": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package nih_plug --lib -- 'params::smoothing::tests::linear_f32_smoothing' --exact --nocapture", "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::params::smoothing::tests::linear_f32_next_equivalence": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package nih_plug --lib -- 'params::smoothing::tests::linear_f32_next_equivalence' --exact --nocapture", "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::params::smoothing::tests::logarithmic_f32_smoothing": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package nih_plug --lib -- 'params::smoothing::tests::logarithmic_f32_smoothing' --exact --nocapture", "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::params::smoothing::tests::linear_i32_smoothing": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package nih_plug --lib -- 'params::smoothing::tests::linear_i32_smoothing' --exact --nocapture", "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::params::smoothing::tests::logarithmic_f32_next_equivalence": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package nih_plug --lib -- 'params::smoothing::tests::logarithmic_f32_next_equivalence' --exact --nocapture", "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::params::smoothing::tests::logarithmic_i32_smoothing": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package nih_plug --lib -- 'params::smoothing::tests::logarithmic_i32_smoothing' --exact --nocapture", "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::params::smoothing::tests::skipping_linear_f32_smoothing": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package nih_plug --lib -- 'params::smoothing::tests::skipping_linear_f32_smoothing' --exact --nocapture", "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::params::smoothing::tests::skipping_logarithmic_f32_smoothing": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package nih_plug --lib -- 'params::smoothing::tests::skipping_logarithmic_f32_smoothing' --exact --nocapture", "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::params::smoothing::tests::skipping_linear_i32_smoothing": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package nih_plug --lib -- 'params::smoothing::tests::skipping_linear_i32_smoothing' --exact --nocapture", "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::params::smoothing::tests::skipping_logarithmic_i32_smoothing": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package nih_plug --lib -- 'params::smoothing::tests::skipping_logarithmic_i32_smoothing' --exact --nocapture", "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::util::tests::db_gain_conversion::test_db_to_gain_minus_infinity": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package nih_plug --lib -- 'util::tests::db_gain_conversion::test_db_to_gain_minus_infinity' --exact --nocapture", "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::util::tests::db_gain_conversion::test_db_to_gain_positive": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package nih_plug --lib -- 'util::tests::db_gain_conversion::test_db_to_gain_positive' --exact --nocapture", "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::util::tests::db_gain_conversion::test_db_to_gain_negative": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package nih_plug --lib -- 'util::tests::db_gain_conversion::test_db_to_gain_negative' --exact --nocapture", "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::util::tests::db_gain_conversion::test_gain_to_db_minus_infinity_negative": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package nih_plug --lib -- 'util::tests::db_gain_conversion::test_gain_to_db_minus_infinity_negative' --exact --nocapture", "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::util::tests::db_gain_conversion::test_gain_to_db_negative": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package nih_plug --lib -- 'util::tests::db_gain_conversion::test_gain_to_db_negative' --exact --nocapture", "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::util::tests::db_gain_conversion::test_gain_to_db_minus_infinity_zero": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package nih_plug --lib -- 'util::tests::db_gain_conversion::test_gain_to_db_minus_infinity_zero' --exact --nocapture", "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::util::tests::fast_db_gain_conversion::test_db_to_gain_minus_infinity": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package nih_plug --lib -- 'util::tests::fast_db_gain_conversion::test_db_to_gain_minus_infinity' --exact --nocapture", "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::util::tests::db_gain_conversion::test_gain_to_db_positive": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package nih_plug --lib -- 'util::tests::db_gain_conversion::test_gain_to_db_positive' --exact --nocapture", "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::util::tests::fast_db_gain_conversion::test_db_to_gain_positive": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package nih_plug --lib -- 'util::tests::fast_db_gain_conversion::test_db_to_gain_positive' --exact --nocapture", "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::util::tests::fast_db_gain_conversion::test_gain_to_db_minus_infinity_negative": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package nih_plug --lib -- 'util::tests::fast_db_gain_conversion::test_gain_to_db_minus_infinity_negative' --exact --nocapture", "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::util::tests::fast_db_gain_conversion::test_db_to_gain_negative": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package nih_plug --lib -- 'util::tests::fast_db_gain_conversion::test_db_to_gain_negative' --exact --nocapture", "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::util::tests::fast_db_gain_conversion::test_gain_to_db_minus_infinity_zero": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package nih_plug --lib -- 'util::tests::fast_db_gain_conversion::test_gain_to_db_minus_infinity_zero' --exact --nocapture", "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::util::tests::fast_db_gain_conversion::test_gain_to_db_negative": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package nih_plug --lib -- 'util::tests::fast_db_gain_conversion::test_gain_to_db_negative' --exact --nocapture", "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::util::tests::fast_db_gain_conversion::test_gain_to_db_positive": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package nih_plug --lib -- 'util::tests::fast_db_gain_conversion::test_gain_to_db_positive' --exact --nocapture", "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::wrapper::util::miri::strlcpy_normal": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package nih_plug --lib -- 'wrapper::util::miri::strlcpy_normal' --exact --nocapture", "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::wrapper::util::miri::strlcpy_overflow": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package nih_plug --lib -- 'wrapper::util::miri::strlcpy_overflow' --exact --nocapture", "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::wrapper::vst3::util::miri::u16strlcpy_normal": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package nih_plug --lib -- 'wrapper::vst3::util::miri::u16strlcpy_normal' --exact --nocapture", "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::wrapper::vst3::util::miri::u16strlcpy_overflow": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package nih_plug --lib -- 'wrapper::vst3::util::miri::u16strlcpy_overflow' --exact --nocapture", "unittests src/lib.rs (target/debug/deps/nih_plug-aba4bb3e7b011ee3)::wrapper::util::buffer_management::miri::buffer_io": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package nih_plug --lib -- 'wrapper::util::buffer_management::miri::buffer_io' --exact --nocapture", "tests/params.rs (target/debug/deps/params-3cfe8ff6b5f2910a)::param_groups::flat": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package params --test params -- 'param_groups::flat' --exact --nocapture", "tests/params.rs (target/debug/deps/params-3cfe8ff6b5f2910a)::param_groups::grouped": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package params --test params -- 'param_groups::grouped' --exact --nocapture", "tests/params.rs (target/debug/deps/params-3cfe8ff6b5f2910a)::param_groups::grouped_groups": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package params --test params -- 'param_groups::grouped_groups' --exact --nocapture", "tests/params.rs (target/debug/deps/params-3cfe8ff6b5f2910a)::param_groups::nested": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package params --test params -- 'param_groups::nested' --exact --nocapture", "tests/params.rs (target/debug/deps/params-3cfe8ff6b5f2910a)::param_groups::nested_array": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package params --test params -- 'param_groups::nested_array' --exact --nocapture", "tests/params.rs (target/debug/deps/params-3cfe8ff6b5f2910a)::param_order::flat": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package params --test params -- 'param_order::flat' --exact --nocapture", "tests/params.rs (target/debug/deps/params-3cfe8ff6b5f2910a)::param_order::grouped_groups": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package params --test params -- 'param_order::grouped_groups' --exact --nocapture", "tests/params.rs (target/debug/deps/params-3cfe8ff6b5f2910a)::param_order::grouped": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package params --test params -- 'param_order::grouped' --exact --nocapture", "tests/params.rs (target/debug/deps/params-3cfe8ff6b5f2910a)::param_order::nested_array": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package params --test params -- 'param_order::nested_array' --exact --nocapture", "tests/params.rs (target/debug/deps/params-3cfe8ff6b5f2910a)::param_order::nested": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package params --test params -- 'param_order::nested' --exact --nocapture", "tests/params.rs (target/debug/deps/params-3cfe8ff6b5f2910a)::param_order::plain_nested": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package params --test params -- 'param_order::plain_nested' --exact --nocapture", "tests/persist.rs (target/debug/deps/persist-13fc2dd05a909c35)::persist::array_suffix::serialize": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package persist --test persist -- 'persist::array_suffix::serialize' --exact --nocapture", "tests/persist.rs (target/debug/deps/persist-13fc2dd05a909c35)::persist::nested_prefix::deserialize": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package persist --test persist -- 'persist::nested_prefix::deserialize' --exact --nocapture", "tests/persist.rs (target/debug/deps/persist-13fc2dd05a909c35)::persist::array_suffix::deserialize": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package persist --test persist -- 'persist::array_suffix::deserialize' --exact --nocapture", "tests/persist.rs (target/debug/deps/persist-13fc2dd05a909c35)::persist::nested_prefix::deserialize_mismatching_prefix": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package persist --test persist -- 'persist::nested_prefix::deserialize_mismatching_prefix' --exact --nocapture", "tests/persist.rs (target/debug/deps/persist-13fc2dd05a909c35)::persist::nested_prefix::serialize": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package persist --test persist -- 'persist::nested_prefix::serialize' --exact --nocapture", "unittests src/lib.rs (target/debug/deps/nih_plug_vizia-f34125dbdab257fe)::widgets::resize_handle::tests::triangle_intersection": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package nih_plug_vizia --lib -- 'widgets::resize_handle::tests::triangle_intersection' --exact --nocapture", "unittests src/lib.rs (target/debug/deps/soft_vacuum-0946ba61ee0e1b20)::oversampling::tests::convolve_rb::test_no_wrap": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package soft_vacuum --lib -- 'oversampling::tests::convolve_rb::test_no_wrap' --exact --nocapture", "unittests src/lib.rs (target/debug/deps/soft_vacuum-0946ba61ee0e1b20)::oversampling::tests::convolve_rb::test_with_wrap": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package soft_vacuum --lib -- 'oversampling::tests::convolve_rb::test_with_wrap' --exact --nocapture", "unittests src/lib.rs (target/debug/deps/soft_vacuum-0946ba61ee0e1b20)::oversampling::tests::oversampling::latency_2x": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package soft_vacuum --lib -- 'oversampling::tests::oversampling::latency_2x' --exact --nocapture", "unittests src/lib.rs (target/debug/deps/soft_vacuum-0946ba61ee0e1b20)::oversampling::tests::oversampling::latency_4x": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package soft_vacuum --lib -- 'oversampling::tests::oversampling::latency_4x' --exact --nocapture", "unittests src/lib.rs (target/debug/deps/soft_vacuum-0946ba61ee0e1b20)::oversampling::tests::oversampling::latency_8x": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package soft_vacuum --lib -- 'oversampling::tests::oversampling::latency_8x' --exact --nocapture", "unittests src/lib.rs (target/debug/deps/soft_vacuum-0946ba61ee0e1b20)::oversampling::tests::oversampling::sine_output_2x": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package soft_vacuum --lib -- 'oversampling::tests::oversampling::sine_output_2x' --exact --nocapture", "unittests src/lib.rs (target/debug/deps/soft_vacuum-0946ba61ee0e1b20)::oversampling::tests::oversampling::latency_16x": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package soft_vacuum --lib -- 'oversampling::tests::oversampling::latency_16x' --exact --nocapture", "unittests src/lib.rs (target/debug/deps/soft_vacuum-0946ba61ee0e1b20)::oversampling::tests::oversampling::sine_output_4x": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package soft_vacuum --lib -- 'oversampling::tests::oversampling::sine_output_4x' --exact --nocapture", "unittests src/lib.rs (target/debug/deps/soft_vacuum-0946ba61ee0e1b20)::oversampling::tests::oversampling::sine_output_8x": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package soft_vacuum --lib -- 'oversampling::tests::oversampling::sine_output_8x' --exact --nocapture", "unittests src/lib.rs (target/debug/deps/soft_vacuum-0946ba61ee0e1b20)::oversampling::tests::oversampling::sine_output_16x": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package soft_vacuum --lib -- 'oversampling::tests::oversampling::sine_output_16x' --exact --nocapture", "unittests src/main.rs (target/debug/deps/xtask-3253715205e9e494)::src/buffer.rs - buffer::Buffer<'a>::iter_blocks (line 90)": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package xtask --lib -- 'src/buffer.rs - buffer::Buffer<'a>::iter_blocks (line 90)' --exact --nocapture", "unittests src/main.rs (target/debug/deps/xtask-3253715205e9e494)::src/context/process.rs - context::process::ProcessContext::next_event (line 53)": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package xtask --lib -- 'src/context/process.rs - context::process::ProcessContext::next_event (line 53)' --exact --nocapture", "unittests src/main.rs (target/debug/deps/xtask-3253715205e9e494)::src/params/enums.rs - params::enums::Enum (line 21)": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package xtask --lib -- 'src/params/enums.rs - params::enums::Enum (line 21)' --exact --nocapture", "unittests src/main.rs (target/debug/deps/xtask-3253715205e9e494)::src/params/enums.rs - params::enums::Enum (line 33)": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package xtask --lib -- 'src/params/enums.rs - params::enums::Enum (line 33)' --exact --nocapture", "unittests src/main.rs (target/debug/deps/xtask-3253715205e9e494)::src/wrapper/standalone.rs - wrapper::standalone::nih_export_standalone (line 33)": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package xtask --lib -- 'src/wrapper/standalone.rs - wrapper::standalone::nih_export_standalone (line 33)' --exact --nocapture", "unittests src/main.rs (target/debug/deps/xtask-3253715205e9e494)::src/plugin.rs - plugin::Plugin::AUDIO_IO_LAYOUTS (line 83)": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package xtask --lib -- 'src/plugin.rs - plugin::Plugin::AUDIO_IO_LAYOUTS (line 83)' --exact --nocapture", "unittests src/main.rs (target/debug/deps/xtask-3253715205e9e494)::nih_plug_iced/src/lib.rs - (line 7)": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package xtask --lib -- 'nih_plug_iced/src/lib.rs - (line 7)' --exact --nocapture", "unittests src/main.rs (target/debug/deps/xtask-3253715205e9e494)::nih_plug_vizia/src/widgets/generic_ui.rs - widgets::generic_ui::GenericUi::new (line 20)": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package xtask --lib -- 'nih_plug_vizia/src/widgets/generic_ui.rs - widgets::generic_ui::GenericUi::new (line 20)' --exact --nocapture", "unittests src/main.rs (target/debug/deps/xtask-3253715205e9e494)::nih_plug_vizia/src/widgets.rs - widgets::GuiContextEvent::Resize (line 80)": "cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\" --package xtask --lib -- 'nih_plug_vizia/src/widgets.rs - widgets::GuiContextEvent::Resize (line 80)' --exact --nocapture"}, "per_test_command_generator": "def get_pertest_cmd(testcase_list:list[str])->dict[str,str]:\n \"\"\"\n Generate per-test commands for cargo test JSON parser testcase names.\n\n Parsed testcase names look like:\n \"::\"\n where suite is typically:\n \"unittests ... (path)\"\n \"tests/.rs (path)\"\n \"Doc-tests \"\n\n Best-effort strategy:\n - Always filter by exact testname using `-- --exact `.\n - To avoid running other crates' harnesses, also scope with:\n * --package (derived from suite path)\n * and one of: --lib / --test / --doc\n When we cannot reliably derive the package, we fall back to workspace-wide\n (still only one test should execute, but many harnesses may run 0 tests).\n \"\"\"\n import re\n\n result: dict[str, str] = {}\n\n # (the repo's required base flags)\n base = 'cd /testbed && cargo +nightly-2024-11-15 test --locked --workspace --features \"simd,standalone,zstd\"'\n\n # suite examples:\n # \"unittests src/lib.rs (target/debug/deps/nih_plug-xxxx)\"\n # \"tests/params.rs (target/debug/deps/params-xxxx)\"\n # \"Doc-tests nih_plug\"\n re_suite_path = re.compile(r\"\\((?P[^)]+)\\)\")\n re_dep_stem = re.compile(r\"target/.*/deps/(?P[^/]+?)-[0-9a-f]{8,}$\")\n re_unittests = re.compile(r\"^\\s*unittests\\b\")\n re_doctests = re.compile(r\"^\\s*Doc-tests\\s+(?P\\S+)\\s*$\")\n\n def split_case(tc: str):\n if \"::\" in tc:\n return tc.split(\"::\", 1)\n return None, tc\n\n def infer_pkg_from_suite(suite: str):\n # For \"Doc-tests nih_plug\", pkg is crate name shown\n m = re_doctests.match((suite or \"\").strip())\n if m:\n return m.group(\"crate\")\n\n # Otherwise, try to extract path in parentheses and infer from deps/-hash\n m = re_suite_path.search(suite or \"\")\n if not m:\n return None\n p = m.group(\"path\")\n m2 = re_dep_stem.search(p)\n if not m2:\n return None\n stem = m2.group(\"stem\")\n # Stem for integration tests is usually the test binary name, not package.\n # But for most suites in this repo:\n # - library crate: stem == package name (e.g. nih_plug)\n # - proc-macro crate: nih_plug_derive\n # We'll still use it as --package when it matches a workspace member.\n return stem\n\n def infer_test_target_flag(suite: str):\n s = (suite or \"\").strip()\n # Doc-tests: use --doc\n if re_doctests.match(s):\n return \"--doc\"\n\n # Integration test binaries: suite starts with \"tests/.rs\"\n if s.startswith(\"tests/\"):\n # tests/params.rs => --test params\n name = s[len(\"tests/\"):].split()[0]\n if name.endswith(\".rs\"):\n name = name[:-3]\n return f\"--test {name}\"\n\n # Unit tests: use --lib (works for packages with lib target)\n if re_unittests.match(s):\n return \"--lib\"\n\n return None\n\n for testcase in testcase_list:\n suite, testname = split_case(testcase)\n\n pkg = infer_pkg_from_suite(suite or \"\")\n target_flag = infer_test_target_flag(suite or \"\")\n\n # Build command. Prefer scoping to a single package/target when possible.\n parts = [base]\n\n if pkg:\n parts.append(f\"--package {pkg}\")\n\n if target_flag:\n parts.append(target_flag)\n\n # Now the test filter. Use double-dash to pass to harness.\n # Quote the testname safely using single quotes (Rust test names do not contain single quotes here).\n parts.append(f\"-- '{testname}' --exact --nocapture\")\n\n cmd = \" \".join(parts)\n result[testcase] = cmd\n\n return result"} +{"repo": "rayon-rs/rayon", "instance_id": "rayon-rs__rayon-5142c8d", "base_commit": "5142c8d0e2c64e4c86be0398807ae8ee6e796f06", "created_at": "2025-10-16T00:50:01Z", "language": "Rust", "commit_url": "https://github.com/rayon-rs/rayon/tree/5142c8d0e2c64e4c86be0398807ae8ee6e796f06", "docker_image_layers": {"base_image": "rust:1.80", "setup_layer": ["apt update && apt install -y git", "git config --global --add safe.directory /testbed; git init /testbed; cd /testbed; git remote add origin https://github.com/rayon-rs/rayon.git; git fetch --depth 1 origin 5142c8d0e2c64e4c86be0398807ae8ee6e796f06; git reset --hard 5142c8d0e2c64e4c86be0398807ae8ee6e796f06", "cargo test --workspace --verbose ", "cp ci/compat-Cargo.lock ./Cargo.lock ", "cargo test --workspace --verbose --locked ", "cargo test --verbose --package rayon --package rayon-core ", "cargo test --workspace --verbose ", "cp ci/compat-Cargo.lock ./Cargo.lock ", "cargo test --workspace --verbose --locked ", "cargo test --verbose --package rayon --package rayon-core ", "cargo test --verbose --package rayon --package rayon-core -- --nocapture --format=pretty"], "organize_layer": ["cargo build --workspace", "cp ci/compat-Cargo.lock Cargo.lock", "cargo build --workspace --locked", "cargo update -p backtrace@0.3.75 --precise 0.3.74", "cargo build --workspace --locked", "cp ci/compat-Cargo.lock Cargo.lock ; cargo update -p backtrace@0.3.75 --precise 0.3.74 ; cargo build --workspace --locked", "cd /testbed && mkdir -p reports && cargo test --verbose --locked --workspace --tests --lib --bins --examples --benches -- --format json 2>&1 | tee reports/cargo-test.jsonl", "cd /testbed && mkdir -p reports && cargo test --verbose --locked --package rayon --package rayon-core --tests --lib --bins --examples --benches -- --format json 2>&1 | tee reports/cargo-test.jsonl", "cd /testbed && mkdir -p reports && cargo test --verbose --locked --package rayon --package rayon-core -- --nocapture 2>&1 | tee reports/test-output.log", "cargo build --workspace", "cp ci/compat-Cargo.lock Cargo.lock", "cargo build --workspace --locked", "cargo update -p backtrace@0.3.75 --precise 0.3.74", "cargo build --workspace --locked", "cp ci/compat-Cargo.lock Cargo.lock ; cargo update -p backtrace@0.3.75 --precise 0.3.74 ; cargo build --workspace --locked", "cd /testbed && mkdir -p reports && cargo test --verbose --locked --workspace --tests --lib --bins --examples --benches -- --format json 2>&1 | tee reports/cargo-test.jsonl", "cd /testbed && mkdir -p reports && cargo test --verbose --locked --package rayon --package rayon-core --tests --lib --bins --examples --benches -- --format json 2>&1 | tee reports/cargo-test.jsonl", "cd /testbed && mkdir -p reports && cargo test --verbose --locked --package rayon --package rayon-core -- --nocapture 2>&1 | tee reports/test-output.log", "cd /testbed && mkdir -p reports && cargo test --verbose --locked --package rayon --package rayon-core -- --nocapture 2>&1 | tee reports/test-output.log", "cd /testbed && cargo test --locked --package rayon --package rayon-core -- --list > reports/test-list.txt && sed -n '1,120p' reports/test-list.txt", "cd /testbed && cargo test --locked -p rayon iter::collect::test::left_panics -- --nocapture -q", "cargo build --workspace", "cp ci/compat-Cargo.lock Cargo.lock", "cargo build --workspace --locked", "cargo update -p backtrace@0.3.75 --precise 0.3.74", "cargo build --workspace --locked", "cp ci/compat-Cargo.lock Cargo.lock ; cargo update -p backtrace@0.3.75 --precise 0.3.74 ; cargo build --workspace --locked", "cd /testbed && mkdir -p reports && cargo test --verbose --locked --workspace --tests --lib --bins --examples --benches -- --format json 2>&1 | tee reports/cargo-test.jsonl", "cd /testbed && mkdir -p reports && cargo test --verbose --locked --package rayon --package rayon-core --tests --lib --bins --examples --benches -- --format json 2>&1 | tee reports/cargo-test.jsonl", "cd /testbed && mkdir -p reports && cargo test --verbose --locked --package rayon --package rayon-core -- --nocapture 2>&1 | tee reports/test-output.log", "cargo build --workspace", "cp ci/compat-Cargo.lock Cargo.lock", "cargo build --workspace --locked", "cargo update -p backtrace@0.3.75 --precise 0.3.74", "cargo build --workspace --locked", "cp ci/compat-Cargo.lock Cargo.lock ; cargo update -p backtrace@0.3.75 --precise 0.3.74 ; cargo build --workspace --locked", "cd /testbed && mkdir -p reports && cargo test --verbose --locked --workspace --tests --lib --bins --examples --benches -- --format json 2>&1 | tee reports/cargo-test.jsonl", "cd /testbed && mkdir -p reports && cargo test --verbose --locked --package rayon --package rayon-core --tests --lib --bins --examples --benches -- --format json 2>&1 | tee reports/cargo-test.jsonl", "cd /testbed && mkdir -p reports && cargo test --verbose --locked --package rayon --package rayon-core -- --nocapture 2>&1 | tee reports/test-output.log", "cd /testbed && mkdir -p reports && cargo test --verbose --locked --package rayon --package rayon-core -- --nocapture 2>&1 | tee reports/test-output.log", "cd /testbed && cargo test --locked --package rayon --package rayon-core -- --list > reports/test-list.txt && sed -n '1,120p' reports/test-list.txt", "cd /testbed && cargo test --locked -p rayon iter::collect::test::left_panics -- --nocapture -q"]}, "setup_cmds": ["cargo test --workspace --verbose (exit code: 101)", "cp ci/compat-Cargo.lock ./Cargo.lock (exit code: 0)", "cargo test --workspace --verbose --locked (exit code: 101)", "cargo test --verbose --package rayon --package rayon-core (exit code: 0)", "cargo test --workspace --verbose (exit code: 101)", "cp ci/compat-Cargo.lock ./Cargo.lock (exit code: 0)", "cargo test --workspace --verbose --locked (exit code: 101)", "cargo test --verbose --package rayon --package rayon-core (exit code: 0)"], "test_cmds": ["cd /testbed && mkdir -p reports && cargo test --verbose --locked --package rayon --package rayon-core -- --nocapture 2>&1 | tee reports/test-output.log"], "print_cmds": ["cd /testbed && cat reports/test-output.log"], "log_parser": "def parser(log: str) -> dict[str, str]:\n import re\n\n # Normalize and strip ANSI\n log = log.replace(\"\\r\\n\", \"\\n\").replace(\"\\r\", \"\\n\")\n log = re.sub(r\"\\x1b(?:[@-Z\\\\-_]|\\[[0-?]*[ -/]*[@-~])\", \"\", log)\n\n # If we were accidentally given the shell error from trying to cat the log,\n # provide a single failing pseudo-test so downstream doesn't see \"no tests\".\n # This is a pragmatic fallback when the harness breaks before running tests.\n if \"syntax error near unexpected token\" in log or \"bash:\" in log and \"syntax error\" in log:\n return {\"__test_harness__\": \"fail\"}\n\n results: dict[str, str] = {}\n per_test_re = re.compile(r\"^\\s*test\\s+(.+?)\\s+\\.\\.\\.\\s+(ok|FAILED|ignored)\\s*$\")\n\n for line in log.splitlines():\n m = per_test_re.match(line)\n if not m:\n continue\n name = m.group(1).strip()\n status_raw = m.group(2)\n if status_raw == \"ok\":\n results[name] = \"pass\"\n elif status_raw == \"ignored\":\n results[name] = \"skip\"\n else:\n results[name] = \"fail\"\n\n return results", "docker_image": "repolaunch/dev:rayon-rs__rayon-5142c8d_linux", "rebuild_cmds": ["cp ci/compat-Cargo.lock Cargo.lock ; cargo update -p backtrace@0.3.75 --precise 0.3.74 ; cargo build --workspace --locked"], "test_status": {"__test_harness__": "fail"}, "pertest_command": {"__test_harness__": "cd /testbed && cargo test --verbose --locked -p rayon delegate::indexed_example -- --nocapture"}, "per_test_command_generator": "def get_pertest_cmd(testcase_list:list[str])->dict[str,str]:\n result: dict[str,str] = {}\n # pick a stable single test to represent the harness in this repo\n harness_single = \"delegate::indexed_example\"\n for tc in testcase_list:\n if tc == \"__test_harness__\":\n # Run exactly one known unit test in rayon crate\n result[tc] = f\"cd /testbed && cargo test --verbose --locked -p rayon {harness_single} -- --nocapture\"\n else:\n # Best-effort: route to rayon by default; if caller passes rayon-core test,\n # they can prefix with 'rayon-core:'.\n if tc.startswith(\"rayon-core:\"):\n name = tc.split(\":\",1)[1]\n result[tc] = f\"cd /testbed && cargo test --verbose --locked -p rayon-core {name} -- --nocapture\"\n else:\n result[tc] = f\"cd /testbed && cargo test --verbose --locked -p rayon {tc} -- --nocapture\"\n return result"} diff --git a/docs/Development.md b/docs/Development.md index 5eb6bcf..3f49117 100644 --- a/docs/Development.md +++ b/docs/Development.md @@ -15,7 +15,7 @@ pip install -e . ## Run RepoLaunch -We provide an example input file `data/examples/dataset.jsonl` and a run config `data/examples/config.json` in [examples](../data/examples) to help you quickly go through the launch process. +We provide an example input file `data/examples/dataset.jsonl` and a run config `data/examples/config.json` in [examples](../data/examples) to help you quickly go through the launch process. Expected output files are `data/examples/result.jsonl` and `data/examples/playground/`. Before getting started, please set your `TAVILY_API_KEY` environment variable. We use [tavily](https://www.tavily.com/) for LLM search engine support. diff --git a/launch/agent/organize/rebuild.py b/launch/agent/organize/rebuild.py index ca26bfd..9aebbfd 100644 --- a/launch/agent/organize/rebuild.py +++ b/launch/agent/organize/rebuild.py @@ -6,7 +6,7 @@ import time from typing import Any, Literal, ClassVar -from langchain_core.messages import HumanMessage, SystemMessage +from langchain_core.messages import BaseMessage, HumanMessage, SystemMessage from pydantic import BaseModel, Field from launch.agent.action_parser import ActionParser @@ -185,7 +185,7 @@ def reload_container(state: AgentState) -> dict: SETUP_CONVERSATION_WINDOW = 40 -def analyze_verification_with_llm(llm, submitted_commands: str, verification_output: str) -> bool: +def analyze_verification_with_llm(llm, submitted_commands: str, verification_output: str) -> BaseMessage: """ Use LLM to analyze verification results and determine if rebuild was successful. @@ -221,15 +221,8 @@ def analyze_verification_with_llm(llm, submitted_commands: str, verification_out Your response:""" - try: - response = llm.invoke([HumanMessage(analysis_prompt)]) - analysis = response.content.strip().upper() - - # Return True if LLM says SUCCESS, False otherwise - return analysis == "SUCCESS" - except Exception as e: - # Fallback to return code check if LLM analysis fails - return analysis == "FAILURE" + response = llm.invoke([HumanMessage(analysis_prompt)]) + return response @auto_catch def organize_setup(state: AgentState, max_steps: int) -> dict: @@ -315,9 +308,12 @@ def organize_setup(state: AgentState, max_steps: int) -> dict: verification_output = verification_result.to_observation() # Use LLM to analyze verification results instead of just checking return code - verification_success = analyze_verification_with_llm( + response = analyze_verification_with_llm( llm, submitted_commands, verification_output ) + update_accumulative_cost(cost["organize"], response) + logger.info(form_llm_cost_log(response)) + verification_success = "SUCCESS" in response.content.strip().upper() if verification_success: # Verification passed according to LLM analysis