[Feature] Add MCTSForest/Tree.to_string
#2794
Dr.CI classification results
{"FAILED":[{"workflowId":13515848374,"workflowUniqueId":61790681,"id":37764286666,"runnerName":"GitHub Actions 59","authorEmail":"kurtamohler@gmail.com","name":"Continuous Benchmark (PR) / CPU Pytest benchmark","jobName":"CPU Pytest benchmark","conclusion":"failure","completed_at":"2025-02-25T07:41:50.000000000Z","html_url":"https://github.com/pytorch/rl/actions/runs/13515848374/job/37764286666","head_branch":"gh/kurtamohler/3/head","pr_number":2794,"head_sha":"2f8bc28b6758028de751dabb382d9ca2de544743","head_sha_timestamp":"2025-02-25T07:26:04.000000000Z","failure_captures":["Process completed with exit code 1."],"failure_lines":["##[error]Process completed with exit code 1."],"failure_context":[],"time":"2025-02-25T07:26:19.000000000Z"},{"workflowId":13515848374,"workflowUniqueId":61790681,"id":37764287243,"runnerName":"i-030ab91e97f296c12","authorEmail":"kurtamohler@gmail.com","name":"Continuous Benchmark (PR) / GPU Pytest benchmark","jobName":"GPU Pytest benchmark","conclusion":"failure","completed_at":"2025-02-25T07:55:21.000000000Z","html_url":"https://github.com/pytorch/rl/actions/runs/13515848374/job/37764287243","head_branch":"gh/kurtamohler/3/head","pr_number":2794,"head_sha":"2f8bc28b6758028de751dabb382d9ca2de544743","head_sha_timestamp":"2025-02-25T07:26:04.000000000Z","failure_captures":["Process completed with exit code 1."],"failure_lines":["##[error]Process completed with exit code 1."],"failure_context":[],"time":"2025-02-25T07:26:20.000000000Z"},{"workflowId":13515848438,"workflowUniqueId":60501564,"id":37764295187,"runnerName":"i-0cf2b1b2402cf6a35","authorEmail":"kurtamohler@gmail.com","name":"Habitat Tests on Linux / tests (3.9, 12.4) / linux-job","jobName":"tests (3.9, 12.4) / linux-job","conclusion":"failure","completed_at":"2025-02-25T07:36:42.000000000Z","html_url":"https://github.com/pytorch/rl/actions/runs/13515848438/job/37764295187","head_branch":"gh/kurtamohler/3/head","pr_number":2794,"head_sha":"2f8bc28b6758028de751dabb382d9ca2de544743","head_sha_timestamp":"2025-02-25T07:26:04.000000000Z","failure_captures":["RuntimeError: Command docker exec -t 9c5dfe4f0bce54ca73913100180f2c10cec9f0b7d3362449524ed6c40f2079ac /exec failed with exit code 1"],"failure_lines":["RuntimeError: Command docker exec -t 9c5dfe4f0bce54ca73913100180f2c10cec9f0b7d3362449524ed6c40f2079ac /exec failed with exit code 1"],"failure_context":[],"time":"2025-02-25T07:26:31.000000000Z"}],"FLAKY":[],"BROKEN_TRUNK":[{"workflowId":13515848432,"workflowUniqueId":82165822,"id":37764301983,"runnerName":"i-0dfce5b36f3345e56","authorEmail":"kurtamohler@gmail.com","name":"Unit-tests on Linux / tests-olddeps (3.8, 11.6) / linux-job","jobName":"tests-olddeps (3.8, 11.6) / linux-job","conclusion":"failure","completed_at":"2025-02-25T08:09:10.000000000Z","html_url":"https://github.com/pytorch/rl/actions/runs/13515848432/job/37764301983","head_branch":"gh/kurtamohler/3/head","pr_number":2794,"head_sha":"2f8bc28b6758028de751dabb382d9ca2de544743","head_sha_timestamp":"2025-02-25T07:26:04.000000000Z","failure_captures":["test/test_transforms.py::TestConditionalSkip::test_trans_parallel_env_check[True-False]"],"failure_lines":["FAILED test/test_transforms.py::TestConditionalSkip::test_trans_parallel_env_check[True-False] - ValueError: Cannot close a process while it is still running. You should first call join() or terminate()."],"failure_context":[],"time":"2025-02-25T07:26:41.000000000Z"},{"workflowId":13515848446,"workflowUniqueId":79519303,"id":37764294949,"runnerName":"i-02f9a5cfcad89abd3","authorEmail":"kurtamohler@gmail.com","name":"Unit-tests on Windows / unittests-cpu (3.10, windows.4xlarge, cpu) / windows-job","jobName":"unittests-cpu (3.10, windows.4xlarge, cpu) / windows-job","conclusion":"failure","completed_at":"2025-02-25T08:14:06.000000000Z","html_url":"https://github.com/pytorch/rl/actions/runs/13515848446/job/37764294949","head_branch":"gh/kurtamohler/3/head","pr_number":2794,"head_sha":"2f8bc28b6758028de751dabb382d9ca2de544743","head_sha_timestamp":"2025-02-25T07:26:04.000000000Z","failure_captures":["test/test_transforms.py::TestTimer::test_transform_env"],"failure_lines":["FAILED test/test_transforms.py::TestTimer::test_transform_env - assert tensor(1) == 2"],"failure_context":[],"time":"2025-02-25T07:26:30.000000000Z"}],"UNSTABLE":[]}