From 34f6f3ac347a713c8a10e079c9da5e04c39e505e Mon Sep 17 00:00:00 2001 From: fw Date: Wed, 23 Jul 2025 15:24:56 -0400 Subject: [PATCH 1/8] tests: add rust-toolchain.toml file for generated code now that the transpiler builds on stable, tests need to specify their own rust toolchain as generated code still requires nightly --- tests/rust-toolchain.toml | 1 + 1 file changed, 1 insertion(+) create mode 120000 tests/rust-toolchain.toml diff --git a/tests/rust-toolchain.toml b/tests/rust-toolchain.toml new file mode 120000 index 0000000000..9127b85a58 --- /dev/null +++ b/tests/rust-toolchain.toml @@ -0,0 +1 @@ +../c2rust-transpile/src/build_files/generated-rust-toolchain.toml \ No newline at end of file From 63b9d7c9a48a6f21f3244c9d7b60b61d5eb3669d Mon Sep 17 00:00:00 2001 From: Josh Triplett Date: Wed, 7 May 2025 10:38:04 +0100 Subject: [PATCH 2/8] Split crates requiring nightly Rust into separate `unstable` workspace Fixes: #1220 Co-authored-by: Khyber Sen --- .github/workflows/ci.yml | 2 + .github/workflows/internal-testsuite.yml | 3 +- .gitignore | 1 + Cargo.lock | 2445 +++----------- Cargo.toml | 8 +- README.md | 4 +- c2rust/rust-toolchain.toml | 1 - dynamic_instrumentation/rust-toolchain.toml | 1 - examples/json-c/translate.py | 4 +- manual/c2rust-refactor/README.md | 2 +- manual/c2rust-refactor/doc/ldoc.css | 2 +- manual/c2rust-refactor/doc/scripting_api.html | 2 +- .../src/analysis/ownership/README.md | 2 +- manual/preprocessors/generator_dispatch.py | 4 +- manual/rust-toolchain.toml | 1 - scripts/common.py | 18 +- scripts/docker_build.sh | 8 +- scripts/integration_test_translator.py | 10 +- scripts/pdg_setup.sh | 8 +- scripts/provision_rust.sh | 20 +- scripts/run_ci_checks.sh | 5 + scripts/test_rust_refactor.py | 8 +- scripts/test_translator.py | 14 +- unstable/Cargo.lock | 2844 +++++++++++++++++ unstable/Cargo.toml | 27 + unstable/README.md | 2 + .../analysis}/runtime/Cargo.toml | 0 .../analysis}/runtime/src/events.rs | 0 .../analysis}/runtime/src/handlers.rs | 0 .../analysis}/runtime/src/lib.rs | 0 .../analysis}/runtime/src/metadata.rs | 0 .../analysis}/runtime/src/mir_loc.rs | 0 .../analysis}/runtime/src/parse.rs | 0 .../analysis}/runtime/src/runtime/backend.rs | 0 .../runtime/src/runtime/global_runtime.rs | 0 .../analysis}/runtime/src/runtime/mod.rs | 0 .../runtime/src/runtime/scoped_runtime.rs | 0 .../analysis}/runtime/src/runtime/skip.rs | 0 .../analysis}/tests/.gitignore | 0 .../tests/lighttpd-minimal/Cargo.toml | 0 .../tests/lighttpd-minimal/src/main.rs | 0 .../analysis}/tests/lighttpd/Cargo.toml | 0 .../analysis}/tests/lighttpd/src/main.rs | 0 .../analysis}/tests/minimal/Cargo.toml | 0 .../analysis}/tests/minimal/reference_pdg.bc | Bin .../analysis}/tests/minimal/src/main.rs | 0 .../analysis}/tests/misc/Cargo.toml | 0 .../analysis}/tests/misc/src/main.rs | 0 .../analysis}/tests/misc/src/pointers.c | 0 .../analysis}/tests/misc/src/pointers.rs | 0 .../analysis}/tests/misc/src/safe_rust.rs | 0 .../analysis}/tests/misc/src/stdlib.rs | 0 .../c2rust-analyze}/.gitignore | 0 .../c2rust-analyze}/Cargo.toml | 4 +- .../c2rust-analyze}/README.md | 2 +- .../c2rust-analyze}/build.rs | 0 .../c2rust-analyze}/rename_nll_facts.py | 0 .../c2rust-analyze}/rust-toolchain.toml | 0 .../scripts/auto_fix_errors.py | 0 .../scripts/extract_working_defs.py | 0 .../scripts/pointwise_metrics.py | 0 .../scripts/pointwise_try_build.sh | 0 .../scripts/run_pointwise_metrics.sh | 0 .../c2rust-analyze}/src/analyze.rs | 0 .../c2rust-analyze}/src/annotate.rs | 0 .../c2rust-analyze}/src/borrowck/atoms.rs | 0 .../c2rust-analyze}/src/borrowck/def_use.rs | 0 .../c2rust-analyze}/src/borrowck/dump.rs | 0 .../c2rust-analyze}/src/borrowck/mod.rs | 0 .../src/borrowck/type_check.rs | 0 .../c2rust-analyze}/src/context.rs | 0 .../c2rust-analyze}/src/dataflow/mod.rs | 0 .../src/dataflow/type_check.rs | 0 .../c2rust-analyze}/src/equiv.rs | 0 .../c2rust-analyze}/src/known_fn.rs | 0 .../c2rust-analyze}/src/labeled_ty.rs | 0 .../c2rust-analyze}/src/last_use.rs | 0 .../c2rust-analyze}/src/log.rs | 0 .../c2rust-analyze}/src/main.rs | 0 .../c2rust-analyze}/src/panic_detail.rs | 0 .../src/pointee_type/constraint_set.rs | 0 .../c2rust-analyze}/src/pointee_type/mod.rs | 0 .../c2rust-analyze}/src/pointee_type/solve.rs | 0 .../src/pointee_type/type_check.rs | 0 .../c2rust-analyze}/src/pointer_id.rs | 0 .../c2rust-analyze}/src/recent_writes.rs | 0 .../c2rust-analyze}/src/rewrite/apply.rs | 0 .../src/rewrite/expr/convert.rs | 0 .../src/rewrite/expr/distribute.rs | 0 .../src/rewrite/expr/hir_only_casts.rs | 0 .../src/rewrite/expr/mir_op.rs | 0 .../c2rust-analyze}/src/rewrite/expr/mod.rs | 0 .../src/rewrite/expr/unlower.rs | 0 .../c2rust-analyze}/src/rewrite/mod.rs | 0 .../c2rust-analyze}/src/rewrite/shim.rs | 0 .../c2rust-analyze}/src/rewrite/span_index.rs | 0 .../c2rust-analyze}/src/rewrite/statics.rs | 0 .../c2rust-analyze}/src/rewrite/ty.rs | 0 .../c2rust-analyze}/src/trivial.rs | 0 .../c2rust-analyze}/src/type_desc.rs | 0 .../c2rust-analyze}/src/util.rs | 0 .../c2rust-analyze}/tests/analyze.rs | 0 .../c2rust-analyze}/tests/analyze/macros.rs | 0 .../tests/analyze/ptr_addr_of.rs | 0 .../tests/analyze/rust_intrinsic.rs | 0 .../tests/analyze/string_casts.rs | 0 .../tests/analyze/string_literals.rs | 0 .../c2rust-analyze}/tests/auto_fix_errors.rs | 0 .../tests/auto_fix_errors/derive_copy.rs | 0 .../c2rust-analyze}/tests/common/mod.rs | 0 .../c2rust-analyze}/tests/filecheck.rs | 0 .../tests/filecheck/addr_of.rs | 0 .../tests/filecheck/adjust_unsize.rs | 0 .../tests/filecheck/aggregate1.rs | 0 .../tests/filecheck/algo_md5.rs | 0 .../c2rust-analyze}/tests/filecheck/alias1.rs | 0 .../c2rust-analyze}/tests/filecheck/alias2.rs | 0 .../c2rust-analyze}/tests/filecheck/alias3.rs | 0 .../c2rust-analyze}/tests/filecheck/alloc.rs | 0 .../c2rust-analyze}/tests/filecheck/as_ptr.rs | 0 .../c2rust-analyze}/tests/filecheck/call1.rs | 0 .../tests/filecheck/call_cast.rs | 0 .../c2rust-analyze}/tests/filecheck/cast.rs | 0 .../tests/filecheck/catch_panic.rs | 0 .../c2rust-analyze}/tests/filecheck/cell.rs | 0 .../c2rust-analyze}/tests/filecheck/clone1.rs | 0 .../tests/filecheck/extern_fn1.rs | 0 .../tests/filecheck/field_temp.rs | 0 .../c2rust-analyze}/tests/filecheck/fields.rs | 0 .../c2rust-analyze}/tests/filecheck/fixed.rs | 0 .../tests/filecheck/foreign.rs | 0 .../tests/filecheck/insertion_sort.rs | 0 .../tests/filecheck/insertion_sort_driver.rs | 0 .../filecheck/insertion_sort_rewrites.rs | 0 .../tests/filecheck/known_fn.rs | 0 .../tests/filecheck/lighttpd_buffer.rs | 0 .../tests/filecheck/move_mut.rs | 0 .../tests/filecheck/non_null.rs | 0 .../tests/filecheck/non_null_force.rs | 0 .../tests/filecheck/non_null_rewrites.rs | 0 .../tests/filecheck/offset1.rs | 0 .../tests/filecheck/offset2.rs | 0 .../tests/filecheck/offset_rewrites.rs | 0 .../tests/filecheck/pointee.rs | 0 .../tests/filecheck/ptrptr1.rs | 0 .../tests/filecheck/regions_fixed.rs | 0 .../tests/filecheck/rewrite_nullable_box.rs | 0 .../tests/filecheck/rewrite_paths.rs | 0 .../filecheck/rewrite_paths_manual_shim.rs | 0 .../tests/filecheck/statics.rs | 0 .../tests/filecheck/test_attrs.rs | 0 .../tests/filecheck/trivial.rs | 0 .../tests/filecheck/type_alias.rs | 0 .../filecheck/type_annotation_rewrite.rs | 0 .../tests/filecheck/unrewritten_calls.rs | 0 .../filecheck/unrewritten_calls_shim_fail.rs | 0 .../c2rust-macros}/Cargo.toml | 0 .../c2rust-macros}/src/lib.rs | 0 .../c2rust-refactor}/.gitignore | 0 .../c2rust-refactor}/Cargo.toml | 2 +- .../c2rust-refactor}/PLUGINS.txt | 0 .../c2rust-refactor}/README.md | 0 .../c2rust-refactor}/SAVE.txt | 0 .../c2rust-refactor}/TODO | 0 .../c2rust-refactor}/build.rs | 0 .../c2rust-refactor}/config.ld | 0 .../c2rust-refactor}/doc/gen_command_docs.py | 0 .../c2rust-refactor}/doc/ldoc.css | 0 .../c2rust-refactor}/doc/literate/README.md | 0 .../c2rust-refactor}/doc/literate/__init__.py | 0 .../c2rust-refactor}/doc/literate/__main__.py | 0 .../c2rust-refactor}/doc/literate/annot.py | 0 .../c2rust-refactor}/doc/literate/diff.py | 0 .../c2rust-refactor}/doc/literate/file.py | 0 .../c2rust-refactor}/doc/literate/format.py | 0 .../doc/literate/highlight.py | 0 .../c2rust-refactor}/doc/literate/marks.py | 0 .../c2rust-refactor}/doc/literate/parse.py | 0 .../c2rust-refactor}/doc/literate/points.py | 0 .../c2rust-refactor}/doc/literate/refactor.py | 2 +- .../c2rust-refactor}/doc/literate/render.py | 0 .../c2rust-refactor}/doc/rewrite.md | 0 .../c2rust-refactor}/doc/run_ldoc.sh | 0 .../c2rust-refactor}/doc/run_literate.py | 0 .../c2rust-refactor}/doc/scripting_api.html | 0 .../c2rust-refactor}/doc/select.md | 0 .../c2rust-refactor}/editor/vim8.vim | 0 .../c2rust-refactor}/gen/ast.py | 0 .../c2rust-refactor}/gen/ast.txt | 0 .../c2rust-refactor}/gen/ast_deref.py | 0 .../c2rust-refactor}/gen/ast_equiv.py | 0 .../c2rust-refactor}/gen/ast_names.py | 0 .../c2rust-refactor}/gen/get_node_id.py | 0 .../c2rust-refactor}/gen/get_span.py | 0 .../c2rust-refactor}/gen/list_node_ids.py | 0 .../c2rust-refactor}/gen/lr_expr.py | 0 .../c2rust-refactor}/gen/mac_match.py | 0 .../c2rust-refactor}/gen/mac_table.py | 0 .../c2rust-refactor}/gen/matcher.py | 0 .../c2rust-refactor}/gen/nt_match.py | 0 .../c2rust-refactor}/gen/process_ast.py | 0 .../c2rust-refactor}/gen/rewrite.py | 0 .../c2rust-refactor}/gen/util.py | 0 .../misc/rustfmt-clean-parens.diff | 0 .../c2rust-refactor}/plugin_stub.rs | 0 .../c2rust-refactor}/runtime/Cargo.toml | 0 .../c2rust-refactor}/runtime/src/array.rs | 0 .../c2rust-refactor}/runtime/src/block_ptr.rs | 0 .../c2rust-refactor}/runtime/src/lib.rs | 0 .../c2rust-refactor}/runtime/src/util/mod.rs | 0 .../runtime/src/util/nullable.rs | 0 .../runtime/src/util/prefix_ptr.rs | 0 .../scripts/change_ast_kinds.lua | 0 .../scripts/cleanup_params_locals.lua | 0 .../scripts/lh_table_counter_cell.rs | 0 .../scripts/noop_traversal.lua | 0 .../c2rust-refactor}/scripts/rust_ast.lua | 0 .../scripts/simplify_paths.lua | 0 .../scripts/test_ownership_upgrade_ptrs.lua | 0 .../scripts/test_upgrade_ptr_to_ref.lua | 0 .../scripts/upgrade_ptr_to_ref.lua | 0 .../c2rust-refactor}/scripts/utils.lua | 0 .../scripts/wrapping_arith_to_normal.lua | 0 .../src/analysis/labeled_ty.rs | 0 .../c2rust-refactor}/src/analysis/mod.rs | 0 .../src/analysis/ownership/README.md | 0 .../src/analysis/ownership/annot.rs | 0 .../src/analysis/ownership/constraint.rs | 0 .../src/analysis/ownership/context.rs | 0 .../src/analysis/ownership/debug.rs | 0 .../src/analysis/ownership/inst.rs | 0 .../src/analysis/ownership/inter.rs | 0 .../src/analysis/ownership/intra.rs | 0 .../src/analysis/ownership/mod.rs | 0 .../src/analysis/ownership/mono.rs | 0 .../src/analysis/ownership/mono_filter.rs | 0 .../c2rust-refactor}/src/analysis/type_eq.rs | 0 .../c2rust-refactor}/src/ast_builder.rs | 0 .../src/ast_builder/builder.rs | 0 .../src/ast_builder/into_symbol.rs | 0 .../src/ast_manip/ast_deref.rs | 0 .../src/ast_manip/ast_equiv.rs | 0 .../c2rust-refactor}/src/ast_manip/ast_map.rs | 0 .../src/ast_manip/ast_names.rs | 0 .../src/ast_manip/ast_node.rs | 0 .../src/ast_manip/comments.rs | 0 .../c2rust-refactor}/src/ast_manip/fn_edit.rs | 0 .../c2rust-refactor}/src/ast_manip/fold.rs | 0 .../src/ast_manip/get_node_id.rs | 0 .../src/ast_manip/get_span.rs | 0 .../src/ast_manip/list_node_ids.rs | 0 .../c2rust-refactor}/src/ast_manip/lr_expr.rs | 0 .../c2rust-refactor}/src/ast_manip/mod.rs | 0 .../src/ast_manip/number_nodes.rs | 0 .../src/ast_manip/output_exprs.rs | 0 .../src/ast_manip/remove_paren.rs | 0 .../src/ast_manip/seq_edit.rs | 0 .../c2rust-refactor}/src/ast_manip/util.rs | 0 .../c2rust-refactor}/src/ast_manip/visit.rs | 0 .../src/ast_manip/visit_node.rs | 0 .../src/bin/c2rust-refactor.rs | 0 .../c2rust-refactor}/src/collapse/cfg_attr.rs | 0 .../c2rust-refactor}/src/collapse/deleted.rs | 0 .../src/collapse/mac_table.rs | 0 .../c2rust-refactor}/src/collapse/macros.rs | 0 .../c2rust-refactor}/src/collapse/mod.rs | 0 .../c2rust-refactor}/src/collapse/node_map.rs | 0 .../c2rust-refactor}/src/collapse/nt_match.rs | 0 .../c2rust-refactor}/src/command.rs | 0 .../c2rust-refactor}/src/contains_mark.rs | 0 .../c2rust-refactor}/src/context.rs | 0 .../c2rust-refactor}/src/driver.rs | 0 .../c2rust-refactor}/src/file_io.rs | 0 .../c2rust-refactor}/src/illtyped.rs | 0 .../src/interact/main_thread.rs | 0 .../c2rust-refactor}/src/interact/mod.rs | 0 .../src/interact/plain_backend.rs | 0 .../src/interact/vim8_backend.rs | 0 .../c2rust-refactor}/src/interact/worker.rs | 0 .../c2rust-refactor}/src/lib.rs | 0 .../c2rust-refactor}/src/macros.rs | 0 .../c2rust-refactor}/src/mark_adjust.rs | 0 .../c2rust-refactor}/src/matcher/bindings.rs | 0 .../c2rust-refactor}/src/matcher/impls.rs | 0 .../c2rust-refactor}/src/matcher/mod.rs | 0 .../c2rust-refactor}/src/matcher/subst.rs | 0 .../c2rust-refactor}/src/node_map.rs | 0 .../c2rust-refactor}/src/path_edit.rs | 0 .../c2rust-refactor}/src/pick_node.rs | 0 .../c2rust-refactor}/src/plugin.rs | 0 .../c2rust-refactor}/src/print_spans.rs | 0 .../c2rust-refactor}/src/refactor.yaml | 0 .../c2rust-refactor}/src/reflect.rs | 0 .../c2rust-refactor}/src/resolve.rs | 0 .../c2rust-refactor}/src/rewrite/base.rs | 0 .../c2rust-refactor}/src/rewrite/cleanup.rs | 0 .../c2rust-refactor}/src/rewrite/files.rs | 0 .../c2rust-refactor}/src/rewrite/json.rs | 0 .../c2rust-refactor}/src/rewrite/mod.rs | 0 .../src/rewrite/strategy/equal.rs | 0 .../src/rewrite/strategy/item_header.rs | 0 .../src/rewrite/strategy/mod.rs | 0 .../src/rewrite/strategy/print.rs | 0 .../src/rewrite/strategy/recursive.rs | 0 .../c2rust-refactor}/src/select/filter.rs | 0 .../c2rust-refactor}/src/select/mod.rs | 0 .../c2rust-refactor}/src/select/parse.rs | 0 .../c2rust-refactor}/src/select/visitor.rs | 0 .../c2rust-refactor}/src/span_fix.rs | 0 .../src/transform/canonicalize_refs.rs | 0 .../c2rust-refactor}/src/transform/casts.rs | 0 .../src/transform/casts/tests.rs | 0 .../src/transform/char_literals.rs | 0 .../src/transform/control_flow.rs | 0 .../c2rust-refactor}/src/transform/externs.rs | 0 .../c2rust-refactor}/src/transform/format.rs | 0 .../c2rust-refactor}/src/transform/funcs.rs | 0 .../src/transform/generics.rs | 0 .../c2rust-refactor}/src/transform/ionize.rs | 0 .../c2rust-refactor}/src/transform/items.rs | 0 .../src/transform/lifetime_analysis.rs | 0 .../c2rust-refactor}/src/transform/linkage.rs | 0 .../src/transform/literals.rs | 0 .../c2rust-refactor}/src/transform/mod.rs | 0 .../src/transform/ownership.rs | 0 .../src/transform/reorganize_definitions.rs | 0 .../c2rust-refactor}/src/transform/retype.rs | 0 .../c2rust-refactor}/src/transform/rewrite.rs | 0 .../c2rust-refactor}/src/transform/statics.rs | 0 .../c2rust-refactor}/src/transform/structs.rs | 0 .../c2rust-refactor}/src/transform/test.rs | 0 .../c2rust-refactor}/src/transform/vars.rs | 0 .../c2rust-refactor}/src/type_map.rs | 0 .../c2rust-refactor}/src/util/cursor.rs | 0 .../c2rust-refactor}/src/util/dataflow.rs | 0 .../c2rust-refactor}/src/util/mod.rs | 0 .../c2rust-refactor}/tests/.gitignore | 0 .../c2rust-refactor}/tests/abstract/new.rs | 0 .../c2rust-refactor}/tests/abstract/old.rs | 0 .../c2rust-refactor}/tests/abstract/run.sh | 0 .../tests/autoretype_array/new.rs | 0 .../tests/autoretype_array/old.rs | 0 .../tests/autoretype_array/run.sh | 0 .../tests/autoretype_method/new.rs | 0 .../tests/autoretype_method/old.rs | 0 .../tests/autoretype_method/run.sh | 0 .../tests/bitcast_retype/new.rs | 0 .../tests/bitcast_retype/old.rs | 0 .../tests/bitcast_retype/run.sh | 0 .../tests/canonicalize_structs_derive/new.rs | 0 .../tests/canonicalize_structs_derive/old.rs | 0 .../tests/canonicalize_structs_derive/run.sh | 0 .../tests/change_ast_kinds/new.rs | 0 .../tests/change_ast_kinds/old.rs | 0 .../tests/change_ast_kinds/run.sh | 0 .../tests/cleanup_params_locals/new.rs | 0 .../tests/cleanup_params_locals/old.rs | 0 .../tests/cleanup_params_locals/run.sh | 0 .../tests/collapse_cfg/new.rs | 0 .../tests/collapse_cfg/old.rs | 0 .../tests/collapse_cfg/run.sh | 0 .../tests/collapse_cfg_attr/new.rs | 0 .../tests/collapse_cfg_attr/old.rs | 0 .../tests/collapse_cfg_attr/run.sh | 0 .../tests/convert_format_args/new.rs | 0 .../tests/convert_format_args/old.rs | 0 .../tests/convert_format_args/run.sh | 0 .../tests/create_item_after/new.rs | 0 .../tests/create_item_after/old.rs | 0 .../tests/create_item_after/run.sh | 0 .../tests/create_item_inside/new.rs | 0 .../tests/create_item_inside/old.rs | 0 .../tests/create_item_inside/run.sh | 0 .../tests/create_item_preserve_syntax/new.rs | 0 .../tests/create_item_preserve_syntax/old.rs | 0 .../tests/create_item_preserve_syntax/run.sh | 0 .../tests/expr_parens_1/new.rs | 0 .../tests/expr_parens_1/old.rs | 0 .../tests/expr_parens_1/run.sh | 0 .../tests/expr_parens_2/new.rs | 0 .../tests/expr_parens_2/old.rs | 0 .../tests/expr_parens_2/run.sh | 0 .../tests/fold_let_assign/new.rs | 0 .../tests/fold_let_assign/old.rs | 0 .../tests/fold_let_assign/run.sh | 0 .../tests/func_to_method/new.rs | 0 .../tests/func_to_method/old.rs | 0 .../tests/func_to_method/run.sh | 0 .../tests/generalize_item/new.rs | 0 .../tests/generalize_item/old.rs | 0 .../tests/generalize_item/run.sh | 0 .../c2rust-refactor}/tests/ionize/old.rs | 0 .../tests/let_x_uninitialized/new.rs | 0 .../tests/let_x_uninitialized/old.rs | 0 .../tests/let_x_uninitialized/run.sh | 0 .../c2rust-refactor}/tests/matcher_def/new.rs | 0 .../c2rust-refactor}/tests/matcher_def/old.rs | 0 .../c2rust-refactor}/tests/matcher_def/run.sh | 0 .../tests/matcher_marked/new.rs | 0 .../tests/matcher_marked/old.rs | 0 .../tests/matcher_marked/run.sh | 0 .../tests/matcher_typed/new.rs | 0 .../tests/matcher_typed/old.rs | 0 .../tests/matcher_typed/run.sh | 0 .../tests/misc/analysis_ownership.rs | 0 .../tests/misc/analysis_ownership_split.rs | 0 .../tests/misc/analysis_type_eq.rs | 0 .../tests/misc/analysis_type_eq_alias.rs | 0 .../tests/misc/debug_callees.rs | 0 .../c2rust-refactor}/tests/misc/mark_uses.rs | 0 .../c2rust-refactor}/tests/misc/multi_stmt.rs | 0 .../c2rust-refactor}/tests/misc/pat_let_x.txt | 0 .../tests/misc/pat_while_loop.txt | 0 .../tests/misc/pat_wrapping_add.txt | 0 .../c2rust-refactor}/tests/misc/repl_add.txt | 0 .../tests/misc/repl_for_loop.txt | 0 .../tests/misc/repl_let_x_uninit.txt | 0 .../tests/misc/select_path_prefix.rs | 0 .../c2rust-refactor}/tests/misc/src_let_x.txt | 0 .../tests/misc/src_while_loop.txt | 0 .../tests/misc/src_wrapping_add.txt | 0 .../misc/src_wrapping_add_inside_macro.txt | 0 .../tests/misc/src_wrapping_add_multi.txt | 0 .../tests/misc/src_wrapping_add_println.txt | 0 .../tests/multi_rewrite/new.rs | 0 .../tests/multi_rewrite/old.rs | 0 .../tests/multi_rewrite/run.sh | 0 .../tests/ownership_constraint_attr/new.rs | 0 .../tests/ownership_constraint_attr/old.rs | 0 .../tests/ownership_constraint_attr/run.sh | 0 .../tests/ownership_reinfer/new.rs | 0 .../tests/ownership_reinfer/old.rs | 0 .../tests/ownership_reinfer/run.sh | 0 .../tests/ownership_split/new.rs | 0 .../tests/ownership_split/old.rs | 0 .../tests/ownership_split/run.sh | 0 .../tests/ownership_split_part1/new.rs | 0 .../tests/ownership_split_part1/old.rs | 0 .../tests/ownership_split_part1/run.sh | 0 .../tests/ownership_split_part2/new.rs | 0 .../tests/ownership_split_part2/old.rs | 0 .../tests/ownership_split_part2/run.sh | 0 .../tests/ownership_upgrade_ptrs/new.rs | 0 .../tests/ownership_upgrade_ptrs/old.rs | 0 .../tests/ownership_upgrade_ptrs/run.sh | 0 .../ownership_upgrade_ptrs/runtime/Cargo.toml | 0 .../ownership_upgrade_ptrs/runtime/src/lib.rs | 0 .../tests/reconstruct_for_range/new.rs | 0 .../tests/reconstruct_for_range/old.rs | 0 .../tests/reconstruct_for_range/run.sh | 0 .../tests/reconstruct_while/new.rs | 0 .../tests/reconstruct_while/old.rs | 0 .../tests/reconstruct_while/run.sh | 0 .../c2rust-refactor}/tests/reflect/new.rs | 0 .../c2rust-refactor}/tests/reflect/old.rs | 0 .../c2rust-refactor}/tests/reflect/run.sh | 0 .../tests/remove_paren/new.rs | 0 .../tests/remove_paren/old.rs | 0 .../tests/remove_paren/run.sh | 0 .../tests/remove_unused_labels/new.rs | 0 .../tests/remove_unused_labels/old.rs | 0 .../tests/remove_unused_labels/run.sh | 0 .../tests/rename_unnamed/new.rs | 0 .../tests/rename_unnamed/old.rs | 0 .../tests/rename_unnamed/run.sh | 0 .../tests/reorganize_definitions/new.rs | 0 .../tests/reorganize_definitions/old.rs | 0 .../tests/reorganize_definitions/run.sh | 0 .../tests/retype_argument/new.rs | 0 .../tests/retype_argument/old.rs | 0 .../tests/retype_argument/run.sh | 0 .../tests/retype_return/new.rs | 0 .../tests/retype_return/old.rs | 0 .../tests/retype_return/run.sh | 0 .../tests/retype_static/new.rs | 0 .../tests/retype_static/old.rs | 0 .../tests/retype_static/run.sh | 0 .../c2rust-refactor}/tests/retype_str/new.rs | 0 .../c2rust-refactor}/tests/retype_str/old.rs | 0 .../c2rust-refactor}/tests/retype_str/run.sh | 0 .../tests/rewrite_arg_list/new.rs | 0 .../tests/rewrite_arg_list/no-rustfmt | 0 .../tests/rewrite_arg_list/old.rs | 0 .../tests/rewrite_arg_list/run.sh | 0 .../c2rust-refactor}/tests/run-all-tests.sh | 0 .../c2rust-refactor}/tests/run-test.sh | 0 .../tests/set_visibility/new.rs | 0 .../tests/set_visibility/old.rs | 0 .../tests/set_visibility/run.sh | 0 .../c2rust-refactor}/tests/sink_lets/new.rs | 0 .../c2rust-refactor}/tests/sink_lets/old.rs | 0 .../c2rust-refactor}/tests/sink_lets/run.sh | 0 .../tests/static_collect_to_struct/new.rs | 0 .../tests/static_collect_to_struct/old.rs | 0 .../tests/static_collect_to_struct/run.sh | 0 .../tests/static_to_local_ref/new.rs | 0 .../tests/static_to_local_ref/old.rs | 0 .../tests/static_to_local_ref/run.sh | 0 .../tests/struct_assign_to_update/new.rs | 0 .../tests/struct_assign_to_update/old.rs | 0 .../tests/struct_assign_to_update/run.sh | 0 .../tests/struct_merge_updates/new.rs | 0 .../tests/struct_merge_updates/old.rs | 0 .../tests/struct_merge_updates/run.sh | 0 .../tests/uninit_to_default/new.rs | 0 .../tests/uninit_to_default/old.rs | 0 .../tests/uninit_to_default/run.sh | 0 .../tests/upgrade_ptr_to_ref/new.rs | 0 .../tests/upgrade_ptr_to_ref/old.rs | 0 .../tests/upgrade_ptr_to_ref/run.sh | 0 .../c2rust-refactor}/tests/wrap_api/new.rs | 0 .../c2rust-refactor}/tests/wrap_api/old.rs | 0 .../c2rust-refactor}/tests/wrap_api/run.sh | 0 .../c2rust-refactor}/tests/wrap_extern/new.rs | 0 .../c2rust-refactor}/tests/wrap_extern/old.rs | 0 .../c2rust-refactor}/tests/wrap_extern/run.sh | 0 .../dynamic_instrumentation}/Cargo.toml | 2 +- .../dynamic_instrumentation}/README.md | 4 +- .../dynamic_instrumentation}/build.rs | 0 .../rust-toolchain.toml | 0 .../dynamic_instrumentation}/src/arg.rs | 0 .../dynamic_instrumentation}/src/callbacks.rs | 0 .../dynamic_instrumentation}/src/hooks.rs | 0 .../src/instrument.rs | 0 .../src/into_operand.rs | 0 .../dynamic_instrumentation}/src/main.rs | 0 .../src/mir_utils/deref.rs | 0 .../src/mir_utils/mod.rs | 0 .../src/point/apply.rs | 0 .../src/point/build.rs | 0 .../src/point/cast.rs | 0 .../dynamic_instrumentation}/src/point/mod.rs | 0 .../src/point/source.rs | 0 .../src/runtime_conversions.rs | 0 .../dynamic_instrumentation}/src/util.rs | 0 {pdg => unstable/pdg}/Cargo.toml | 2 +- {pdg => unstable/pdg}/build.rs | 0 {pdg => unstable/pdg}/src/assert.rs | 0 {pdg => unstable/pdg}/src/builder.rs | 0 {pdg => unstable/pdg}/src/graph.rs | 0 {pdg => unstable/pdg}/src/info.rs | 0 {pdg => unstable/pdg}/src/lib.rs | 0 {pdg => unstable/pdg}/src/main.rs | 0 {pdg => unstable/pdg}/src/query.rs | 0 ...nalysis_tests_misc_pdg_snapshot_debug.snap | 0 ...lysis_tests_misc_pdg_snapshot_release.snap | 0 {pdg => unstable/pdg}/src/util.rs | 0 {pdg => unstable/pdg}/src/util/serde.rs | 0 .../rust-toolchain.toml | 0 549 files changed, 3303 insertions(+), 2161 deletions(-) delete mode 120000 c2rust/rust-toolchain.toml delete mode 120000 dynamic_instrumentation/rust-toolchain.toml delete mode 120000 manual/rust-toolchain.toml create mode 100644 unstable/Cargo.lock create mode 100644 unstable/Cargo.toml create mode 100644 unstable/README.md rename {analysis => unstable/analysis}/runtime/Cargo.toml (100%) rename {analysis => unstable/analysis}/runtime/src/events.rs (100%) rename {analysis => unstable/analysis}/runtime/src/handlers.rs (100%) rename {analysis => unstable/analysis}/runtime/src/lib.rs (100%) rename {analysis => unstable/analysis}/runtime/src/metadata.rs (100%) rename {analysis => unstable/analysis}/runtime/src/mir_loc.rs (100%) rename {analysis => unstable/analysis}/runtime/src/parse.rs (100%) rename {analysis => unstable/analysis}/runtime/src/runtime/backend.rs (100%) rename {analysis => unstable/analysis}/runtime/src/runtime/global_runtime.rs (100%) rename {analysis => unstable/analysis}/runtime/src/runtime/mod.rs (100%) rename {analysis => unstable/analysis}/runtime/src/runtime/scoped_runtime.rs (100%) rename {analysis => unstable/analysis}/runtime/src/runtime/skip.rs (100%) rename {analysis => unstable/analysis}/tests/.gitignore (100%) rename {analysis => unstable/analysis}/tests/lighttpd-minimal/Cargo.toml (100%) rename {analysis => unstable/analysis}/tests/lighttpd-minimal/src/main.rs (100%) rename {analysis => unstable/analysis}/tests/lighttpd/Cargo.toml (100%) rename {analysis => unstable/analysis}/tests/lighttpd/src/main.rs (100%) rename {analysis => unstable/analysis}/tests/minimal/Cargo.toml (100%) rename {analysis => unstable/analysis}/tests/minimal/reference_pdg.bc (100%) rename {analysis => unstable/analysis}/tests/minimal/src/main.rs (100%) rename {analysis => unstable/analysis}/tests/misc/Cargo.toml (100%) rename {analysis => unstable/analysis}/tests/misc/src/main.rs (100%) rename {analysis => unstable/analysis}/tests/misc/src/pointers.c (100%) rename {analysis => unstable/analysis}/tests/misc/src/pointers.rs (100%) rename {analysis => unstable/analysis}/tests/misc/src/safe_rust.rs (100%) rename {analysis => unstable/analysis}/tests/misc/src/stdlib.rs (100%) rename {c2rust-analyze => unstable/c2rust-analyze}/.gitignore (100%) rename {c2rust-analyze => unstable/c2rust-analyze}/Cargo.toml (86%) rename {c2rust-analyze => unstable/c2rust-analyze}/README.md (96%) rename {c2rust-analyze => unstable/c2rust-analyze}/build.rs (100%) rename {c2rust-analyze => unstable/c2rust-analyze}/rename_nll_facts.py (100%) rename {c2rust-analyze => unstable/c2rust-analyze}/rust-toolchain.toml (100%) rename {c2rust-analyze => unstable/c2rust-analyze}/scripts/auto_fix_errors.py (100%) rename {c2rust-analyze => unstable/c2rust-analyze}/scripts/extract_working_defs.py (100%) rename {c2rust-analyze => unstable/c2rust-analyze}/scripts/pointwise_metrics.py (100%) rename {c2rust-analyze => unstable/c2rust-analyze}/scripts/pointwise_try_build.sh (100%) rename {c2rust-analyze => unstable/c2rust-analyze}/scripts/run_pointwise_metrics.sh (100%) rename {c2rust-analyze => unstable/c2rust-analyze}/src/analyze.rs (100%) rename {c2rust-analyze => unstable/c2rust-analyze}/src/annotate.rs (100%) rename {c2rust-analyze => unstable/c2rust-analyze}/src/borrowck/atoms.rs (100%) rename {c2rust-analyze => unstable/c2rust-analyze}/src/borrowck/def_use.rs (100%) rename {c2rust-analyze => unstable/c2rust-analyze}/src/borrowck/dump.rs (100%) rename {c2rust-analyze => unstable/c2rust-analyze}/src/borrowck/mod.rs (100%) rename {c2rust-analyze => unstable/c2rust-analyze}/src/borrowck/type_check.rs (100%) rename {c2rust-analyze => unstable/c2rust-analyze}/src/context.rs (100%) rename {c2rust-analyze => unstable/c2rust-analyze}/src/dataflow/mod.rs (100%) rename {c2rust-analyze => unstable/c2rust-analyze}/src/dataflow/type_check.rs (100%) rename {c2rust-analyze => unstable/c2rust-analyze}/src/equiv.rs (100%) rename {c2rust-analyze => unstable/c2rust-analyze}/src/known_fn.rs (100%) rename {c2rust-analyze => unstable/c2rust-analyze}/src/labeled_ty.rs (100%) rename {c2rust-analyze => unstable/c2rust-analyze}/src/last_use.rs (100%) rename {c2rust-analyze => unstable/c2rust-analyze}/src/log.rs (100%) rename {c2rust-analyze => unstable/c2rust-analyze}/src/main.rs (100%) rename {c2rust-analyze => unstable/c2rust-analyze}/src/panic_detail.rs (100%) rename {c2rust-analyze => unstable/c2rust-analyze}/src/pointee_type/constraint_set.rs (100%) rename {c2rust-analyze => unstable/c2rust-analyze}/src/pointee_type/mod.rs (100%) rename {c2rust-analyze => unstable/c2rust-analyze}/src/pointee_type/solve.rs (100%) rename {c2rust-analyze => unstable/c2rust-analyze}/src/pointee_type/type_check.rs (100%) rename {c2rust-analyze => unstable/c2rust-analyze}/src/pointer_id.rs (100%) rename {c2rust-analyze => unstable/c2rust-analyze}/src/recent_writes.rs (100%) rename {c2rust-analyze => unstable/c2rust-analyze}/src/rewrite/apply.rs (100%) rename {c2rust-analyze => unstable/c2rust-analyze}/src/rewrite/expr/convert.rs (100%) rename {c2rust-analyze => unstable/c2rust-analyze}/src/rewrite/expr/distribute.rs (100%) rename {c2rust-analyze => unstable/c2rust-analyze}/src/rewrite/expr/hir_only_casts.rs (100%) rename {c2rust-analyze => unstable/c2rust-analyze}/src/rewrite/expr/mir_op.rs (100%) rename {c2rust-analyze => unstable/c2rust-analyze}/src/rewrite/expr/mod.rs (100%) rename {c2rust-analyze => unstable/c2rust-analyze}/src/rewrite/expr/unlower.rs (100%) rename {c2rust-analyze => unstable/c2rust-analyze}/src/rewrite/mod.rs (100%) rename {c2rust-analyze => unstable/c2rust-analyze}/src/rewrite/shim.rs (100%) rename {c2rust-analyze => unstable/c2rust-analyze}/src/rewrite/span_index.rs (100%) rename {c2rust-analyze => unstable/c2rust-analyze}/src/rewrite/statics.rs (100%) rename {c2rust-analyze => unstable/c2rust-analyze}/src/rewrite/ty.rs (100%) rename {c2rust-analyze => unstable/c2rust-analyze}/src/trivial.rs (100%) rename {c2rust-analyze => unstable/c2rust-analyze}/src/type_desc.rs (100%) rename {c2rust-analyze => unstable/c2rust-analyze}/src/util.rs (100%) rename {c2rust-analyze => unstable/c2rust-analyze}/tests/analyze.rs (100%) rename {c2rust-analyze => unstable/c2rust-analyze}/tests/analyze/macros.rs (100%) rename {c2rust-analyze => unstable/c2rust-analyze}/tests/analyze/ptr_addr_of.rs (100%) rename {c2rust-analyze => unstable/c2rust-analyze}/tests/analyze/rust_intrinsic.rs (100%) rename {c2rust-analyze => unstable/c2rust-analyze}/tests/analyze/string_casts.rs (100%) rename {c2rust-analyze => unstable/c2rust-analyze}/tests/analyze/string_literals.rs (100%) rename {c2rust-analyze => unstable/c2rust-analyze}/tests/auto_fix_errors.rs (100%) rename {c2rust-analyze => unstable/c2rust-analyze}/tests/auto_fix_errors/derive_copy.rs (100%) rename {c2rust-analyze => unstable/c2rust-analyze}/tests/common/mod.rs (100%) rename {c2rust-analyze => unstable/c2rust-analyze}/tests/filecheck.rs (100%) rename {c2rust-analyze => unstable/c2rust-analyze}/tests/filecheck/addr_of.rs (100%) rename {c2rust-analyze => unstable/c2rust-analyze}/tests/filecheck/adjust_unsize.rs (100%) rename {c2rust-analyze => unstable/c2rust-analyze}/tests/filecheck/aggregate1.rs (100%) rename {c2rust-analyze => unstable/c2rust-analyze}/tests/filecheck/algo_md5.rs (100%) rename {c2rust-analyze => unstable/c2rust-analyze}/tests/filecheck/alias1.rs (100%) rename {c2rust-analyze => unstable/c2rust-analyze}/tests/filecheck/alias2.rs (100%) rename {c2rust-analyze => unstable/c2rust-analyze}/tests/filecheck/alias3.rs (100%) rename {c2rust-analyze => unstable/c2rust-analyze}/tests/filecheck/alloc.rs (100%) rename {c2rust-analyze => unstable/c2rust-analyze}/tests/filecheck/as_ptr.rs (100%) rename {c2rust-analyze => unstable/c2rust-analyze}/tests/filecheck/call1.rs (100%) rename {c2rust-analyze => unstable/c2rust-analyze}/tests/filecheck/call_cast.rs (100%) rename {c2rust-analyze => unstable/c2rust-analyze}/tests/filecheck/cast.rs (100%) rename {c2rust-analyze => unstable/c2rust-analyze}/tests/filecheck/catch_panic.rs (100%) rename {c2rust-analyze => unstable/c2rust-analyze}/tests/filecheck/cell.rs (100%) rename {c2rust-analyze => unstable/c2rust-analyze}/tests/filecheck/clone1.rs (100%) rename {c2rust-analyze => unstable/c2rust-analyze}/tests/filecheck/extern_fn1.rs (100%) rename {c2rust-analyze => unstable/c2rust-analyze}/tests/filecheck/field_temp.rs (100%) rename {c2rust-analyze => unstable/c2rust-analyze}/tests/filecheck/fields.rs (100%) rename {c2rust-analyze => unstable/c2rust-analyze}/tests/filecheck/fixed.rs (100%) rename {c2rust-analyze => unstable/c2rust-analyze}/tests/filecheck/foreign.rs (100%) rename {c2rust-analyze => unstable/c2rust-analyze}/tests/filecheck/insertion_sort.rs (100%) rename {c2rust-analyze => unstable/c2rust-analyze}/tests/filecheck/insertion_sort_driver.rs (100%) rename {c2rust-analyze => unstable/c2rust-analyze}/tests/filecheck/insertion_sort_rewrites.rs (100%) rename {c2rust-analyze => unstable/c2rust-analyze}/tests/filecheck/known_fn.rs (100%) rename {c2rust-analyze => unstable/c2rust-analyze}/tests/filecheck/lighttpd_buffer.rs (100%) rename {c2rust-analyze => unstable/c2rust-analyze}/tests/filecheck/move_mut.rs (100%) rename {c2rust-analyze => unstable/c2rust-analyze}/tests/filecheck/non_null.rs (100%) rename {c2rust-analyze => unstable/c2rust-analyze}/tests/filecheck/non_null_force.rs (100%) rename {c2rust-analyze => unstable/c2rust-analyze}/tests/filecheck/non_null_rewrites.rs (100%) rename {c2rust-analyze => unstable/c2rust-analyze}/tests/filecheck/offset1.rs (100%) rename {c2rust-analyze => unstable/c2rust-analyze}/tests/filecheck/offset2.rs (100%) rename {c2rust-analyze => unstable/c2rust-analyze}/tests/filecheck/offset_rewrites.rs (100%) rename {c2rust-analyze => unstable/c2rust-analyze}/tests/filecheck/pointee.rs (100%) rename {c2rust-analyze => unstable/c2rust-analyze}/tests/filecheck/ptrptr1.rs (100%) rename {c2rust-analyze => unstable/c2rust-analyze}/tests/filecheck/regions_fixed.rs (100%) rename {c2rust-analyze => unstable/c2rust-analyze}/tests/filecheck/rewrite_nullable_box.rs (100%) rename {c2rust-analyze => unstable/c2rust-analyze}/tests/filecheck/rewrite_paths.rs (100%) rename {c2rust-analyze => unstable/c2rust-analyze}/tests/filecheck/rewrite_paths_manual_shim.rs (100%) rename {c2rust-analyze => unstable/c2rust-analyze}/tests/filecheck/statics.rs (100%) rename {c2rust-analyze => unstable/c2rust-analyze}/tests/filecheck/test_attrs.rs (100%) rename {c2rust-analyze => unstable/c2rust-analyze}/tests/filecheck/trivial.rs (100%) rename {c2rust-analyze => unstable/c2rust-analyze}/tests/filecheck/type_alias.rs (100%) rename {c2rust-analyze => unstable/c2rust-analyze}/tests/filecheck/type_annotation_rewrite.rs (100%) rename {c2rust-analyze => unstable/c2rust-analyze}/tests/filecheck/unrewritten_calls.rs (100%) rename {c2rust-analyze => unstable/c2rust-analyze}/tests/filecheck/unrewritten_calls_shim_fail.rs (100%) rename {c2rust-macros => unstable/c2rust-macros}/Cargo.toml (100%) rename {c2rust-macros => unstable/c2rust-macros}/src/lib.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/.gitignore (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/Cargo.toml (93%) rename {c2rust-refactor => unstable/c2rust-refactor}/PLUGINS.txt (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/README.md (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/SAVE.txt (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/TODO (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/build.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/config.ld (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/doc/gen_command_docs.py (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/doc/ldoc.css (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/doc/literate/README.md (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/doc/literate/__init__.py (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/doc/literate/__main__.py (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/doc/literate/annot.py (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/doc/literate/diff.py (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/doc/literate/file.py (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/doc/literate/format.py (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/doc/literate/highlight.py (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/doc/literate/marks.py (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/doc/literate/parse.py (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/doc/literate/points.py (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/doc/literate/refactor.py (99%) rename {c2rust-refactor => unstable/c2rust-refactor}/doc/literate/render.py (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/doc/rewrite.md (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/doc/run_ldoc.sh (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/doc/run_literate.py (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/doc/scripting_api.html (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/doc/select.md (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/editor/vim8.vim (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/gen/ast.py (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/gen/ast.txt (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/gen/ast_deref.py (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/gen/ast_equiv.py (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/gen/ast_names.py (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/gen/get_node_id.py (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/gen/get_span.py (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/gen/list_node_ids.py (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/gen/lr_expr.py (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/gen/mac_match.py (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/gen/mac_table.py (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/gen/matcher.py (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/gen/nt_match.py (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/gen/process_ast.py (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/gen/rewrite.py (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/gen/util.py (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/misc/rustfmt-clean-parens.diff (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/plugin_stub.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/runtime/Cargo.toml (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/runtime/src/array.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/runtime/src/block_ptr.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/runtime/src/lib.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/runtime/src/util/mod.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/runtime/src/util/nullable.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/runtime/src/util/prefix_ptr.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/scripts/change_ast_kinds.lua (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/scripts/cleanup_params_locals.lua (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/scripts/lh_table_counter_cell.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/scripts/noop_traversal.lua (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/scripts/rust_ast.lua (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/scripts/simplify_paths.lua (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/scripts/test_ownership_upgrade_ptrs.lua (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/scripts/test_upgrade_ptr_to_ref.lua (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/scripts/upgrade_ptr_to_ref.lua (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/scripts/utils.lua (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/scripts/wrapping_arith_to_normal.lua (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/src/analysis/labeled_ty.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/src/analysis/mod.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/src/analysis/ownership/README.md (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/src/analysis/ownership/annot.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/src/analysis/ownership/constraint.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/src/analysis/ownership/context.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/src/analysis/ownership/debug.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/src/analysis/ownership/inst.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/src/analysis/ownership/inter.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/src/analysis/ownership/intra.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/src/analysis/ownership/mod.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/src/analysis/ownership/mono.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/src/analysis/ownership/mono_filter.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/src/analysis/type_eq.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/src/ast_builder.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/src/ast_builder/builder.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/src/ast_builder/into_symbol.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/src/ast_manip/ast_deref.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/src/ast_manip/ast_equiv.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/src/ast_manip/ast_map.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/src/ast_manip/ast_names.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/src/ast_manip/ast_node.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/src/ast_manip/comments.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/src/ast_manip/fn_edit.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/src/ast_manip/fold.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/src/ast_manip/get_node_id.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/src/ast_manip/get_span.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/src/ast_manip/list_node_ids.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/src/ast_manip/lr_expr.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/src/ast_manip/mod.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/src/ast_manip/number_nodes.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/src/ast_manip/output_exprs.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/src/ast_manip/remove_paren.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/src/ast_manip/seq_edit.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/src/ast_manip/util.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/src/ast_manip/visit.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/src/ast_manip/visit_node.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/src/bin/c2rust-refactor.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/src/collapse/cfg_attr.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/src/collapse/deleted.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/src/collapse/mac_table.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/src/collapse/macros.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/src/collapse/mod.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/src/collapse/node_map.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/src/collapse/nt_match.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/src/command.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/src/contains_mark.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/src/context.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/src/driver.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/src/file_io.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/src/illtyped.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/src/interact/main_thread.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/src/interact/mod.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/src/interact/plain_backend.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/src/interact/vim8_backend.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/src/interact/worker.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/src/lib.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/src/macros.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/src/mark_adjust.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/src/matcher/bindings.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/src/matcher/impls.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/src/matcher/mod.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/src/matcher/subst.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/src/node_map.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/src/path_edit.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/src/pick_node.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/src/plugin.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/src/print_spans.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/src/refactor.yaml (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/src/reflect.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/src/resolve.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/src/rewrite/base.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/src/rewrite/cleanup.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/src/rewrite/files.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/src/rewrite/json.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/src/rewrite/mod.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/src/rewrite/strategy/equal.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/src/rewrite/strategy/item_header.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/src/rewrite/strategy/mod.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/src/rewrite/strategy/print.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/src/rewrite/strategy/recursive.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/src/select/filter.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/src/select/mod.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/src/select/parse.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/src/select/visitor.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/src/span_fix.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/src/transform/canonicalize_refs.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/src/transform/casts.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/src/transform/casts/tests.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/src/transform/char_literals.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/src/transform/control_flow.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/src/transform/externs.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/src/transform/format.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/src/transform/funcs.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/src/transform/generics.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/src/transform/ionize.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/src/transform/items.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/src/transform/lifetime_analysis.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/src/transform/linkage.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/src/transform/literals.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/src/transform/mod.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/src/transform/ownership.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/src/transform/reorganize_definitions.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/src/transform/retype.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/src/transform/rewrite.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/src/transform/statics.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/src/transform/structs.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/src/transform/test.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/src/transform/vars.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/src/type_map.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/src/util/cursor.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/src/util/dataflow.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/src/util/mod.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/.gitignore (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/abstract/new.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/abstract/old.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/abstract/run.sh (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/autoretype_array/new.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/autoretype_array/old.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/autoretype_array/run.sh (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/autoretype_method/new.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/autoretype_method/old.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/autoretype_method/run.sh (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/bitcast_retype/new.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/bitcast_retype/old.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/bitcast_retype/run.sh (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/canonicalize_structs_derive/new.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/canonicalize_structs_derive/old.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/canonicalize_structs_derive/run.sh (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/change_ast_kinds/new.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/change_ast_kinds/old.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/change_ast_kinds/run.sh (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/cleanup_params_locals/new.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/cleanup_params_locals/old.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/cleanup_params_locals/run.sh (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/collapse_cfg/new.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/collapse_cfg/old.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/collapse_cfg/run.sh (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/collapse_cfg_attr/new.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/collapse_cfg_attr/old.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/collapse_cfg_attr/run.sh (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/convert_format_args/new.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/convert_format_args/old.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/convert_format_args/run.sh (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/create_item_after/new.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/create_item_after/old.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/create_item_after/run.sh (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/create_item_inside/new.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/create_item_inside/old.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/create_item_inside/run.sh (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/create_item_preserve_syntax/new.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/create_item_preserve_syntax/old.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/create_item_preserve_syntax/run.sh (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/expr_parens_1/new.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/expr_parens_1/old.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/expr_parens_1/run.sh (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/expr_parens_2/new.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/expr_parens_2/old.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/expr_parens_2/run.sh (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/fold_let_assign/new.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/fold_let_assign/old.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/fold_let_assign/run.sh (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/func_to_method/new.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/func_to_method/old.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/func_to_method/run.sh (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/generalize_item/new.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/generalize_item/old.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/generalize_item/run.sh (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/ionize/old.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/let_x_uninitialized/new.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/let_x_uninitialized/old.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/let_x_uninitialized/run.sh (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/matcher_def/new.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/matcher_def/old.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/matcher_def/run.sh (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/matcher_marked/new.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/matcher_marked/old.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/matcher_marked/run.sh (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/matcher_typed/new.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/matcher_typed/old.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/matcher_typed/run.sh (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/misc/analysis_ownership.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/misc/analysis_ownership_split.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/misc/analysis_type_eq.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/misc/analysis_type_eq_alias.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/misc/debug_callees.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/misc/mark_uses.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/misc/multi_stmt.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/misc/pat_let_x.txt (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/misc/pat_while_loop.txt (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/misc/pat_wrapping_add.txt (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/misc/repl_add.txt (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/misc/repl_for_loop.txt (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/misc/repl_let_x_uninit.txt (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/misc/select_path_prefix.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/misc/src_let_x.txt (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/misc/src_while_loop.txt (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/misc/src_wrapping_add.txt (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/misc/src_wrapping_add_inside_macro.txt (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/misc/src_wrapping_add_multi.txt (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/misc/src_wrapping_add_println.txt (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/multi_rewrite/new.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/multi_rewrite/old.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/multi_rewrite/run.sh (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/ownership_constraint_attr/new.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/ownership_constraint_attr/old.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/ownership_constraint_attr/run.sh (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/ownership_reinfer/new.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/ownership_reinfer/old.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/ownership_reinfer/run.sh (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/ownership_split/new.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/ownership_split/old.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/ownership_split/run.sh (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/ownership_split_part1/new.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/ownership_split_part1/old.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/ownership_split_part1/run.sh (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/ownership_split_part2/new.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/ownership_split_part2/old.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/ownership_split_part2/run.sh (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/ownership_upgrade_ptrs/new.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/ownership_upgrade_ptrs/old.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/ownership_upgrade_ptrs/run.sh (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/ownership_upgrade_ptrs/runtime/Cargo.toml (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/ownership_upgrade_ptrs/runtime/src/lib.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/reconstruct_for_range/new.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/reconstruct_for_range/old.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/reconstruct_for_range/run.sh (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/reconstruct_while/new.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/reconstruct_while/old.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/reconstruct_while/run.sh (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/reflect/new.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/reflect/old.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/reflect/run.sh (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/remove_paren/new.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/remove_paren/old.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/remove_paren/run.sh (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/remove_unused_labels/new.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/remove_unused_labels/old.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/remove_unused_labels/run.sh (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/rename_unnamed/new.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/rename_unnamed/old.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/rename_unnamed/run.sh (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/reorganize_definitions/new.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/reorganize_definitions/old.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/reorganize_definitions/run.sh (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/retype_argument/new.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/retype_argument/old.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/retype_argument/run.sh (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/retype_return/new.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/retype_return/old.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/retype_return/run.sh (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/retype_static/new.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/retype_static/old.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/retype_static/run.sh (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/retype_str/new.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/retype_str/old.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/retype_str/run.sh (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/rewrite_arg_list/new.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/rewrite_arg_list/no-rustfmt (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/rewrite_arg_list/old.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/rewrite_arg_list/run.sh (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/run-all-tests.sh (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/run-test.sh (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/set_visibility/new.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/set_visibility/old.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/set_visibility/run.sh (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/sink_lets/new.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/sink_lets/old.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/sink_lets/run.sh (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/static_collect_to_struct/new.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/static_collect_to_struct/old.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/static_collect_to_struct/run.sh (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/static_to_local_ref/new.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/static_to_local_ref/old.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/static_to_local_ref/run.sh (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/struct_assign_to_update/new.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/struct_assign_to_update/old.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/struct_assign_to_update/run.sh (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/struct_merge_updates/new.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/struct_merge_updates/old.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/struct_merge_updates/run.sh (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/uninit_to_default/new.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/uninit_to_default/old.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/uninit_to_default/run.sh (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/upgrade_ptr_to_ref/new.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/upgrade_ptr_to_ref/old.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/upgrade_ptr_to_ref/run.sh (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/wrap_api/new.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/wrap_api/old.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/wrap_api/run.sh (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/wrap_extern/new.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/wrap_extern/old.rs (100%) rename {c2rust-refactor => unstable/c2rust-refactor}/tests/wrap_extern/run.sh (100%) rename {dynamic_instrumentation => unstable/dynamic_instrumentation}/Cargo.toml (91%) rename {dynamic_instrumentation => unstable/dynamic_instrumentation}/README.md (83%) rename {dynamic_instrumentation => unstable/dynamic_instrumentation}/build.rs (100%) rename {c2rust-transpile => unstable/dynamic_instrumentation}/rust-toolchain.toml (100%) rename {dynamic_instrumentation => unstable/dynamic_instrumentation}/src/arg.rs (100%) rename {dynamic_instrumentation => unstable/dynamic_instrumentation}/src/callbacks.rs (100%) rename {dynamic_instrumentation => unstable/dynamic_instrumentation}/src/hooks.rs (100%) rename {dynamic_instrumentation => unstable/dynamic_instrumentation}/src/instrument.rs (100%) rename {dynamic_instrumentation => unstable/dynamic_instrumentation}/src/into_operand.rs (100%) rename {dynamic_instrumentation => unstable/dynamic_instrumentation}/src/main.rs (100%) rename {dynamic_instrumentation => unstable/dynamic_instrumentation}/src/mir_utils/deref.rs (100%) rename {dynamic_instrumentation => unstable/dynamic_instrumentation}/src/mir_utils/mod.rs (100%) rename {dynamic_instrumentation => unstable/dynamic_instrumentation}/src/point/apply.rs (100%) rename {dynamic_instrumentation => unstable/dynamic_instrumentation}/src/point/build.rs (100%) rename {dynamic_instrumentation => unstable/dynamic_instrumentation}/src/point/cast.rs (100%) rename {dynamic_instrumentation => unstable/dynamic_instrumentation}/src/point/mod.rs (100%) rename {dynamic_instrumentation => unstable/dynamic_instrumentation}/src/point/source.rs (100%) rename {dynamic_instrumentation => unstable/dynamic_instrumentation}/src/runtime_conversions.rs (100%) rename {dynamic_instrumentation => unstable/dynamic_instrumentation}/src/util.rs (100%) rename {pdg => unstable/pdg}/Cargo.toml (91%) rename {pdg => unstable/pdg}/build.rs (100%) rename {pdg => unstable/pdg}/src/assert.rs (100%) rename {pdg => unstable/pdg}/src/builder.rs (100%) rename {pdg => unstable/pdg}/src/graph.rs (100%) rename {pdg => unstable/pdg}/src/info.rs (100%) rename {pdg => unstable/pdg}/src/lib.rs (100%) rename {pdg => unstable/pdg}/src/main.rs (100%) rename {pdg => unstable/pdg}/src/query.rs (100%) rename {pdg => unstable/pdg}/src/snapshots/c2rust_pdg__tests__analysis_tests_misc_pdg_snapshot_debug.snap (100%) rename {pdg => unstable/pdg}/src/snapshots/c2rust_pdg__tests__analysis_tests_misc_pdg_snapshot_release.snap (100%) rename {pdg => unstable/pdg}/src/util.rs (100%) rename {pdg => unstable/pdg}/src/util/serde.rs (100%) rename rust-toolchain.toml => unstable/rust-toolchain.toml (100%) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 104b950b5b..e223d6312c 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -103,6 +103,7 @@ jobs: # Don't build with `--all-features` as `--all-features` includes `--features llvm-static`, # which we don't want to test here (see https://github.com/immunant/c2rust/issues/500). cargo build --release + (cd unstable && cargo build --release) - name: cargo test --release --workspace run: | export RUSTFLAGS="-D warnings" @@ -114,6 +115,7 @@ jobs: export RUSTFLAGS="$RUSTFLAGS -Clink-arg=-L/opt/homebrew/lib -Clink-arg=-Wl,-rpath,/opt/homebrew/lib" export RUSTDOCFLAGS="-D warnings" cargo test --release --workspace + (cd unstable && cargo test --release --workspace) - name: Test translator run: | # `test_translator.py` compiles translated code, diff --git a/.github/workflows/internal-testsuite.yml b/.github/workflows/internal-testsuite.yml index 149509d0f2..9f2dbbb22b 100644 --- a/.github/workflows/internal-testsuite.yml +++ b/.github/workflows/internal-testsuite.yml @@ -128,12 +128,13 @@ jobs: run: | export LLVM_CONFIG_PATH=/usr/bin/llvm-config-${{ matrix.clang-version }} cargo build --release + (cd unstable && cargo build --release) # TODO(pl): figure out why compile_commands.json may cause json-c to fail - name: Run c2rust testsuite run: | find testsuite -type f -name compile_commands.json -delete - export PATH=$PWD/target/release:$HOME/.local/bin:$PATH + export PATH=$PWD/target/release:$PWD/unstable/target/release:$HOME/.local/bin:$PATH echo "PATH=$PATH" python3 testsuite/test.py curl json-c lua nginx zstd libxml2 python2 diff --git a/.gitignore b/.gitignore index 0f9ee72a71..4bb8fc959b 100644 --- a/.gitignore +++ b/.gitignore @@ -14,6 +14,7 @@ **/compile_commands.json **/Cargo.lock !/Cargo.lock +!/unstable/Cargo.lock .python-version .clangd # ignore Clion build dirs diff --git a/Cargo.lock b/Cargo.lock index f5ecdcd9e9..8b094765ba 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1,121 +1,42 @@ # This file is automatically @generated by Cargo. # It is not intended for manual editing. -version = 3 +version = 4 [[package]] name = "addr2line" -version = "0.19.0" +version = "0.25.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a76fd60b23679b7d19bd066031410fb7e458ccc5e958eb5c325888ce4baedc97" +checksum = "1b5d307320b3181d6d7954e663bd7c774a838b8220fe0593c86d9fb09f498b4b" dependencies = [ "gimli", ] [[package]] -name = "adler" -version = "1.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe" - -[[package]] -name = "aho-corasick" -version = "0.7.20" +name = "adler2" +version = "2.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc936419f96fa211c1b9166887b38e5e40b19958e5b895be7c1f93adec7071ac" -dependencies = [ - "memchr", -] +checksum = "320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa" [[package]] name = "aho-corasick" -version = "1.0.1" +version = "1.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "67fc08ce920c31afb70f013dcce1bfc3a3195de6a228474e45e1f145b36f8d04" +checksum = "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916" dependencies = [ "memchr", ] -[[package]] -name = "ansi_term" -version = "0.12.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d52a9bb7ec0cf484c551830a7ce27bd20d67eac647e1befb56b0be4ee39a55d2" -dependencies = [ - "winapi", -] - -[[package]] -name = "anstream" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ca84f3628370c59db74ee214b3263d58f9aadd9b4fe7e711fd87dc452b7f163" -dependencies = [ - "anstyle", - "anstyle-parse", - "anstyle-query", - "anstyle-wincon", - "colorchoice", - "is-terminal", - "utf8parse", -] - -[[package]] -name = "anstyle" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "41ed9a86bf92ae6580e0a31281f65a1b1d867c0cc68d5346e2ae128dddfa6a7d" - -[[package]] -name = "anstyle-parse" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e765fd216e48e067936442276d1d57399e37bce53c264d6fefbe298080cb57ee" -dependencies = [ - "utf8parse", -] - -[[package]] -name = "anstyle-query" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5ca11d4be1bab0c8bc8734a9aa7bf4ee8316d462a08c6ac5052f888fef5b494b" -dependencies = [ - "windows-sys 0.48.0", -] - -[[package]] -name = "anstyle-wincon" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "180abfa45703aebe0093f79badacc01b8fd4ea2e35118747e5811127f926e188" -dependencies = [ - "anstyle", - "windows-sys 0.48.0", -] - [[package]] name = "anyhow" -version = "1.0.75" +version = "1.0.100" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4668cab20f66d8d020e1fbc0ebe47217433c1b6c8f2040faf858554e394ace6" +checksum = "a23eb6b1614318a8071c9b2521f36b424b2c83db5eb3a0fead4a6c0809af6e61" [[package]] name = "arc-swap" -version = "1.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bddcadddf5e9015d310179a59bb28c4d4b9920ad0f11e8e14dbadf654890c9a6" - -[[package]] -name = "arrayvec" -version = "0.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "23b62fc65de8e4e7f52534fb52b0f3ed04746ae267519eef2a83941e8085068b" - -[[package]] -name = "assert_matches" -version = "1.5.0" +version = "1.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9b34d609dfbaf33d6889b2b7106d3ca345eacad44200913df5ba02bfd31d2ba9" +checksum = "69f7f8c3906b62b754cd5326047894316021dcfe5a194c8ea52bdd94934a3457" [[package]] name = "atty" @@ -130,52 +51,23 @@ dependencies = [ [[package]] name = "autocfg" -version = "1.1.0" +version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa" +checksum = "c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8" [[package]] name = "backtrace" -version = "0.3.67" +version = "0.3.76" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "233d376d6d185f2a3093e58f283f60f880315b6c60075b01f36b3b85154564ca" +checksum = "bb531853791a215d7c62a30daf0dde835f381ab5de4589cfe7c649d2cbe92bd6" dependencies = [ "addr2line", - "cc", "cfg-if", "libc", - "miniz_oxide 0.6.2", + "miniz_oxide", "object", "rustc-demangle", -] - -[[package]] -name = "bincode" -version = "1.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b1f45e9417d87227c7a56d22e471c6206462cba514c7590c09aff4cf6d1ddcad" -dependencies = [ - "serde", -] - -[[package]] -name = "bindgen" -version = "0.66.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f2b84e06fc203107bfbad243f4aba2af864eb7db3b1cf46ea0a023b0b433d2a7" -dependencies = [ - "bitflags 2.9.1", - "cexpr", - "clang-sys", - "lazy_static 1.4.0", - "lazycell", - "peeking_take_while", - "proc-macro2", - "quote", - "regex", - "rustc-hash", - "shlex", - "syn 2.0.101", + "windows-link", ] [[package]] @@ -184,11 +76,11 @@ version = "0.69.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "271383c67ccabffb7381723dea0672a673f292304fcb45c01cc648c7a8d58088" dependencies = [ - "bitflags 2.9.1", + "bitflags 2.9.4", "cexpr", "clang-sys", - "itertools", - "lazy_static 1.4.0", + "itertools 0.12.1", + "lazy_static", "lazycell", "log", "prettyplease", @@ -197,7 +89,7 @@ dependencies = [ "regex", "rustc-hash", "shlex", - "syn 2.0.101", + "syn 2.0.106", "which", ] @@ -209,18 +101,9 @@ checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" [[package]] name = "bitflags" -version = "2.9.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b8e56985ec62d17e9c1001dc89c88ecd7dc08e47eba5ec7c29c7b5eeecde967" - -[[package]] -name = "bitmaps" -version = "2.1.0" +version = "2.9.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "031043d04099746d8db04daf1fa424b2bc8bd69d92b25962dcde24da39ab64a2" -dependencies = [ - "typenum", -] +checksum = "2261d10cca569e4643e526d8dc2e62e433cc8aba21ab764233731f8d369bf394" [[package]] name = "block-buffer" @@ -233,42 +116,14 @@ dependencies = [ [[package]] name = "bstr" -version = "0.2.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba3569f383e8f1598449f1a423e72e99569137b47740b1da11ef19af3d5c3223" -dependencies = [ - "memchr", -] - -[[package]] -name = "bstr" -version = "1.6.0" +version = "1.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6798148dccfbff0fae41c7574d2fa8f1ef3492fba0face179de5d8d447d67b05" +checksum = "234113d19d0d7d613b40e86fb654acf958910802bcceab913a4f9e7cda03b1a4" dependencies = [ "memchr", - "regex-automata", "serde", ] -[[package]] -name = "byteorder" -version = "1.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" - -[[package]] -name = "bytes" -version = "1.10.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d71b6127be86fdcfddb610f7182ac57211d4b18a3e9c82eb2d17662f2227ad6a" - -[[package]] -name = "bytesize" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c58ec36aac5066d5ca17df51b3e70279f5670a72102f5752cb7e7c856adfc70" - [[package]] name = "c2rust" version = "0.21.0" @@ -276,54 +131,14 @@ dependencies = [ "anyhow", "c2rust-build-paths", "c2rust-transpile", - "clap 3.2.25", - "env_logger 0.10.0", + "clap", + "env_logger", "is_executable", "log", "regex", "shlex", ] -[[package]] -name = "c2rust-analysis-rt" -version = "0.21.0" -dependencies = [ - "bincode", - "crossbeam-queue", - "crossbeam-utils", - "enum_dispatch", - "fs-err", - "once_cell", - "serde", -] - -[[package]] -name = "c2rust-analyze" -version = "0.21.0" -dependencies = [ - "anyhow", - "assert_matches", - "backtrace", - "bincode", - "bitflags 1.3.2", - "c2rust-build-paths", - "c2rust-pdg", - "clap 4.2.7", - "env_logger 0.10.0", - "fs-err", - "indexmap", - "itertools", - "libc", - "log", - "polonius-engine", - "print_bytes", - "rustc-hash", - "serde", - "sha2", - "shlex", - "toml_edit 0.19.8", -] - [[package]] name = "c2rust-asm-casts" version = "0.21.0" @@ -332,20 +147,20 @@ version = "0.21.0" name = "c2rust-ast-builder" version = "0.21.0" dependencies = [ - "itertools", + "itertools 0.10.5", "proc-macro2", - "syn 2.0.101", + "syn 2.0.106", ] [[package]] name = "c2rust-ast-exporter" version = "0.21.0" dependencies = [ - "bindgen 0.69.5", + "bindgen", "c2rust-build-paths", "clang-sys", "cmake", - "env_logger 0.10.0", + "env_logger", "serde", "serde_bytes", "serde_cbor", @@ -358,7 +173,7 @@ dependencies = [ "log", "prettyplease", "proc-macro2", - "syn 2.0.101", + "syn 2.0.106", ] [[package]] @@ -374,7 +189,7 @@ version = "0.21.0" dependencies = [ "proc-macro2", "quote", - "syn 2.0.101", + "syn 2.0.106", ] [[package]] @@ -384,88 +199,6 @@ dependencies = [ "print_bytes", ] -[[package]] -name = "c2rust-instrument" -version = "0.21.0" -dependencies = [ - "anyhow", - "bincode", - "c2rust-analysis-rt", - "c2rust-build-paths", - "clap 3.2.25", - "env_logger 0.10.0", - "fs-err", - "fs2", - "indexmap", - "itertools", - "log", - "once_cell", - "rand 0.8.5", - "tempfile", - "toml_edit 0.19.8", -] - -[[package]] -name = "c2rust-macros" -version = "0.21.0" -dependencies = [ - "proc-macro2", - "quote", - "syn 1.0.109", -] - -[[package]] -name = "c2rust-pdg" -version = "0.21.0" -dependencies = [ - "bincode", - "c2rust-analysis-rt", - "c2rust-build-paths", - "clap 3.2.25", - "color-eyre", - "env_logger 0.10.0", - "fs-err", - "indexed_vec", - "indexmap", - "insta", - "itertools", - "linked_hash_set", - "log", - "serde", -] - -[[package]] -name = "c2rust-refactor" -version = "0.21.0" -dependencies = [ - "bincode", - "c2rust-analysis-rt", - "c2rust-build-paths", - "c2rust-macros", - "cargo", - "cargo-util", - "clap 2.34.0", - "derive_more", - "diff", - "ena", - "env_logger 0.10.0", - "failure", - "flame", - "flamer", - "indexmap", - "json", - "libc", - "log", - "petgraph", - "quickcheck", - "rand 0.7.3", - "regex", - "rlua", - "shlex", - "slotmap", - "z3", -] - [[package]] name = "c2rust-transpile" version = "0.21.0" @@ -474,14 +207,14 @@ dependencies = [ "c2rust-ast-exporter", "c2rust-ast-printer", "c2rust-bitfields", - "colored 2.0.0", + "colored 2.2.0", "dtoa", "failure", "fern", "handlebars", "indexmap", "insta", - "itertools", + "itertools 0.10.5", "log", "log-reroute", "pathdiff", @@ -495,106 +228,18 @@ dependencies = [ "smallvec", "strum", "strum_macros", - "syn 2.0.101", - "tempfile", -] - -[[package]] -name = "cargo" -version = "0.62.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "79bc435c2de37f164b5c36420d9e1dd65cd5acbd41b2df10fdc02dbf75ed9efc" -dependencies = [ - "anyhow", - "atty", - "bytesize", - "cargo-platform", - "cargo-util", - "clap 3.2.25", - "crates-io", - "crossbeam-utils", - "curl", - "curl-sys", - "env_logger 0.9.3", - "filetime", - "flate2", - "fwdansi", - "git2", - "git2-curl", - "glob", - "hex 0.4.3", - "home", - "humantime", - "ignore", - "im-rc", - "itertools", - "jobserver", - "lazy_static 1.4.0", - "lazycell", - "libc", - "libgit2-sys", - "log", - "memchr", - "opener", - "os_info", - "percent-encoding", - "rustc-workspace-hack", - "rustfix", - "semver", - "serde", - "serde_ignored", - "serde_json", - "shell-escape", - "strip-ansi-escapes", - "tar", - "tempfile", - "termcolor", - "toml_edit 0.13.4", - "unicode-width", - "unicode-xid", - "url", - "walkdir", - "winapi", -] - -[[package]] -name = "cargo-platform" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cbdb825da8a5df079a43676dbe042702f1707b1109f713a01420fbb4cc71fa27" -dependencies = [ - "serde", -] - -[[package]] -name = "cargo-util" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a51c783163bdf4549820b80968d386c94ed45ed23819c93f59cca7ebd97fe0eb" -dependencies = [ - "anyhow", - "core-foundation", - "crypto-hash", - "filetime", - "hex 0.4.3", - "jobserver", - "libc", - "log", - "miow", - "same-file", - "shell-escape", + "syn 2.0.106", "tempfile", - "walkdir", - "winapi", ] [[package]] name = "cc" -version = "1.0.79" +version = "1.2.40" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "50d30906286121d95be3d479533b458f87493b30a4b5f79a607db8f5d11aa91f" +checksum = "e1d05d92f4b1fd76aad469d46cdd858ca761576082cd37df81416691e50199fb" dependencies = [ - "jobserver", + "find-msvc-tools", + "shlex", ] [[package]] @@ -608,37 +253,21 @@ dependencies = [ [[package]] name = "cfg-if" -version = "1.0.0" +version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" +checksum = "2fd1289c04a9ea8cb22300a459a72a385d7c73d3259e2ed7dcb2af674838cfa9" [[package]] name = "clang-sys" -version = "1.6.1" +version = "1.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c688fc74432808e3eb684cae8830a86be1d66a2bd58e1f248ed0960a590baf6f" +checksum = "0b023947811758c97c59bf9d1c188fd619ad4718dcaa767947df1cadb14f39f4" dependencies = [ "glob", "libc", "libloading", ] -[[package]] -name = "clap" -version = "2.34.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a0610544180c38b88101fecf2dd634b174a62eef6946f84dfc6a7127512b381c" -dependencies = [ - "ansi_term", - "atty", - "bitflags 1.3.2", - "strsim 0.8.0", - "textwrap 0.11.0", - "unicode-width", - "vec_map", - "yaml-rust 0.3.5", -] - [[package]] name = "clap" version = "3.2.25" @@ -647,38 +276,14 @@ checksum = "4ea181bf566f71cb9a5d17a59e1871af638180a18fb0035c92ae62b705207123" dependencies = [ "atty", "bitflags 1.3.2", - "clap_derive 3.2.25", - "clap_lex 0.2.4", + "clap_derive", + "clap_lex", "indexmap", "once_cell", - "strsim 0.10.0", + "strsim", "termcolor", - "textwrap 0.16.0", - "yaml-rust 0.4.5", -] - -[[package]] -name = "clap" -version = "4.2.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "34d21f9bf1b425d2968943631ec91202fe5e837264063503708b83013f8fc938" -dependencies = [ - "clap_builder", - "clap_derive 4.2.0", - "once_cell", -] - -[[package]] -name = "clap_builder" -version = "4.2.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "914c8c79fb560f238ef6429439a30023c862f7a28e688c58f7203f12b29970bd" -dependencies = [ - "anstream", - "anstyle", - "bitflags 1.3.2", - "clap_lex 0.4.1", - "strsim 0.10.0", + "textwrap", + "yaml-rust", ] [[package]] @@ -694,18 +299,6 @@ dependencies = [ "syn 1.0.109", ] -[[package]] -name = "clap_derive" -version = "4.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f9644cd56d6b87dbe899ef8b053e331c0637664e9e21a33dfcdc36093f5c5c4" -dependencies = [ - "heck", - "proc-macro2", - "quote", - "syn 2.0.101", -] - [[package]] name = "clap_lex" version = "0.2.4" @@ -715,138 +308,48 @@ dependencies = [ "os_str_bytes", ] -[[package]] -name = "clap_lex" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8a2dd5a6fe8c6e3502f568a6353e5273bbb15193ad9a89e457b9970798efbea1" - [[package]] name = "cmake" -version = "0.1.50" +version = "0.1.54" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a31c789563b815f77f4250caee12365734369f942439b7defd71e18a48197130" +checksum = "e7caa3f9de89ddbe2c607f4101924c5abec803763ae9534e4f4d7d8f84aa81f0" dependencies = [ "cc", ] [[package]] -name = "color-eyre" -version = "0.6.2" +name = "colored" +version = "1.9.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a667583cca8c4f8436db8de46ea8233c42a7d9ae424a82d338f2e4675229204" +checksum = "5a5f741c91823341bebf717d4c71bda820630ce065443b58bd1b7451af008355" dependencies = [ - "backtrace", - "color-spantrace", - "eyre", - "indenter", - "once_cell", - "owo-colors", - "tracing-error", + "is-terminal", + "lazy_static", + "winapi", ] [[package]] -name = "color-spantrace" -version = "0.2.0" +name = "colored" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1ba75b3d9449ecdccb27ecbc479fdc0b87fa2dd43d2f8298f9bf0e59aacc8dce" +checksum = "117725a109d387c937a1533ce01b450cbde6b88abceea8473c4d7a85853cda3c" dependencies = [ - "once_cell", - "owo-colors", - "tracing-core", - "tracing-error", + "lazy_static", + "windows-sys 0.59.0", ] [[package]] -name = "colorchoice" -version = "1.0.0" +name = "console" +version = "0.15.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "acbf1af155f9b9ef647e42cdc158db4b64a1b61f743629225fde6f3e0be2a7c7" - -[[package]] -name = "colored" -version = "1.9.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f4ffc801dacf156c5854b9df4f425a626539c3a6ef7893cc0c5084a23f0b6c59" -dependencies = [ - "atty", - "lazy_static 1.4.0", - "winapi", -] - -[[package]] -name = "colored" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b3616f750b84d8f0de8a58bda93e08e2a81ad3f523089b05f1dffecab48c6cbd" -dependencies = [ - "atty", - "lazy_static 1.4.0", - "winapi", -] - -[[package]] -name = "combine" -version = "4.6.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba5a308b75df32fe02788e748662718f03fde005016435c444eea572398219fd" -dependencies = [ - "bytes", - "memchr", -] - -[[package]] -name = "commoncrypto" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d056a8586ba25a1e4d61cb090900e495952c7886786fc55f909ab2f819b69007" -dependencies = [ - "commoncrypto-sys", -] - -[[package]] -name = "commoncrypto-sys" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1fed34f46747aa73dfaa578069fd8279d2818ade2b55f38f22a9401c7f4083e2" -dependencies = [ - "libc", -] - -[[package]] -name = "console" -version = "0.15.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c3d79fbe8970a77e3e34151cc13d3b3e248aa0faaecb9f6091fa07ebefe5ad60" +checksum = "054ccb5b10f9f2cbf51eb355ca1d05c2d279ce1804688d0db74b4733a5aeafd8" dependencies = [ "encode_unicode", - "lazy_static 1.4.0", - "libc", - "windows-sys 0.42.0", -] - -[[package]] -name = "convert_case" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6245d59a3e82a7fc217c5828a6692dbc6dfb63a0c8c90495621f7b9d79704a0e" - -[[package]] -name = "core-foundation" -version = "0.9.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f" -dependencies = [ - "core-foundation-sys", "libc", + "once_cell", + "windows-sys 0.59.0", ] -[[package]] -name = "core-foundation-sys" -version = "0.8.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" - [[package]] name = "cpufeatures" version = "0.2.17" @@ -856,44 +359,6 @@ dependencies = [ "libc", ] -[[package]] -name = "crates-io" -version = "0.34.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6b4a87459133b2e708195eaab34be55039bc30e0d120658bd40794bb00b6328d" -dependencies = [ - "anyhow", - "curl", - "percent-encoding", - "serde", - "serde_json", - "url", -] - -[[package]] -name = "crc32fast" -version = "1.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b540bd8bc810d3885c6ea91e2018302f68baba2129ab3e88f32389ee9370880d" -dependencies = [ - "cfg-if", -] - -[[package]] -name = "crossbeam-queue" -version = "0.3.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df0346b5d5e76ac2fe4e327c5fd1118d6be7c51dfb18f9b7922923f287471e35" -dependencies = [ - "crossbeam-utils", -] - -[[package]] -name = "crossbeam-utils" -version = "0.8.19" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "248e3bacc7dc6baa3b21e405ee045c3047101a49145e7e9eca583ab4c2ca5345" - [[package]] name = "crypto-common" version = "0.1.6" @@ -904,74 +369,6 @@ dependencies = [ "typenum", ] -[[package]] -name = "crypto-hash" -version = "0.3.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8a77162240fd97248d19a564a565eb563a3f592b386e4136fb300909e67dddca" -dependencies = [ - "commoncrypto", - "hex 0.3.2", - "openssl", - "winapi", -] - -[[package]] -name = "curl" -version = "0.4.43" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "37d855aeef205b43f65a5001e0997d81f8efca7badad4fad7d897aa7f0d0651f" -dependencies = [ - "curl-sys", - "libc", - "openssl-probe", - "openssl-sys", - "schannel", - "socket2", - "winapi", -] - -[[package]] -name = "curl-sys" -version = "0.4.55+curl-7.83.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "23734ec77368ec583c2e61dd3f0b0e5c98b93abe6d2a004ca06b91dd7e3e2762" -dependencies = [ - "cc", - "libc", - "libnghttp2-sys", - "libz-sys", - "openssl-sys", - "pkg-config", - "vcpkg", - "winapi", -] - -[[package]] -name = "datafrog" -version = "2.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a0afaad2b26fa326569eb264b1363e8ae3357618c43982b3f285f0774ce76b69" - -[[package]] -name = "derive_more" -version = "0.99.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4fb810d30a7c1953f91334de7244731fc3f3c10d7fe163338a35b9f640960321" -dependencies = [ - "convert_case", - "proc-macro2", - "quote", - "rustc_version", - "syn 1.0.109", -] - -[[package]] -name = "diff" -version = "0.1.13" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56254986775e3233ffa9c4d7d3faaf6d36a2c09d30b20687e9f88bc8bafc16c8" - [[package]] name = "digest" version = "0.10.7" @@ -984,71 +381,27 @@ dependencies = [ [[package]] name = "dtoa" -version = "1.0.6" +version = "1.0.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "65d09067bfacaa79114679b279d7f5885b53295b1e2cfb4e79c8e4bd3d633169" +checksum = "d6add3b8cff394282be81f3fc1a0605db594ed69890078ca6e2cab1c408bcf04" [[package]] name = "either" -version = "1.8.1" +version = "1.15.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7fcaabb2fef8c910e7f4c7ce9f67a1283a1715879a7c230ca9d6d1ae31f16d91" - -[[package]] -name = "ena" -version = "0.13.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8944dc8fa28ce4a38f778bd46bf7d923fe73eed5a439398507246c8e017e6f36" -dependencies = [ - "log", -] +checksum = "48c757948c5ede0e46177b7add2e67155f70e33c07fea8284df6576da70b3719" [[package]] name = "encode_unicode" -version = "0.3.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a357d28ed41a50f9c765dbfe56cbc04a64e53e5fc58ba79fbc34c10ef3df831f" - -[[package]] -name = "enum_dispatch" -version = "0.3.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "11f36e95862220b211a6e2aa5eca09b4fa391b13cd52ceb8035a24bf65a79de2" -dependencies = [ - "once_cell", - "proc-macro2", - "quote", - "syn 1.0.109", -] - -[[package]] -name = "env_logger" -version = "0.7.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "44533bbbb3bb3c1fa17d9f2e4e38bbbaf8396ba82193c4cb1b6445d711445d36" -dependencies = [ - "log", - "regex", -] - -[[package]] -name = "env_logger" -version = "0.9.3" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a12e6657c4c97ebab115a42dcee77225f7f482cdd841cf7088c657a42e9e00e7" -dependencies = [ - "atty", - "humantime", - "log", - "regex", - "termcolor", -] +checksum = "34aa73646ffb006b8f5147f3dc182bd4bcb190227ce861fc4a4844bf8e3cb2c0" [[package]] name = "env_logger" -version = "0.10.0" +version = "0.10.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85cdab6a89accf66733ad5a1693a4dcced6aeff64602b634530dd73c1f3ee9f0" +checksum = "4cd405aab171cb85d6735e5c8d9db038c17d3ca007a4d2c25f337935c3d90580" dependencies = [ "humantime", "is-terminal", @@ -1059,22 +412,12 @@ dependencies = [ [[package]] name = "errno" -version = "0.3.13" +version = "0.3.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "778e2ac28f6c47af28e4907f13ffd1e1ddbd400980a9abd7c8df189bf578a5ad" +checksum = "39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb" dependencies = [ "libc", - "windows-sys 0.60.2", -] - -[[package]] -name = "eyre" -version = "0.6.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4c2b6b5a29c02cdc822728b7d7b8ae1bab3e3b05d44522770ddd49722eeac7eb" -dependencies = [ - "indenter", - "once_cell", + "windows-sys 0.61.2", ] [[package]] @@ -1111,119 +454,15 @@ version = "0.6.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d9f0c14694cbd524c8720dd69b0e3179344f04ebb5f90f2e4a440c6ea3b2f1ee" dependencies = [ - "colored 1.9.3", + "colored 1.9.4", "log", ] [[package]] -name = "filetime" -version = "0.2.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c0408e2626025178a6a7f7ffc05a25bc47103229f19c113755de7bf63816290c" -dependencies = [ - "cfg-if", - "libc", - "redox_syscall 0.2.13", - "winapi", -] - -[[package]] -name = "fixedbitset" -version = "0.1.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "86d4de0081402f5e88cdac65c8dcdcc73118c1a7a465e2a05f0da05843a8ea33" - -[[package]] -name = "flame" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1fc2706461e1ee94f55cab2ed2e3d34ae9536cfa830358ef80acff1a3dacab30" -dependencies = [ - "lazy_static 0.2.11", - "serde", - "serde_derive", - "serde_json", - "thread-id", -] - -[[package]] -name = "flamer" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "36b732da54fd4ea34452f2431cf464ac7be94ca4b339c9cd3d3d12eb06fe7aab" -dependencies = [ - "flame", - "quote", - "syn 1.0.109", -] - -[[package]] -name = "flate2" -version = "1.0.24" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f82b0f4c27ad9f8bfd1f3208d882da2b09c301bc1c828fd3a00d0216d2fbbff6" -dependencies = [ - "crc32fast", - "libz-sys", - "miniz_oxide 0.5.4", -] - -[[package]] -name = "fnv" -version = "1.0.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" - -[[package]] -name = "foreign-types" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1" -dependencies = [ - "foreign-types-shared", -] - -[[package]] -name = "foreign-types-shared" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" - -[[package]] -name = "form_urlencoded" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5fc25a87fa4fd2094bffb06925852034d90a17f0d1e05197d4956d3555752191" -dependencies = [ - "matches", - "percent-encoding", -] - -[[package]] -name = "fs-err" -version = "2.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0845fa252299212f0389d64ba26f34fa32cfe41588355f21ed507c59a0f64541" - -[[package]] -name = "fs2" -version = "0.4.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9564fc758e15025b46aa6643b1b77d047d1a56a1aea6e01002ac0c7026876213" -dependencies = [ - "libc", - "winapi", -] - -[[package]] -name = "fwdansi" -version = "1.1.0" +name = "find-msvc-tools" +version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "08c1f5787fe85505d1f7777268db5103d80a7a374d2316a7ce262e57baf8f208" -dependencies = [ - "memchr", - "termcolor", -] +checksum = "0399f9d26e5191ce32c498bebd31e7a3ceabc2745f0ac54af3f335126c3f24b3" [[package]] name = "generic-array" @@ -1235,28 +474,6 @@ dependencies = [ "version_check", ] -[[package]] -name = "getrandom" -version = "0.1.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8fc3cb4d91f53b50155bdcfd23f6a4c39ae1969c2ae85982b135750cccaf5fce" -dependencies = [ - "cfg-if", - "libc", - "wasi 0.9.0+wasi-snapshot-preview1", -] - -[[package]] -name = "getrandom" -version = "0.2.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "be4136b2a15dd319360be1c07d9933517ccf0be8f16bf62a3bee4f0d618df427" -dependencies = [ - "cfg-if", - "libc", - "wasi 0.11.0+wasi-snapshot-preview1", -] - [[package]] name = "getrandom" version = "0.3.3" @@ -1266,72 +483,45 @@ dependencies = [ "cfg-if", "libc", "r-efi", - "wasi 0.14.2+wasi-0.2.4", + "wasi", ] [[package]] name = "gimli" -version = "0.27.2" +version = "0.32.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ad0a93d233ebf96623465aad4046a8d3aa4da22d4f4beba5388838c8a434bbb4" - -[[package]] -name = "git2" -version = "0.14.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d0155506aab710a86160ddb504a480d2964d7ab5b9e62419be69e0032bc5931c" -dependencies = [ - "bitflags 1.3.2", - "libc", - "libgit2-sys", - "log", - "openssl-probe", - "openssl-sys", - "url", -] - -[[package]] -name = "git2-curl" -version = "0.15.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1ee51709364c341fbb6fe2a385a290fb9196753bdde2fc45447d27cd31b11b13" -dependencies = [ - "curl", - "git2", - "log", - "url", -] +checksum = "e629b9b98ef3dd8afe6ca2bd0f89306cec16d43d907889945bc5d6687f2f13c7" [[package]] name = "glob" -version = "0.3.1" +version = "0.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b" +checksum = "0cc23270f6e1808e30a928bdc84dea0b9b4136a8bc82338574f23baf47bbd280" [[package]] name = "globset" -version = "0.4.9" +version = "0.4.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0a1e17342619edbc21a964c2afbeb6c820c6a2560032872f397bb97ea127bd0a" +checksum = "54a1028dfc5f5df5da8a56a73e6c153c9a9708ec57232470703592a3f18e49f5" dependencies = [ - "aho-corasick 0.7.20", - "bstr 0.2.17", - "fnv", + "aho-corasick", + "bstr", "log", - "regex", + "regex-automata", + "regex-syntax", ] [[package]] name = "half" -version = "1.8.2" +version = "1.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eabb4a44450da02c90444cf74558da904edde8fb4e9035a9a6a4e15445af0bd7" +checksum = "1b43ede17f21864e81be2fa654110bf1e793774238d86ef8555c37e6519c0403" [[package]] name = "handlebars" -version = "4.3.7" +version = "4.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "83c3372087601b532857d332f5957cbae686da52bb7810bf038c3e3c3cc2fa0d" +checksum = "faa67bab9ff362228eb3d00bd024a4965d8231bbb7921167f0cfa66c6626b225" dependencies = [ "log", "pest", @@ -1364,94 +554,24 @@ dependencies = [ [[package]] name = "hermit-abi" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fed44880c466736ef9a5c5b5facefb5ed0785676d0c02d612db14e54f0d84286" - -[[package]] -name = "hex" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "805026a5d0141ffc30abb3be3173848ad46a1b1664fe632428479619a3644d77" - -[[package]] -name = "hex" -version = "0.4.3" +version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" +checksum = "fc0fef456e4baa96da950455cd02c081ca953b141298e41db3fc7e36b1da849c" [[package]] name = "home" -version = "0.5.3" +version = "0.5.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2456aef2e6b6a9784192ae780c0f15bc57df0e918585282325e8c8ac27737654" +checksum = "589533453244b0995c858700322199b2becb13b627df2851f64a2775d024abcf" dependencies = [ - "winapi", + "windows-sys 0.59.0", ] [[package]] name = "humantime" -version = "2.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4" - -[[package]] -name = "idna" -version = "0.2.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "418a0a6fab821475f634efe3ccc45c013f742efe03d853e8d3355d5cb850ecf8" -dependencies = [ - "matches", - "unicode-bidi", - "unicode-normalization", -] - -[[package]] -name = "ignore" -version = "0.4.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "713f1b139373f96a2e0ce3ac931cd01ee973c3c5dd7c40c0c2efe96ad2b6751d" -dependencies = [ - "crossbeam-utils", - "globset", - "lazy_static 1.4.0", - "log", - "memchr", - "regex", - "same-file", - "thread_local", - "walkdir", - "winapi-util", -] - -[[package]] -name = "im-rc" -version = "15.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af1955a75fa080c677d3972822ec4bad316169ab1cfc6c257a942c2265dbe5fe" -dependencies = [ - "bitmaps", - "rand_core 0.6.4", - "rand_xoshiro", - "sized-chunks", - "typenum", - "version_check", -] - -[[package]] -name = "indenter" -version = "0.3.3" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ce23b50ad8242c51a442f3ff322d56b02f08852c77e4c0b4d3fd684abc89c683" - -[[package]] -name = "indexed_vec" -version = "1.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dd5390d1640d64a30efbbe9cd15cb9f472388b4d5693677c693a7bc9310c0d08" -dependencies = [ - "serde", -] +checksum = "135b12329e5e3ce057a9f972339ea52bc954fe1e9358ef27f95e89716fbc5424" [[package]] name = "indexmap" @@ -1477,36 +597,24 @@ dependencies = [ "walkdir", ] -[[package]] -name = "io-lifetimes" -version = "1.0.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c66c74d2ae7e79a5a8f7ac924adbe38ee42a859c6539ad869eb51f0b52dc220" -dependencies = [ - "hermit-abi 0.3.1", - "libc", - "windows-sys 0.48.0", -] - [[package]] name = "is-terminal" -version = "0.4.7" +version = "0.4.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "adcf93614601c8129ddf72e2d5633df827ba6551541c6d8c59520a371475be1f" +checksum = "e04d7f318608d35d4b61ddd75cbdaee86b023ebe2bd5a66ee0915f0bf93095a9" dependencies = [ - "hermit-abi 0.3.1", - "io-lifetimes", - "rustix 0.37.25", - "windows-sys 0.48.0", + "hermit-abi 0.5.2", + "libc", + "windows-sys 0.59.0", ] [[package]] name = "is_executable" -version = "1.0.1" +version = "1.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fa9acdc6d67b75e626ad644734e8bc6df893d9cd2a834129065d3dd6158ea9c8" +checksum = "baabb8b4867b26294d818bf3f651a454b6901431711abb96e296245888d6e8c4" dependencies = [ - "winapi", + "windows-sys 0.60.2", ] [[package]] @@ -1519,46 +627,25 @@ dependencies = [ ] [[package]] -name = "itoa" -version = "1.0.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "453ad9f582a441959e5f0d088b02ce04cfe8d51a8eaf077f12ac6d3e94164ca6" - -[[package]] -name = "jobserver" -version = "0.1.24" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af25a77299a7f711a01975c35a6a424eb6862092cc2d6c72c4ed6cbc56dfc1fa" -dependencies = [ - "libc", -] - -[[package]] -name = "json" -version = "0.12.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "078e285eafdfb6c4b434e0d31e8cfcb5115b651496faca5749b88fafd4f23bfd" - -[[package]] -name = "kstring" -version = "1.0.6" +name = "itertools" +version = "0.12.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b310ccceade8121d7d77fee406160e457c2f4e7c7982d589da3499bc7ea4526" +checksum = "ba291022dbbd398a455acf126c1e341954079855bc60dfdda641363bd6922569" dependencies = [ - "serde", + "either", ] [[package]] -name = "lazy_static" -version = "0.2.11" +name = "itoa" +version = "1.0.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "76f033c7ad61445c5b347c7382dd1237847eb1bce590fe50365dcb33d546be73" +checksum = "4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c" [[package]] name = "lazy_static" -version = "1.4.0" +version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" +checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" [[package]] name = "lazycell" @@ -1568,313 +655,128 @@ checksum = "830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55" [[package]] name = "libc" -version = "0.2.174" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1171693293099992e19cddea4e8b849964e9846f4acee11b3948bcc337be8776" - -[[package]] -name = "libgit2-sys" -version = "0.13.5+1.4.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "51e5ea06c26926f1002dd553fded6cfcdc9784c1f60feeb58368b4d9b07b6dba" -dependencies = [ - "cc", - "libc", - "libssh2-sys", - "libz-sys", - "openssl-sys", - "pkg-config", -] - -[[package]] -name = "libloading" -version = "0.7.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b67380fd3b2fbe7527a606e18729d21c6f3951633d0500574c4dc22d2d638b9f" -dependencies = [ - "cfg-if", - "winapi", -] - -[[package]] -name = "libnghttp2-sys" -version = "0.1.7+1.45.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "57ed28aba195b38d5ff02b9170cbff627e336a20925e43b4945390401c5dc93f" -dependencies = [ - "cc", - "libc", -] - -[[package]] -name = "libssh2-sys" -version = "0.2.23" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b094a36eb4b8b8c8a7b4b8ae43b2944502be3e59cd87687595cf6b0a71b3f4ca" -dependencies = [ - "cc", - "libc", - "libz-sys", - "openssl-sys", - "pkg-config", - "vcpkg", -] - -[[package]] -name = "libz-sys" -version = "1.1.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9702761c3935f8cc2f101793272e202c72b99da8f4224a19ddcf1279a6450bbf" -dependencies = [ - "cc", - "libc", - "pkg-config", - "vcpkg", -] - -[[package]] -name = "linked-hash-map" -version = "0.5.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0717cef1bc8b636c6e1c1bbdefc09e6322da8a9321966e8928ef80d20f7f770f" - -[[package]] -name = "linked_hash_set" -version = "0.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "47186c6da4d81ca383c7c47c1bfc80f4b95f4720514d860a5407aaf4233f9588" -dependencies = [ - "linked-hash-map", -] - -[[package]] -name = "linux-raw-sys" -version = "0.3.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ece97ea872ece730aed82664c424eb4c8291e1ff2480247ccf7409044bc6479f" - -[[package]] -name = "linux-raw-sys" -version = "0.9.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd945864f07fe9f5371a27ad7b52a172b4b499999f1d97574c9fa68373937e12" - -[[package]] -name = "log" -version = "0.4.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "abb12e687cfb44aa40f41fc3978ef76448f9b6038cad6aef4259d3c095a2382e" -dependencies = [ - "cfg-if", -] - -[[package]] -name = "log-reroute" -version = "0.1.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "741a3ba679a9a1d331319dda1c7d8f204e9f6760fd867e28576a45d17048bc02" -dependencies = [ - "arc-swap", - "log", - "once_cell", -] - -[[package]] -name = "matches" -version = "0.1.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a3e378b66a060d48947b590737b30a1be76706c8dd7b8ba0f2fe3989c68a853f" - -[[package]] -name = "memchr" -version = "2.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d" - -[[package]] -name = "minimal-lexical" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" - -[[package]] -name = "miniz_oxide" -version = "0.5.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96590ba8f175222643a85693f33d26e9c8a015f599c216509b1a6894af675d34" -dependencies = [ - "adler", -] - -[[package]] -name = "miniz_oxide" -version = "0.6.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b275950c28b37e794e8c55d88aeb5e139d0ce23fdbbeda68f8d7174abdf9e8fa" -dependencies = [ - "adler", -] - -[[package]] -name = "miow" -version = "0.3.7" +version = "0.2.176" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b9f1c5b025cda876f66ef43a113f91ebc9f4ccef34843000e0adf6ebbab84e21" -dependencies = [ - "winapi", -] +checksum = "58f929b4d672ea937a23a1ab494143d968337a5f47e56d0815df1e0890ddf174" [[package]] -name = "nom" -version = "7.1.3" +name = "libloading" +version = "0.8.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a" +checksum = "d7c4b02199fee7c5d21a5ae7d8cfa79a6ef5bb2fc834d6e9058e89c825efdc55" dependencies = [ - "memchr", - "minimal-lexical", + "cfg-if", + "windows-link", ] [[package]] -name = "num-traits" -version = "0.2.19" +name = "linked-hash-map" +version = "0.5.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" -dependencies = [ - "autocfg", -] +checksum = "0717cef1bc8b636c6e1c1bbdefc09e6322da8a9321966e8928ef80d20f7f770f" [[package]] -name = "object" -version = "0.30.3" +name = "linux-raw-sys" +version = "0.4.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ea86265d3d3dcb6a27fc51bd29a4bf387fae9d2986b823079d4986af253eb439" -dependencies = [ - "memchr", -] +checksum = "d26c52dbd32dccf2d10cac7725f8eae5296885fb5703b261f7d0a0739ec807ab" [[package]] -name = "once_cell" -version = "1.21.2" +name = "linux-raw-sys" +version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c2806eaa3524762875e21c3dcd057bc4b7bfa01ce4da8d46be1cd43649e1cc6b" +checksum = "df1d3c3b53da64cf5760482273a98e575c651a67eec7f77df96b5b642de8f039" [[package]] -name = "opener" -version = "0.5.2" +name = "log" +version = "0.4.28" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "293c15678e37254c15bd2f092314abb4e51d7fdde05c2021279c12631b54f005" -dependencies = [ - "bstr 1.6.0", - "winapi", -] +checksum = "34080505efa8e45a4b816c349525ebe327ceaa8559756f0356cba97ef3bf7432" [[package]] -name = "openssl" -version = "0.10.40" +name = "log-reroute" +version = "0.1.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fb81a6430ac911acb25fe5ac8f1d2af1b4ea8a4fdfda0f1ee4292af2e2d8eb0e" +checksum = "741a3ba679a9a1d331319dda1c7d8f204e9f6760fd867e28576a45d17048bc02" dependencies = [ - "bitflags 1.3.2", - "cfg-if", - "foreign-types", - "libc", + "arc-swap", + "log", "once_cell", - "openssl-macros", - "openssl-sys", ] [[package]] -name = "openssl-macros" -version = "0.1.0" +name = "memchr" +version = "2.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b501e44f11665960c7e7fcf062c7d96a14ade4aa98116c004b2e37b5be7d736c" -dependencies = [ - "proc-macro2", - "quote", - "syn 1.0.109", -] +checksum = "f52b00d39961fc5b2736ea853c9cc86238e165017a493d1d5c8eac6bdc4cc273" [[package]] -name = "openssl-probe" -version = "0.1.5" +name = "minimal-lexical" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf" +checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" [[package]] -name = "openssl-sys" -version = "0.9.74" +name = "miniz_oxide" +version = "0.8.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "835363342df5fba8354c5b453325b110ffd54044e588c539cf2f20a8014e4cb1" +checksum = "1fa76a2c86f704bdb222d66965fb3d63269ce38518b83cb0575fca855ebb6316" dependencies = [ - "autocfg", - "cc", - "libc", - "pkg-config", - "vcpkg", + "adler2", ] [[package]] -name = "ordermap" -version = "0.3.5" +name = "nom" +version = "7.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a86ed3f5f244b372d6b1a00b72ef7f8876d0bc6a78a4c9985c53614041512063" +checksum = "d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a" +dependencies = [ + "memchr", + "minimal-lexical", +] [[package]] -name = "os_info" -version = "3.11.0" +name = "object" +version = "0.37.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "41fc863e2ca13dc2d5c34fb22ea4a588248ac14db929616ba65c45f21744b1e9" +checksum = "ff76201f031d8863c38aa7f905eca4f53abbfa15f609db4277d44cd8938f33fe" dependencies = [ - "log", - "serde", - "windows-sys 0.52.0", + "memchr", ] [[package]] -name = "os_str_bytes" -version = "6.5.0" +name = "once_cell" +version = "1.21.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ceedf44fb00f2d1984b0bc98102627ce622e083e49a5bacdb3e514fa4238e267" +checksum = "42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d" [[package]] -name = "owo-colors" -version = "3.5.0" +name = "os_str_bytes" +version = "6.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c1b04fb49957986fdce4d6ee7a65027d55d4b6d2265e5848bbb507b58ccfdb6f" +checksum = "e2355d85b9a3786f481747ced0e0ff2ba35213a1f9bd406ed906554d7af805a1" [[package]] name = "pathdiff" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8835116a5c179084a830efb3adc117ab007512b535bc1a21c991d3b32a6b44dd" - -[[package]] -name = "peeking_take_while" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "19b17cddbe7ec3f8bc800887bab5e717348c95ea2ca0b1bf0837fb964dc67099" - -[[package]] -name = "percent-encoding" -version = "2.1.0" +version = "0.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d4fd5641d01c8f18a23da7b6fe29298ff4b55afcccdf78973b24cf3175fee32e" +checksum = "df94ce210e5bc13cb6651479fa48d14f601d9858cfe0467f43ae157023b938d3" [[package]] name = "pest" -version = "2.6.0" +version = "2.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e68e84bfb01f0507134eac1e9b410a12ba379d064eab48c50ba4ce329a527b70" +checksum = "989e7521a040efde50c3ab6bbadafbe15ab6dc042686926be59ac35d74607df4" dependencies = [ - "thiserror", + "memchr", "ucd-trie", ] [[package]] name = "pest_derive" -version = "2.6.0" +version = "2.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6b79d4c71c865a25a4322296122e3924d30bc8ee0834c8bfc8b95f7f054afbfb" +checksum = "187da9a3030dbafabbbfb20cb323b976dc7b7ce91fcd84f2f74d6e31d378e2de" dependencies = [ "pest", "pest_generator", @@ -1882,78 +784,35 @@ dependencies = [ [[package]] name = "pest_generator" -version = "2.6.0" +version = "2.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c435bf1076437b851ebc8edc3a18442796b30f1728ffea6262d59bbe28b077e" +checksum = "49b401d98f5757ebe97a26085998d6c0eecec4995cad6ab7fc30ffdf4b052843" dependencies = [ "pest", "pest_meta", "proc-macro2", "quote", - "syn 2.0.101", + "syn 2.0.106", ] [[package]] name = "pest_meta" -version = "2.6.0" +version = "2.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "745a452f8eb71e39ffd8ee32b3c5f51d03845f99786fa9b68db6ff509c505411" +checksum = "72f27a2cfee9f9039c4d86faa5af122a0ac3851441a34865b8a043b46be0065a" dependencies = [ - "once_cell", "pest", "sha2", ] -[[package]] -name = "petgraph" -version = "0.4.13" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c3659d1ee90221741f65dd128d9998311b0e40c5d3c23a62445938214abce4f" -dependencies = [ - "fixedbitset", - "ordermap", -] - -[[package]] -name = "pin-project-lite" -version = "0.2.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e0a7ae3ac2f1173085d398531c705756c94a4c56843785df85a60c1a0afac116" - -[[package]] -name = "pkg-config" -version = "0.3.32" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7edddbd0b52d732b21ad9a5fab5c704c14cd949e5e9a1ec5929a24fded1b904c" - -[[package]] -name = "polonius-engine" -version = "0.13.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c4e8e505342045d397d0b6674dcb82d6faf5cf40484d30eeb88fc82ef14e903f" -dependencies = [ - "datafrog", - "log", - "rustc-hash", -] - -[[package]] -name = "ppv-lite86" -version = "0.2.20" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "77957b295656769bb8ad2b6a6b09d897d94f05c41b069aede1fcdaa675eaea04" -dependencies = [ - "zerocopy", -] - [[package]] name = "prettyplease" -version = "0.2.32" +version = "0.2.37" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "664ec5419c51e34154eec046ebcba56312d5a2fc3b09a06da188e1ad21afadf6" +checksum = "479ca8adacdd7ce8f1fb39ce9ecccbfe93a3f1344b3d0d97f20bc0196208f62b" dependencies = [ "proc-macro2", - "syn 2.0.101", + "syn 2.0.106", ] [[package]] @@ -1991,30 +850,18 @@ dependencies = [ [[package]] name = "proc-macro2" -version = "1.0.95" +version = "1.0.101" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "02b3e5e68a3a1a02aad3ec490a98007cbc13c37cbe84a3cd7b8e406d76e7f778" +checksum = "89ae43fd86e4158d6db51ad8e2b80f313af9cc74f5c0e03ccb87de09998732de" dependencies = [ "unicode-ident", ] -[[package]] -name = "quickcheck" -version = "0.9.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a44883e74aa97ad63db83c4bf8ca490f02b2fc02f92575e720c8551e843c945f" -dependencies = [ - "env_logger 0.7.1", - "log", - "rand 0.7.3", - "rand_core 0.5.1", -] - [[package]] name = "quote" -version = "1.0.36" +version = "1.0.41" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0fa76aaf39101c457836aec0ce2316dbdc3ab723cdda1c6bd4e6ad4208acaca7" +checksum = "ce25767e7b499d1b604768e7cde645d14cc8584231ea6b295e9c9eb22c02e1d1" dependencies = [ "proc-macro2", ] @@ -2025,142 +872,40 @@ version = "5.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f" -[[package]] -name = "rand" -version = "0.7.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a6b1679d49b24bbfe0c803429aa1874472f50d9b363131f0e89fc356b544d03" -dependencies = [ - "getrandom 0.1.16", - "libc", - "rand_chacha 0.2.2", - "rand_core 0.5.1", - "rand_hc", -] - -[[package]] -name = "rand" -version = "0.8.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" -dependencies = [ - "libc", - "rand_chacha 0.3.1", - "rand_core 0.6.4", -] - -[[package]] -name = "rand_chacha" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f4c8ed856279c9737206bf725bf36935d8666ead7aa69b52be55af369d193402" -dependencies = [ - "ppv-lite86", - "rand_core 0.5.1", -] - -[[package]] -name = "rand_chacha" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" -dependencies = [ - "ppv-lite86", - "rand_core 0.6.4", -] - -[[package]] -name = "rand_core" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "90bde5296fc891b0cef12a6d03ddccc162ce7b2aff54160af9338f8d40df6d19" -dependencies = [ - "getrandom 0.1.16", -] - -[[package]] -name = "rand_core" -version = "0.6.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" -dependencies = [ - "getrandom 0.2.10", -] - -[[package]] -name = "rand_hc" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ca3129af7b92a17112d59ad498c6f81eaf463253766b90396d39ea7a39d6613c" -dependencies = [ - "rand_core 0.5.1", -] - -[[package]] -name = "rand_xoshiro" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6f97cdb2a36ed4183de61b2f824cc45c9f1037f28afe0a322e9fff4c108b5aaa" -dependencies = [ - "rand_core 0.6.4", -] - -[[package]] -name = "redox_syscall" -version = "0.1.57" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "41cc0f7e4d5d4544e8861606a285bb08d3e70712ccc7d2b84d7c0ccfaf4b05ce" - -[[package]] -name = "redox_syscall" -version = "0.2.13" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "62f25bc4c7e55e0b0b7a1d43fb893f4fa1361d0abe38b9ce4f323c2adfe6ef42" -dependencies = [ - "bitflags 1.3.2", -] - [[package]] name = "regex" -version = "1.8.1" +version = "1.11.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af83e617f331cc6ae2da5443c602dfa5af81e517212d9d611a5b3ba1777b5370" +checksum = "8b5288124840bee7b386bc413c487869b360b2b4ec421ea56425128692f2a82c" dependencies = [ - "aho-corasick 1.0.1", + "aho-corasick", "memchr", + "regex-automata", "regex-syntax", ] [[package]] name = "regex-automata" -version = "0.3.9" +version = "0.4.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "59b23e92ee4318893fa3fe3e6fb365258efbfe6ac6ab30f090cdcbb7aa37efa9" +checksum = "833eb9ce86d40ef33cb1306d8accf7bc8ec2bfea4355cbdebb3df68b40925cad" +dependencies = [ + "aho-corasick", + "memchr", + "regex-syntax", +] [[package]] name = "regex-syntax" -version = "0.7.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a5996294f19bd3aae0453a862ad728f60e6600695733dd5df01da90c54363a3c" - -[[package]] -name = "rlua" -version = "0.17.1" +version = "0.8.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "93397b9792dc237cab7554ab4c4128b8aa5fc9ec25892cfd82c92286055313d0" -dependencies = [ - "bitflags 1.3.2", - "bstr 0.2.17", - "cc", - "libc", - "num-traits", -] +checksum = "caf4aa5b0f434c91fe5c7f1ecb6a5ece2130b02ad2a590589dda5146df959001" [[package]] name = "rustc-demangle" -version = "0.1.23" +version = "0.1.26" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d626bb9dae77e28219937af045c257c28bfd3f69333c512553507f5f9798cb76" +checksum = "56f7d92ca342cea22a06f2121d944b4fd82af56988c270852495420f961d4ace" [[package]] name = "rustc-hash" @@ -2168,71 +913,43 @@ version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2" -[[package]] -name = "rustc-workspace-hack" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc71d2faa173b74b232dedc235e3ee1696581bb132fc116fa3626d6151a1a8fb" - -[[package]] -name = "rustc_version" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92" -dependencies = [ - "semver", -] - -[[package]] -name = "rustfix" -version = "0.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ecd2853d9e26988467753bd9912c3a126f642d05d229a4b53f5752ee36c56481" -dependencies = [ - "anyhow", - "log", - "serde", - "serde_json", -] - [[package]] name = "rustix" -version = "0.37.25" +version = "0.38.44" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d4eb579851244c2c03e7c24f501c3432bed80b8f720af1d6e5b0e0f01555a035" +checksum = "fdb5bc1ae2baa591800df16c9ca78619bf65c0488b41b96ccec5d11220d8c154" dependencies = [ - "bitflags 1.3.2", + "bitflags 2.9.4", "errno", - "io-lifetimes", "libc", - "linux-raw-sys 0.3.7", - "windows-sys 0.48.0", + "linux-raw-sys 0.4.15", + "windows-sys 0.59.0", ] [[package]] name = "rustix" -version = "1.0.7" +version = "1.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c71e83d6afe7ff64890ec6b71d6a69bb8a610ab78ce364b3352876bb4c801266" +checksum = "cd15f8a2c5551a84d56efdc1cd049089e409ac19a3072d5037a17fd70719ff3e" dependencies = [ - "bitflags 2.9.1", + "bitflags 2.9.4", "errno", "libc", - "linux-raw-sys 0.9.4", - "windows-sys 0.59.0", + "linux-raw-sys 0.11.0", + "windows-sys 0.61.2", ] [[package]] name = "rustversion" -version = "1.0.12" +version = "1.0.22" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4f3208ce4d8448b3f3e7d168a73f5e0c43a61e32930de3bceeccedb388b6bf06" +checksum = "b39cdef0fa800fc44525c84ccb54a029961a8215f9619753635a9c0d2538d46d" [[package]] name = "ryu" -version = "1.0.13" +version = "1.0.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f91339c0467de62360649f8d3e185ca8de4224ff281f66000de5eb2a77a79041" +checksum = "28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f" [[package]] name = "same-file" @@ -2243,39 +960,20 @@ dependencies = [ "winapi-util", ] -[[package]] -name = "schannel" -version = "0.1.20" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "88d6731146462ea25d9244b2ed5fd1d716d25c52e4d54aa4fb0f3c4e9854dbe2" -dependencies = [ - "lazy_static 1.4.0", - "windows-sys 0.36.1", -] - -[[package]] -name = "semver" -version = "1.0.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a41d061efea015927ac527063765e73601444cdc344ba855bc7bd44578b25e1c" -dependencies = [ - "serde", -] - [[package]] name = "serde" -version = "1.0.219" +version = "1.0.228" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f0e2c6ed6606019b4e29e69dbaba95b11854410e5347d525002456dbbb786b6" +checksum = "9a8e94ea7f378bd32cbbd37198a4a91436180c5bb472411e48b5ec2e2124ae9e" dependencies = [ - "serde_derive", + "serde_core", ] [[package]] name = "serde_bencode" -version = "0.2.3" +version = "0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "934d8bdbaa0126dafaea9a8833424a211d9661897717846c6bb782349ca1c30d" +checksum = "a70dfc7b7438b99896e7f8992363ab8e2c4ba26aa5ec675d32d1c3c2c33d413e" dependencies = [ "serde", "serde_bytes", @@ -2283,11 +981,12 @@ dependencies = [ [[package]] name = "serde_bytes" -version = "0.11.9" +version = "0.11.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "416bda436f9aab92e02c8e10d49a15ddd339cea90b6e340fe51ed97abb548294" +checksum = "a5d440709e79d88e51ac01c4b72fc6cb7314017bb7da9eeff678aa94c10e3ea8" dependencies = [ "serde", + "serde_core", ] [[package]] @@ -2301,123 +1000,66 @@ dependencies = [ ] [[package]] -name = "serde_derive" -version = "1.0.219" +name = "serde_core" +version = "1.0.228" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b0276cf7f2c73365f7157c8123c21cd9a50fbbd844757af28ca1f5925fc2a00" +checksum = "41d385c7d4ca58e59fc732af25c3983b67ac852c1a25000afe1175de458b67ad" dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.101", + "serde_derive", ] [[package]] -name = "serde_ignored" -version = "0.1.3" +name = "serde_derive" +version = "1.0.228" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1940036ca2411651a40012009d062087dfe62817b2191a03750fb569e11fa633" +checksum = "d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79" dependencies = [ - "serde", + "proc-macro2", + "quote", + "syn 2.0.106", ] [[package]] name = "serde_json" -version = "1.0.96" +version = "1.0.145" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "057d394a50403bcac12672b2b18fb387ab6d289d957dab67dd201875391e52f1" +checksum = "402a6f66d8c709116cf22f558eab210f5a50187f702eb4d7e5ef38d9a7f1c79c" dependencies = [ "itoa", + "memchr", "ryu", "serde", + "serde_core", ] [[package]] name = "sha2" -version = "0.10.8" +version = "0.10.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "793db75ad2bcafc3ffa7c68b215fee268f537982cd901d132f89c6343f3a3dc8" +checksum = "a7507d819769d01a365ab707794a4084392c824f54a7a6a7862f8c3d0892b283" dependencies = [ "cfg-if", "cpufeatures", "digest", -] - -[[package]] -name = "sharded-slab" -version = "0.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "900fba806f70c630b0a382d0d825e17a0f19fcd059a2ade1ff237bcddf446b31" -dependencies = [ - "lazy_static 1.4.0", -] - -[[package]] -name = "shell-escape" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "45bb67a18fa91266cc7807181f62f9178a6873bfad7dc788c42e6430db40184f" - -[[package]] -name = "shlex" -version = "1.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" - -[[package]] -name = "similar" -version = "2.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "420acb44afdae038210c99e69aae24109f32f15500aa708e81d46c9f29d55fcf" - -[[package]] -name = "sized-chunks" -version = "0.6.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "16d69225bde7a69b235da73377861095455d298f2b970996eec25ddbb42b3d1e" -dependencies = [ - "bitmaps", - "typenum", -] - -[[package]] -name = "slotmap" -version = "1.0.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dbff4acf519f630b3a3ddcfaea6c06b42174d9a44bc70c620e9ed1649d58b82a" -dependencies = [ - "version_check", -] - -[[package]] -name = "smallvec" -version = "1.15.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03" +] [[package]] -name = "socket2" -version = "0.4.4" +name = "shlex" +version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "66d72b759436ae32898a2af0a14218dbf55efde3feeb170eb623637db85ee1e0" -dependencies = [ - "libc", - "winapi", -] +checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" [[package]] -name = "strip-ansi-escapes" -version = "0.1.1" +name = "similar" +version = "2.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "011cbb39cf7c1f62871aea3cc46e5817b0937b49e9447370c93cacbe93a766d8" -dependencies = [ - "vte", -] +checksum = "bbbb5d9659141646ae647b42fe094daf6c6192d1620870b449d9557f748b2daa" [[package]] -name = "strsim" -version = "0.8.0" +name = "smallvec" +version = "1.15.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ea5119cdb4c55b55d432abb513a0429384878c15dde60cc77b1c99de1a95a6a" +checksum = "67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03" [[package]] name = "strsim" @@ -2457,9 +1099,9 @@ dependencies = [ [[package]] name = "syn" -version = "2.0.101" +version = "2.0.106" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ce2b7fc941b3a24138a0a7cf8e858bfc6a992e7978a068a5c760deb0ed43caf" +checksum = "ede7c438028d4436d71104916910f5bb611972c5cfd7f89b8300a8186e6fada6" dependencies = [ "proc-macro2", "quote", @@ -2478,330 +1120,122 @@ dependencies = [ "unicode-xid", ] -[[package]] -name = "tar" -version = "0.4.38" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4b55807c0344e1e6c04d7c965f5289c39a8d94ae23ed5c0b57aabac549f871c6" -dependencies = [ - "filetime", - "libc", -] - [[package]] name = "tempfile" -version = "3.20.0" +version = "3.23.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e8a64e3985349f2441a1a9ef0b853f869006c3855f2cda6862a94d26ebb9d6a1" +checksum = "2d31c77bdf42a745371d260a26ca7163f1e0924b64afa0b688e61b5a9fa02f16" dependencies = [ "fastrand", - "getrandom 0.3.3", + "getrandom", "once_cell", - "rustix 1.0.7", - "windows-sys 0.59.0", + "rustix 1.1.2", + "windows-sys 0.61.2", ] [[package]] name = "termcolor" -version = "1.2.0" +version = "1.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "be55cf8942feac5c765c2c993422806843c9a9a45d4d5c407ad6dd2ea95eb9b6" +checksum = "06794f8f6c5c898b3275aebefa6b8a1cb24cd2c6c79397ab15774837a0bc5755" dependencies = [ "winapi-util", ] [[package]] name = "textwrap" -version = "0.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d326610f408c7a4eb6f51c37c330e496b08506c9457c9d34287ecc38809fb060" -dependencies = [ - "unicode-width", -] - -[[package]] -name = "textwrap" -version = "0.16.0" +version = "0.16.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "222a222a5bfe1bba4a77b45ec488a741b3cb8872e5e499451fd7d0129c9c7c3d" +checksum = "c13547615a44dc9c452a8a534638acdf07120d4b6847c8178705da06306a3057" [[package]] name = "thiserror" -version = "1.0.40" +version = "1.0.69" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "978c9a314bd8dc99be594bc3c175faaa9794be04a5a5e153caba6915336cebac" +checksum = "b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52" dependencies = [ "thiserror-impl", ] [[package]] name = "thiserror-impl" -version = "1.0.40" +version = "1.0.69" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f9456a42c5b0d803c8cd86e73dd7cc9edd429499f37a3550d286d5e86720569f" +checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" dependencies = [ "proc-macro2", "quote", - "syn 2.0.101", -] - -[[package]] -name = "thread-id" -version = "3.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c7fbf4c9d56b320106cd64fd024dadfa0be7cb4706725fc44a7d7ce952d820c1" -dependencies = [ - "libc", - "redox_syscall 0.1.57", - "winapi", -] - -[[package]] -name = "thread_local" -version = "1.1.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3fdd6f064ccff2d6567adcb3873ca630700f00b5ad3f060c25b5dcfd9a4ce152" -dependencies = [ - "cfg-if", - "once_cell", -] - -[[package]] -name = "tinyvec" -version = "1.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50" -dependencies = [ - "tinyvec_macros", -] - -[[package]] -name = "tinyvec_macros" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cda74da7e1a664f795bb1f8a87ec406fb89a02522cf6e50620d016add6dbbf5c" - -[[package]] -name = "toml_datetime" -version = "0.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3ab8ed2edee10b50132aed5f331333428b011c99402b5a534154ed15746f9622" - -[[package]] -name = "toml_edit" -version = "0.13.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "744e9ed5b352340aa47ce033716991b5589e23781acb97cad37d4ea70560f55b" -dependencies = [ - "combine", - "indexmap", - "itertools", - "kstring", - "serde", -] - -[[package]] -name = "toml_edit" -version = "0.19.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "239410c8609e8125456927e6707163a3b1fdb40561e4b803bc041f466ccfdc13" -dependencies = [ - "indexmap", - "toml_datetime", - "winnow", -] - -[[package]] -name = "tracing" -version = "0.1.37" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ce8c33a8d48bd45d624a6e523445fd21ec13d3653cd51f681abf67418f54eb8" -dependencies = [ - "cfg-if", - "pin-project-lite", - "tracing-core", -] - -[[package]] -name = "tracing-core" -version = "0.1.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0955b8137a1df6f1a2e9a37d8a6656291ff0297c1a97c24e0d8425fe2312f79a" -dependencies = [ - "once_cell", - "valuable", -] - -[[package]] -name = "tracing-error" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d686ec1c0f384b1277f097b2f279a2ecc11afe8c133c1aabf036a27cb4cd206e" -dependencies = [ - "tracing", - "tracing-subscriber", -] - -[[package]] -name = "tracing-subscriber" -version = "0.3.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "30a651bc37f915e81f087d86e62a18eec5f79550c7faff886f7090b4ea757c77" -dependencies = [ - "sharded-slab", - "thread_local", - "tracing-core", + "syn 2.0.106", ] [[package]] name = "typenum" -version = "1.16.0" +version = "1.19.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "497961ef93d974e23eb6f433eb5fe1b7930b659f06d12dec6fc44a8f554c0bba" +checksum = "562d481066bde0658276a35467c4af00bdc6ee726305698a55b86e61d7ad82bb" [[package]] name = "ucd-trie" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9e79c4d996edb816c91e4308506774452e55e95c3c9de07b6729e17e15a5ef81" - -[[package]] -name = "unicode-bidi" -version = "0.3.8" +version = "0.1.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "099b7128301d285f79ddd55b9a83d5e6b9e97c92e0ea0daebee7263e932de992" +checksum = "2896d95c02a80c6d6a5d6e953d479f5ddf2dfdb6a244441010e373ac0fb88971" [[package]] name = "unicode-ident" -version = "1.0.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e5464a87b239f13a63a501f2701565754bae92d243d4bb7eb12f6d57d2269bf4" - -[[package]] -name = "unicode-normalization" -version = "0.1.19" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d54590932941a9e9266f0832deed84ebe1bf2e4c9e4a3554d393d18f5e854bf9" -dependencies = [ - "tinyvec", -] - -[[package]] -name = "unicode-width" -version = "0.1.9" +version = "1.0.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3ed742d4ea2bd1176e236172c8429aaf54486e7ac098db29ffe6529e0ce50973" +checksum = "f63a545481291138910575129486daeaf8ac54aee4387fe7906919f7830c7d9d" [[package]] name = "unicode-xid" -version = "0.2.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f962df74c8c05a667b5ee8bcf162993134c104e96440b663c8daa176dc772d8c" - -[[package]] -name = "url" -version = "2.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a507c383b2d33b5fc35d1861e77e6b383d158b2da5e14fe51b83dfedf6fd578c" -dependencies = [ - "form_urlencoded", - "idna", - "matches", - "percent-encoding", -] - -[[package]] -name = "utf8parse" -version = "0.2.1" +version = "0.2.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "711b9620af191e0cdc7468a8d14e709c3dcdb115b36f838e601583af800a370a" - -[[package]] -name = "valuable" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d" - -[[package]] -name = "vcpkg" -version = "0.2.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426" - -[[package]] -name = "vec_map" -version = "0.8.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f1bddf1187be692e79c5ffeab891132dfb0f236ed36a43c7ed39f1165ee20191" +checksum = "ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853" [[package]] name = "version_check" -version = "0.9.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f" - -[[package]] -name = "vte" -version = "0.10.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6cbce692ab4ca2f1f3047fcf732430249c0e971bfdd2b234cf2c47ad93af5983" -dependencies = [ - "arrayvec", - "utf8parse", - "vte_generate_state_changes", -] - -[[package]] -name = "vte_generate_state_changes" -version = "0.1.1" +version = "0.9.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d257817081c7dffcdbab24b9e62d2def62e2ff7d00b1c20062551e6cccc145ff" -dependencies = [ - "proc-macro2", - "quote", -] +checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" [[package]] name = "walkdir" -version = "2.3.2" +version = "2.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "808cf2735cd4b6866113f648b791c6adc5714537bc222d9347bb203386ffda56" +checksum = "29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b" dependencies = [ "same-file", - "winapi", "winapi-util", ] [[package]] name = "wasi" -version = "0.9.0+wasi-snapshot-preview1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cccddf32554fecc6acb585f82a32a72e28b48f8c4c1883ddfeeeaa96f7d8e519" - -[[package]] -name = "wasi" -version = "0.11.0+wasi-snapshot-preview1" +version = "0.14.7+wasi-0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" +checksum = "883478de20367e224c0090af9cf5f9fa85bed63a95c1abf3afc5c083ebc06e8c" +dependencies = [ + "wasip2", +] [[package]] -name = "wasi" -version = "0.14.2+wasi-0.2.4" +name = "wasip2" +version = "1.0.1+wasi-0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9683f9a5a998d873c0d21fcbe3c083009670149a8fab228644b8bd36b2c48cb3" +checksum = "0562428422c63773dad2c345a1882263bbf4d65cf3f42e90921f787ef5ad58e7" dependencies = [ - "wit-bindgen-rt", + "wit-bindgen", ] [[package]] name = "which" -version = "4.4.0" +version = "4.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2441c784c52b289a054b7201fc93253e288f094e2f4be9058343127c4226a269" +checksum = "87ba24419a2078cd2b0f2ede2691b6c66d8e47836da3b6db8265ebad47afbfc7" dependencies = [ "either", - "libc", + "home", "once_cell", + "rustix 0.38.44", ] [[package]] @@ -2822,11 +1256,11 @@ checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" [[package]] name = "winapi-util" -version = "0.1.5" +version = "0.1.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "70ec6ce85bb158151cae5e5c87f95a8e97d2c0c4b001223f33a334e3ce5de178" +checksum = "c2a7b1c03c876122aa43f3020e6c3c3ee5c05081c9a00739faf7503aeba10d22" dependencies = [ - "winapi", + "windows-sys 0.61.2", ] [[package]] @@ -2836,32 +1270,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" [[package]] -name = "windows-sys" -version = "0.36.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ea04155a16a59f9eab786fe12a4a450e75cdb175f9e0d80da1e17db09f55b8d2" -dependencies = [ - "windows_aarch64_msvc 0.36.1", - "windows_i686_gnu 0.36.1", - "windows_i686_msvc 0.36.1", - "windows_x86_64_gnu 0.36.1", - "windows_x86_64_msvc 0.36.1", -] - -[[package]] -name = "windows-sys" -version = "0.42.0" +name = "windows-link" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a3e1820f08b8513f676f7ab6c1f99ff312fb97b553d30ff4dd86f9f15728aa7" -dependencies = [ - "windows_aarch64_gnullvm 0.42.2", - "windows_aarch64_msvc 0.42.2", - "windows_i686_gnu 0.42.2", - "windows_i686_msvc 0.42.2", - "windows_x86_64_gnu 0.42.2", - "windows_x86_64_gnullvm 0.42.2", - "windows_x86_64_msvc 0.42.2", -] +checksum = "f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5" [[package]] name = "windows-sys" @@ -2869,49 +1281,49 @@ version = "0.48.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9" dependencies = [ - "windows-targets 0.48.0", + "windows-targets 0.48.5", ] [[package]] name = "windows-sys" -version = "0.52.0" +version = "0.59.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" +checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b" dependencies = [ "windows-targets 0.52.6", ] [[package]] name = "windows-sys" -version = "0.59.0" +version = "0.60.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b" +checksum = "f2f500e4d28234f72040990ec9d39e3a6b950f9f22d3dba18416c35882612bcb" dependencies = [ - "windows-targets 0.52.6", + "windows-targets 0.53.5", ] [[package]] name = "windows-sys" -version = "0.60.2" +version = "0.61.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f2f500e4d28234f72040990ec9d39e3a6b950f9f22d3dba18416c35882612bcb" +checksum = "ae137229bcbd6cdf0f7b80a31df61766145077ddf49416a728b02cb3921ff3fc" dependencies = [ - "windows-targets 0.53.2", + "windows-link", ] [[package]] name = "windows-targets" -version = "0.48.0" +version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b1eb6f0cd7c80c79759c929114ef071b87354ce476d9d94271031c0497adfd5" +checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c" dependencies = [ - "windows_aarch64_gnullvm 0.48.0", - "windows_aarch64_msvc 0.48.0", - "windows_i686_gnu 0.48.0", - "windows_i686_msvc 0.48.0", - "windows_x86_64_gnu 0.48.0", - "windows_x86_64_gnullvm 0.48.0", - "windows_x86_64_msvc 0.48.0", + "windows_aarch64_gnullvm 0.48.5", + "windows_aarch64_msvc 0.48.5", + "windows_i686_gnu 0.48.5", + "windows_i686_msvc 0.48.5", + "windows_x86_64_gnu 0.48.5", + "windows_x86_64_gnullvm 0.48.5", + "windows_x86_64_msvc 0.48.5", ] [[package]] @@ -2932,31 +1344,26 @@ dependencies = [ [[package]] name = "windows-targets" -version = "0.53.2" +version = "0.53.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c66f69fcc9ce11da9966ddb31a40968cad001c5bedeb5c2b82ede4253ab48aef" +checksum = "4945f9f551b88e0d65f3db0bc25c33b8acea4d9e41163edf90dcd0b19f9069f3" dependencies = [ - "windows_aarch64_gnullvm 0.53.0", - "windows_aarch64_msvc 0.53.0", - "windows_i686_gnu 0.53.0", - "windows_i686_gnullvm 0.53.0", - "windows_i686_msvc 0.53.0", - "windows_x86_64_gnu 0.53.0", - "windows_x86_64_gnullvm 0.53.0", - "windows_x86_64_msvc 0.53.0", + "windows-link", + "windows_aarch64_gnullvm 0.53.1", + "windows_aarch64_msvc 0.53.1", + "windows_i686_gnu 0.53.1", + "windows_i686_gnullvm 0.53.1", + "windows_i686_msvc 0.53.1", + "windows_x86_64_gnu 0.53.1", + "windows_x86_64_gnullvm 0.53.1", + "windows_x86_64_msvc 0.53.1", ] [[package]] name = "windows_aarch64_gnullvm" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8" - -[[package]] -name = "windows_aarch64_gnullvm" -version = "0.48.0" +version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "91ae572e1b79dba883e0d315474df7305d12f569b400fcf90581b06062f7e1bc" +checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8" [[package]] name = "windows_aarch64_gnullvm" @@ -2966,27 +1373,15 @@ checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" [[package]] name = "windows_aarch64_gnullvm" -version = "0.53.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "86b8d5f90ddd19cb4a147a5fa63ca848db3df085e25fee3cc10b39b6eebae764" - -[[package]] -name = "windows_aarch64_msvc" -version = "0.36.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9bb8c3fd39ade2d67e9874ac4f3db21f0d710bee00fe7cab16949ec184eeaa47" - -[[package]] -name = "windows_aarch64_msvc" -version = "0.42.2" +version = "0.53.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43" +checksum = "a9d8416fa8b42f5c947f8482c43e7d89e73a173cead56d044f6a56104a6d1b53" [[package]] name = "windows_aarch64_msvc" -version = "0.48.0" +version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b2ef27e0d7bdfcfc7b868b317c1d32c641a6fe4629c171b8928c7b08d98d7cf3" +checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc" [[package]] name = "windows_aarch64_msvc" @@ -2996,27 +1391,15 @@ checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" [[package]] name = "windows_aarch64_msvc" -version = "0.53.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c7651a1f62a11b8cbd5e0d42526e55f2c99886c77e007179efff86c2b137e66c" - -[[package]] -name = "windows_i686_gnu" -version = "0.36.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "180e6ccf01daf4c426b846dfc66db1fc518f074baa793aa7d9b9aaeffad6a3b6" - -[[package]] -name = "windows_i686_gnu" -version = "0.42.2" +version = "0.53.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f" +checksum = "b9d782e804c2f632e395708e99a94275910eb9100b2114651e04744e9b125006" [[package]] name = "windows_i686_gnu" -version = "0.48.0" +version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "622a1962a7db830d6fd0a69683c80a18fda201879f0f447f065a3b7467daa241" +checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e" [[package]] name = "windows_i686_gnu" @@ -3026,9 +1409,9 @@ checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" [[package]] name = "windows_i686_gnu" -version = "0.53.0" +version = "0.53.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c1dc67659d35f387f5f6c479dc4e28f1d4bb90ddd1a5d3da2e5d97b42d6272c3" +checksum = "960e6da069d81e09becb0ca57a65220ddff016ff2d6af6a223cf372a506593a3" [[package]] name = "windows_i686_gnullvm" @@ -3038,27 +1421,15 @@ checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" [[package]] name = "windows_i686_gnullvm" -version = "0.53.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ce6ccbdedbf6d6354471319e781c0dfef054c81fbc7cf83f338a4296c0cae11" - -[[package]] -name = "windows_i686_msvc" -version = "0.36.1" +version = "0.53.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e2e7917148b2812d1eeafaeb22a97e4813dfa60a3f8f78ebe204bcc88f12f024" +checksum = "fa7359d10048f68ab8b09fa71c3daccfb0e9b559aed648a8f95469c27057180c" [[package]] name = "windows_i686_msvc" -version = "0.42.2" +version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060" - -[[package]] -name = "windows_i686_msvc" -version = "0.48.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4542c6e364ce21bf45d69fdd2a8e455fa38d316158cfd43b3ac1c5b1b19f8e00" +checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406" [[package]] name = "windows_i686_msvc" @@ -3068,27 +1439,15 @@ checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" [[package]] name = "windows_i686_msvc" -version = "0.53.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "581fee95406bb13382d2f65cd4a908ca7b1e4c2f1917f143ba16efe98a589b5d" - -[[package]] -name = "windows_x86_64_gnu" -version = "0.36.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4dcd171b8776c41b97521e5da127a2d86ad280114807d0b2ab1e462bc764d9e1" - -[[package]] -name = "windows_x86_64_gnu" -version = "0.42.2" +version = "0.53.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36" +checksum = "1e7ac75179f18232fe9c285163565a57ef8d3c89254a30685b57d83a38d326c2" [[package]] name = "windows_x86_64_gnu" -version = "0.48.0" +version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ca2b8a661f7628cbd23440e50b05d705db3686f894fc9580820623656af974b1" +checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e" [[package]] name = "windows_x86_64_gnu" @@ -3098,21 +1457,15 @@ checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" [[package]] name = "windows_x86_64_gnu" -version = "0.53.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2e55b5ac9ea33f2fc1716d1742db15574fd6fc8dadc51caab1c16a3d3b4190ba" - -[[package]] -name = "windows_x86_64_gnullvm" -version = "0.42.2" +version = "0.53.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3" +checksum = "9c3842cdd74a865a8066ab39c8a7a473c0778a3f29370b5fd6b4b9aa7df4a499" [[package]] name = "windows_x86_64_gnullvm" -version = "0.48.0" +version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7896dbc1f41e08872e9d5e8f8baa8fdd2677f29468c4e156210174edc7f7b953" +checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc" [[package]] name = "windows_x86_64_gnullvm" @@ -3122,27 +1475,15 @@ checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" [[package]] name = "windows_x86_64_gnullvm" -version = "0.53.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0a6e035dd0599267ce1ee132e51c27dd29437f63325753051e71dd9e42406c57" - -[[package]] -name = "windows_x86_64_msvc" -version = "0.36.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c811ca4a8c853ef420abd8592ba53ddbbac90410fab6903b3e79972a631f7680" - -[[package]] -name = "windows_x86_64_msvc" -version = "0.42.2" +version = "0.53.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0" +checksum = "0ffa179e2d07eee8ad8f57493436566c7cc30ac536a3379fdf008f47f6bb7ae1" [[package]] name = "windows_x86_64_msvc" -version = "0.48.0" +version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1a515f5799fe4961cb532f983ce2b23082366b898e52ffbce459c86f67c8378a" +checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" [[package]] name = "windows_x86_64_msvc" @@ -3152,33 +1493,15 @@ checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" [[package]] name = "windows_x86_64_msvc" -version = "0.53.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "271414315aff87387382ec3d271b52d7ae78726f5d44ac98b4f4030c91880486" - -[[package]] -name = "winnow" -version = "0.4.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "61de7bac303dc551fe038e2b3cef0f571087a47571ea6e79a87692ac99b99699" -dependencies = [ - "memchr", -] - -[[package]] -name = "wit-bindgen-rt" -version = "0.39.0" +version = "0.53.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6f42320e61fe2cfd34354ecb597f86f413484a798ba44a8ca1165c58d42da6c1" -dependencies = [ - "bitflags 2.9.1", -] +checksum = "d6bbff5f0aada427a1e5a6da5f1f98158182f26556f345ac9e04d36d0ebed650" [[package]] -name = "yaml-rust" -version = "0.3.5" +name = "wit-bindgen" +version = "0.46.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e66366e18dc58b46801afbf2ca7661a9f59cc8c5962c29892b6039b4f86fa992" +checksum = "f17a85883d4e6d00e8a97c586de764dabcc06133f7f1d55dce5cdc070ad7fe59" [[package]] name = "yaml-rust" @@ -3188,43 +1511,3 @@ checksum = "56c1936c4cc7a1c9ab21a1ebb602eb942ba868cbd44a99cb7cdc5892335e1c85" dependencies = [ "linked-hash-map", ] - -[[package]] -name = "z3" -version = "0.12.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4a7ff5718c079e7b813378d67a5bed32ccc2086f151d6185074a7e24f4a565e8" -dependencies = [ - "log", - "z3-sys", -] - -[[package]] -name = "z3-sys" -version = "0.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d7cf70fdbc0de3f42b404f49b0d4686a82562254ea29ff0a155eef2f5430f4b0" -dependencies = [ - "bindgen 0.66.1", -] - -[[package]] -name = "zerocopy" -version = "0.7.35" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b9b4fd18abc82b8136838da5d50bae7bdea537c574d8dc1a34ed098d6c166f0" -dependencies = [ - "byteorder", - "zerocopy-derive", -] - -[[package]] -name = "zerocopy-derive" -version = "0.7.35" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.101", -] diff --git a/Cargo.toml b/Cargo.toml index 93abf39708..09e9819ec2 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,9 +1,7 @@ [workspace] resolver = "2" members = [ - "analysis/runtime", "c2rust", - "c2rust-analyze", "c2rust-asm-casts", "c2rust-ast-builder", "c2rust-ast-exporter", @@ -11,16 +9,12 @@ members = [ "c2rust-bitfields", "c2rust-bitfields-derive", "c2rust-build-paths", - "c2rust-macros", - "c2rust-refactor", "c2rust-transpile", - "dynamic_instrumentation", - "pdg", ] exclude = [ - "analysis/tests", "examples", "tests", + "unstable", ] [workspace.package] diff --git a/README.md b/README.md index 23595f182c..b907c1278a 100644 --- a/README.md +++ b/README.md @@ -23,7 +23,9 @@ required to lift unsafe Rust into safe Rust types. This work is still in the early stages; please get in touch if you're interested! We previously maintained a scriptable refactoring tool, [`c2rust refactor`](./c2rust-refactor/), that reduces the tedium of refactoring, but this tool is now deprecated -so that we can move forward with a recent Rust toolchain. +so that we can move forward with a recent Rust toolchain. The `unstable` +subdirectory contains some additional tools for working with Rust code, which +depend on a previous nightly Rust toolchain and its internal rustc libraries. Here's the big picture: diff --git a/c2rust/rust-toolchain.toml b/c2rust/rust-toolchain.toml deleted file mode 120000 index 43fe0ada68..0000000000 --- a/c2rust/rust-toolchain.toml +++ /dev/null @@ -1 +0,0 @@ -../rust-toolchain.toml \ No newline at end of file diff --git a/dynamic_instrumentation/rust-toolchain.toml b/dynamic_instrumentation/rust-toolchain.toml deleted file mode 120000 index 43fe0ada68..0000000000 --- a/dynamic_instrumentation/rust-toolchain.toml +++ /dev/null @@ -1 +0,0 @@ -../rust-toolchain.toml \ No newline at end of file diff --git a/examples/json-c/translate.py b/examples/json-c/translate.py index d2d7cef827..631870ad9b 100755 --- a/examples/json-c/translate.py +++ b/examples/json-c/translate.py @@ -63,10 +63,10 @@ def run_refactor(args, mode='inplace'): '--', 'src/lib.rs', '--crate-type=dylib', '--crate-name=json_c', '-L{rust_libdir}/rustlib/{triple}/lib/'.format( - rust_libdir=get_rust_toolchain_libpath(), + rust_libdir=get_nightly_rust_toolchain_libpath(), triple=get_host_triplet())] - ld_lib_path = get_rust_toolchain_libpath() + ld_lib_path = get_nightly_rust_toolchain_libpath() # don't overwrite existing ld lib path if any... if 'LD_LIBRARY_PATH' in local.env: diff --git a/manual/c2rust-refactor/README.md b/manual/c2rust-refactor/README.md index 914c258b83..e1f507d4c2 120000 --- a/manual/c2rust-refactor/README.md +++ b/manual/c2rust-refactor/README.md @@ -1 +1 @@ -../../c2rust-refactor/README.md \ No newline at end of file +../../unstable/c2rust-refactor/README.md \ No newline at end of file diff --git a/manual/c2rust-refactor/doc/ldoc.css b/manual/c2rust-refactor/doc/ldoc.css index 88fbfc0d55..96b107f85c 120000 --- a/manual/c2rust-refactor/doc/ldoc.css +++ b/manual/c2rust-refactor/doc/ldoc.css @@ -1 +1 @@ -../../../c2rust-refactor/doc/ldoc.css \ No newline at end of file +../../../unstable/c2rust-refactor/doc/ldoc.css \ No newline at end of file diff --git a/manual/c2rust-refactor/doc/scripting_api.html b/manual/c2rust-refactor/doc/scripting_api.html index 41f3e2095e..63b78af980 120000 --- a/manual/c2rust-refactor/doc/scripting_api.html +++ b/manual/c2rust-refactor/doc/scripting_api.html @@ -1 +1 @@ -../../../c2rust-refactor/doc/scripting_api.html \ No newline at end of file +../../../unstable/c2rust-refactor/doc/scripting_api.html \ No newline at end of file diff --git a/manual/c2rust-refactor/src/analysis/ownership/README.md b/manual/c2rust-refactor/src/analysis/ownership/README.md index 5ff73e86b1..522c8327d8 120000 --- a/manual/c2rust-refactor/src/analysis/ownership/README.md +++ b/manual/c2rust-refactor/src/analysis/ownership/README.md @@ -1 +1 @@ -../../../../../c2rust-refactor/src/analysis/ownership/README.md \ No newline at end of file +../../../../../unstable/c2rust-refactor/src/analysis/ownership/README.md \ No newline at end of file diff --git a/manual/preprocessors/generator_dispatch.py b/manual/preprocessors/generator_dispatch.py index 05fab7f5fe..8edcaeed94 100755 --- a/manual/preprocessors/generator_dispatch.py +++ b/manual/preprocessors/generator_dispatch.py @@ -18,7 +18,7 @@ def quote(args): def refactor_commands(args): assert len(args) == 0 - sys.path.append(os.path.join(ROOT_DIR, 'c2rust-refactor/doc')) + sys.path.append(os.path.join(ROOT_DIR, 'unstable/c2rust-refactor/doc')) import gen_command_docs return gen_command_docs.generate_commands() @@ -44,7 +44,7 @@ def literate(args): if 'C2RUST_MANUAL_LITERATE_ARGS' in os.environ: args = shlex.split(os.environ['C2RUST_MANUAL_LITERATE_ARGS']) + args - sys.path.append(os.path.join(ROOT_DIR, 'c2rust-refactor/doc')) + sys.path.append(os.path.join(ROOT_DIR, 'unstable/c2rust-refactor/doc')) with tempfile.TemporaryDirectory() as td: cmd_args = ['render'] + args + [os.path.join(td, 'out.md')] import literate diff --git a/manual/rust-toolchain.toml b/manual/rust-toolchain.toml deleted file mode 120000 index 43fe0ada68..0000000000 --- a/manual/rust-toolchain.toml +++ /dev/null @@ -1 +0,0 @@ -../rust-toolchain.toml \ No newline at end of file diff --git a/scripts/common.py b/scripts/common.py index 637d3f5da3..6ab01c22f7 100644 --- a/scripts/common.py +++ b/scripts/common.py @@ -39,7 +39,7 @@ class Config: ROOT_DIR = os.path.dirname(os.path.realpath(__file__)) ROOT_DIR = os.path.abspath(os.path.join(ROOT_DIR, os.pardir)) BUILD_DIR = os.path.join(ROOT_DIR, 'build' + BUILD_SUFFIX) - RREF_DIR = os.path.join(ROOT_DIR, 'c2rust-refactor') + RREF_DIR = os.path.join(ROOT_DIR, 'unstable/c2rust-refactor') C2RUST_DIR = os.path.join(ROOT_DIR, 'c2rust') CROSS_CHECKS_DIR = os.path.join(ROOT_DIR, "cross-checks") REMON_SUBMOD_DIR = os.path.join(CROSS_CHECKS_DIR, 'ReMon') @@ -52,7 +52,7 @@ class Config: RUST_CHECKS_DIR = os.path.join(CROSS_CHECKS_DIR, 'rust-checks') TRANSPILE_CRATE_DIR = os.path.join(ROOT_DIR, 'c2rust-transpile') - REFACTOR_CRATE_DIR = os.path.join(ROOT_DIR, 'c2rust-refactor') + REFACTOR_CRATE_DIR = os.path.join(ROOT_DIR, 'unstable/c2rust-refactor') AST_BUILDER_CRATE_DIR = os.path.join(ROOT_DIR, 'c2rust-ast-builder') AST_EXPORTER_CRATE_DIR = os.path.join(ROOT_DIR, 'c2rust-ast-exporter') BITFIELDS_CRATE_DIR = os.path.join(ROOT_DIR, 'c2rust-bitfields') @@ -61,7 +61,7 @@ class Config: XCHECK_DERIVE_CRATE_DIR = os.path.join(RUST_CHECKS_DIR, 'derive-macros') XCHECK_BACKEND_DYNAMIC_DLSYM_CRATE_DIR = os.path.join(RUST_CHECKS_DIR, 'backends', 'dynamic-dlsym') XCHECK_CONFIG_CRATE_DIR = os.path.join(RUST_CHECKS_DIR, 'config') - MACROS_CRATE_DIR = os.path.join(ROOT_DIR, 'c2rust-macros') + MACROS_CRATE_DIR = os.path.join(ROOT_DIR, 'unstable/c2rust-macros') AST_PRINTER_CRATE_DIR = os.path.join(ROOT_DIR, 'c2rust-ast-printer') CBOR_PREFIX = os.path.join(BUILD_DIR, "tinycbor") @@ -99,7 +99,7 @@ class Config: CC_DB_JSON = "compile_commands.json" - CUSTOM_RUST_NAME = query_toml(path=Path(ROOT_DIR).joinpath("rust-toolchain.toml"), query=("toolchain", "channel")) + CUSTOM_RUST_NAME = query_toml(path=Path(ROOT_DIR).joinpath("unstable/rust-toolchain.toml"), query=("toolchain", "channel")) LLVM_SKIP_SIGNATURE_CHECKS = False @@ -213,15 +213,15 @@ def update_or_init_submodule(submodule_path: str) -> None: logging.debug("updated submodule %s", submodule_path) -def get_rust_toolchain_libpath() -> str: - return _get_rust_toolchain_path("lib") +def get_nightly_rust_toolchain_libpath() -> str: + return _get_nightly_rust_toolchain_path("lib") -def get_rust_toolchain_binpath() -> str: - return _get_rust_toolchain_path("bin") +def get_nightly_rust_toolchain_binpath() -> str: + return _get_nightly_rust_toolchain_path("bin") -def _get_rust_toolchain_path(dirtype: str) -> str: +def _get_nightly_rust_toolchain_path(dirtype: str) -> str: """ Ask rustc for the correct path to its {lib,bin} directory. """ diff --git a/scripts/docker_build.sh b/scripts/docker_build.sh index 26e4c08d76..6401baf029 100755 --- a/scripts/docker_build.sh +++ b/scripts/docker_build.sh @@ -27,16 +27,16 @@ build_image() { BASE_IMAGE=${1} IMAGE_TAG=$(echo ${BASE_IMAGE} | tr -s :/ - ) # replace colons and slashes with hyphens - # pull the rust version out of ../rust-toolchain.toml to keep things synced - RUST_TOOLCHAIN_FILE="$SCRIPT_DIR/../rust-toolchain.toml" - RUST_VER=$($SCRIPT_DIR/query_toml.py toolchain.channel $RUST_TOOLCHAIN_FILE) + # pull the nightly rust version out of the rust-toolchain.toml file to keep things synced + RUST_TOOLCHAIN_FILE="$SCRIPT_DIR/../unstable/rust-toolchain.toml" + NIGHTLY_RUST_VER=$($SCRIPT_DIR/query_toml.py toolchain.channel $RUST_TOOLCHAIN_FILE) docker pull "$BASE_IMAGE" docker build -f $SCRIPT_DIR/../docker/Dockerfile \ --build-arg BASE_IMAGE=$BASE_IMAGE \ --build-arg UID=$(id -u $(logname)) \ --build-arg GID=$(id -g $(logname)) \ - --build-arg RUST_VER=$RUST_VER \ + --build-arg NIGHTLY_RUST_VER=$NIGHTLY_RUST_VER \ --tag "$REPO_NAME:$IMAGE_TAG-$DATE_TAG" \ --tag "$REPO_NAME:$IMAGE_TAG-latest" \ $SCRIPT_DIR diff --git a/scripts/integration_test_translator.py b/scripts/integration_test_translator.py index 50bb9a00c7..e4e4fdf440 100755 --- a/scripts/integration_test_translator.py +++ b/scripts/integration_test_translator.py @@ -15,7 +15,6 @@ pb, get_cmd_or_die, invoke, - get_rust_toolchain_libpath, download_archive, invoke_quietly, die, @@ -88,19 +87,12 @@ def _test_minimal(code_snippet: str) -> bool: with open(cc_json, 'w') as fh: fh.write(minimal_cc_db) - ld_lib_path = get_rust_toolchain_libpath() - - # don't overwrite existing ld lib path if any... - if 'LD_LIBRARY_PATH' in pb.local.env: - ld_lib_path += ':' + pb.local.env['LD_LIBRARY_PATH'] - args = [] args += ['--ddump-untyped-clang-ast'] args += [cfile] # import ast - with pb.local.env(RUST_BACKTRACE='1', - LD_LIBRARY_PATH=ld_lib_path): + with pb.local.env(RUST_BACKTRACE='1'): invoke(transpiler, args) return True # if we get this far, test passed diff --git a/scripts/pdg_setup.sh b/scripts/pdg_setup.sh index 87fdceaa61..25d1951d07 100755 --- a/scripts/pdg_setup.sh +++ b/scripts/pdg_setup.sh @@ -38,7 +38,7 @@ _c2rust_prepare_vars() { metadata="${test_dir}/metadata.bc" pdg="${test_dir}/pdg.bc" event_log="${test_dir}/log.bc" - runtime="${C2RUST_DIR}/analysis/runtime" + runtime="${C2RUST_DIR}/unstable/analysis/runtime" } c2rust-set-instrument-vars() { @@ -60,7 +60,7 @@ c2rust-instrument() ( unset RUSTFLAGS # transpiled code has tons of warnings; don't allow `-D warnings` export RUST_BACKTRACE=full - cd "${C2RUST_DIR}" + cd "${C2RUST_DIR}/unstable" cargo run \ --bin c2rust-instrument \ "${profile_args[@]}" \ @@ -80,7 +80,7 @@ c2rust-pdg() ( export RUST_BACKTRACE=full # print sources w/ color-eyre export RUST_LOG=error - cd "${C2RUST_DIR}" + cd "${C2RUST_DIR}/unstable" cargo run \ --bin c2rust-pdg \ "${profile_args[@]}" \ @@ -104,7 +104,7 @@ c2rust-analyze-with-pdg() ( export PDG_FILE="${pdg}" fi - cd "${C2RUST_DIR}" + cd "${C2RUST_DIR}/unstable" cargo run \ --bin c2rust-analyze \ "${profile_args[@]}" \ diff --git a/scripts/provision_rust.sh b/scripts/provision_rust.sh index 2fee689256..2a37b66d70 100755 --- a/scripts/provision_rust.sh +++ b/scripts/provision_rust.sh @@ -9,18 +9,15 @@ if [[ "$EUID" -eq 0 ]] exit fi -# $RUST_VER must be set. -if [[ -z "$RUST_VER" ]]; then - echo "RUST_VER must be set to the desired rust version" +# $NIGHTLY_RUST_VER must be set. +if [[ -z "$NIGHTLY_RUST_VER" ]]; then + echo "NIGHTLY_RUST_VER must be set to the desired nightly rust version" exit fi -if hash rustup 2>/dev/null; then # rustup is installed - rustup toolchain install $RUST_VER - rustup default $RUST_VER -else # rustup is not installed - curl https://sh.rustup.rs -sSf | sh -s -- -y --default-toolchain $RUST_VER -fi +if ! hash rustup 2>/dev/null; then # rustup is not installed + curl https://sh.rustup.rs -sSf | sh -s -- -y +fi # make rust environment available on next login if ! grep "source ~/.cargo/env" ~/.bashrc >/dev/null; then @@ -29,9 +26,12 @@ fi # make rust environment available for commands below source ~/.cargo/env +rustup toolchain install $NIGHTLY_RUST_VER +rustup toolchain install stable + # rustfmt is required for c2rust-refactor tests # rustc-dev was added make sure it is installed on Azure/macOS-10.15 -rustup component add rustfmt-preview rustc-dev rust-src +rustup component add rustfmt rustc-dev rust-src # Make rustup directory world-writable so other test users can install new rust # versions diff --git a/scripts/run_ci_checks.sh b/scripts/run_ci_checks.sh index f12cb351f7..0aeaa22082 100755 --- a/scripts/run_ci_checks.sh +++ b/scripts/run_ci_checks.sh @@ -12,16 +12,19 @@ fi fmt() { cargo fmt --check + (cd unstable && cargo fmt --check) } # Differs from `cargo build` since we can use `--all-features` here. # We plan to eventually replace `cargo check` with `cargo clippy`. check() { cargo check --tests --all-features + (cd unstable && cargo check --tests --all-features) } doc() { cargo doc --all-features --document-private-items --no-deps + (cd unstable && cargo doc --all-features --document-private-items --no-deps) } # At this point, we could unset `RUSTFLAGS` and `RUSTDOCFLAGS`, @@ -34,10 +37,12 @@ doc() { # see https://github.com/immunant/c2rust/issues/500). build() { cargo build --release + (cd unstable && cargo build --release) } test() { cargo test --release --workspace + (cd unstable && cargo test --release --workspace) } # `test_translator.py` compiles translated code, diff --git a/scripts/test_rust_refactor.py b/scripts/test_rust_refactor.py index 7aff54c8d2..9aa31321c8 100755 --- a/scripts/test_rust_refactor.py +++ b/scripts/test_rust_refactor.py @@ -10,8 +10,8 @@ config as c, Colors, get_cmd_or_die, - get_rust_toolchain_libpath, get_host_triplet, + get_nightly_rust_toolchain_libpath, setup_logging, die, ) @@ -37,13 +37,13 @@ def get_testcases(directory: str) -> List[str]: def run_tests(testcases: List[str]) -> None: - ipath = os.path.join(c.ROOT_DIR, "target/debug/c2rust-refactor") + ipath = os.path.join(c.ROOT_DIR, "unstable/target/debug/c2rust-refactor") # refactor = '{ip} -P ../.. -p plugin_stub -r alongside'.format(ip=ipath) # NOTE:PL: I removed the plugin options (-P, -p) to get the tests to run. refactor = '{ip} -r alongside'.format(ip=ipath) # help plumbum find rust - ld_lib_path = get_rust_toolchain_libpath() + ld_lib_path = get_nightly_rust_toolchain_libpath() if 'LD_LIBRARY_PATH' in pb.local.env: ld_lib_path += ':' + pb.local.env['LD_LIBRARY_PATH'] @@ -97,7 +97,7 @@ def main() -> None: # ensure_rustfmt_version() test_dir = os.path.join(c.RREF_DIR, "tests") assert os.path.isdir(test_dir), "test dir missing: " + test_dir - refactor_binary = os.path.join(c.ROOT_DIR, "target/debug/c2rust-refactor") + refactor_binary = os.path.join(c.ROOT_DIR, "unstable/target/debug/c2rust-refactor") if not os.path.isfile(refactor_binary): die("build refactor binary first. expected: " + refactor_binary) diff --git a/scripts/test_translator.py b/scripts/test_translator.py index 6ad2ff86e7..2036781e4c 100755 --- a/scripts/test_translator.py +++ b/scripts/test_translator.py @@ -13,7 +13,6 @@ pb, Colors, get_cmd_or_die, - get_rust_toolchain_libpath, NonZeroReturn, regex, setup_logging, @@ -73,7 +72,7 @@ def __init__(self, log_level: str, path: str, flags: Set[str] = set()) -> None: self.reorganize_definitions = "reorganize_definitions" in flags self.emit_build_files = "emit_build_files" in flags - def translate(self, cc_db: str, ld_lib_path: str, extra_args: List[str] = []) -> RustFile: + def translate(self, cc_db: str, extra_args: List[str] = []) -> RustFile: extensionless_file, _ = os.path.splitext(self.path) # run the transpiler @@ -107,10 +106,9 @@ def translate(self, cc_db: str, ld_lib_path: str, extra_args: List[str] = []) -> args.append("--") args.extend(extra_args) - with pb.local.env(RUST_BACKTRACE='1', LD_LIBRARY_PATH=ld_lib_path): + with pb.local.env(RUST_BACKTRACE='1'): # log the command in a format that's easy to re-run - translation_cmd = "LD_LIBRARY_PATH=" + ld_lib_path + " \\\n" - translation_cmd += str(transpiler[args]) + translation_cmd = str(transpiler[args]) logging.debug("translation command:\n %s", translation_cmd) retcode, stdout, stderr = (transpiler[args]).run( retcode=None) @@ -412,11 +410,6 @@ def run(self) -> List[TestOutcome]: ]) rust_file_builder.add_pragma("register_tool", ["c2rust"]) - # Ensure that path to rustc's lib dir is in`LD_LIBRARY_PATH` - ld_lib_path = get_rust_toolchain_libpath() - if 'LD_LIBRARY_PATH' in pb.local.env: - ld_lib_path += ':' + pb.local.env['LD_LIBRARY_PATH'] - # .c -> .rs for c_file in self.c_files: _, c_file_short = os.path.split(c_file.path) @@ -431,7 +424,6 @@ def run(self) -> List[TestOutcome]: try: logging.debug("translating %s", c_file_short) translated_rust_file = c_file.translate(self.generated_files["cc_db"][0], - ld_lib_path, extra_args=target_args(self.target)) except NonZeroReturn as exception: self.print_status(Colors.FAIL, "FAILED", "translate " + diff --git a/unstable/Cargo.lock b/unstable/Cargo.lock new file mode 100644 index 0000000000..e67ee9de16 --- /dev/null +++ b/unstable/Cargo.lock @@ -0,0 +1,2844 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 3 + +[[package]] +name = "addr2line" +version = "0.19.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a76fd60b23679b7d19bd066031410fb7e458ccc5e958eb5c325888ce4baedc97" +dependencies = [ + "gimli", +] + +[[package]] +name = "adler" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe" + +[[package]] +name = "aho-corasick" +version = "0.7.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cc936419f96fa211c1b9166887b38e5e40b19958e5b895be7c1f93adec7071ac" +dependencies = [ + "memchr", +] + +[[package]] +name = "aho-corasick" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67fc08ce920c31afb70f013dcce1bfc3a3195de6a228474e45e1f145b36f8d04" +dependencies = [ + "memchr", +] + +[[package]] +name = "ansi_term" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d52a9bb7ec0cf484c551830a7ce27bd20d67eac647e1befb56b0be4ee39a55d2" +dependencies = [ + "winapi", +] + +[[package]] +name = "anstream" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ca84f3628370c59db74ee214b3263d58f9aadd9b4fe7e711fd87dc452b7f163" +dependencies = [ + "anstyle", + "anstyle-parse", + "anstyle-query", + "anstyle-wincon", + "colorchoice", + "is-terminal", + "utf8parse", +] + +[[package]] +name = "anstyle" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "41ed9a86bf92ae6580e0a31281f65a1b1d867c0cc68d5346e2ae128dddfa6a7d" + +[[package]] +name = "anstyle-parse" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e765fd216e48e067936442276d1d57399e37bce53c264d6fefbe298080cb57ee" +dependencies = [ + "utf8parse", +] + +[[package]] +name = "anstyle-query" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5ca11d4be1bab0c8bc8734a9aa7bf4ee8316d462a08c6ac5052f888fef5b494b" +dependencies = [ + "windows-sys 0.48.0", +] + +[[package]] +name = "anstyle-wincon" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "180abfa45703aebe0093f79badacc01b8fd4ea2e35118747e5811127f926e188" +dependencies = [ + "anstyle", + "windows-sys 0.48.0", +] + +[[package]] +name = "anyhow" +version = "1.0.75" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a4668cab20f66d8d020e1fbc0ebe47217433c1b6c8f2040faf858554e394ace6" + +[[package]] +name = "arrayvec" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "23b62fc65de8e4e7f52534fb52b0f3ed04746ae267519eef2a83941e8085068b" + +[[package]] +name = "assert_matches" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b34d609dfbaf33d6889b2b7106d3ca345eacad44200913df5ba02bfd31d2ba9" + +[[package]] +name = "atty" +version = "0.2.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8" +dependencies = [ + "hermit-abi 0.1.19", + "libc", + "winapi", +] + +[[package]] +name = "autocfg" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa" + +[[package]] +name = "backtrace" +version = "0.3.67" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "233d376d6d185f2a3093e58f283f60f880315b6c60075b01f36b3b85154564ca" +dependencies = [ + "addr2line", + "cc", + "cfg-if", + "libc", + "miniz_oxide 0.6.2", + "object", + "rustc-demangle", +] + +[[package]] +name = "bincode" +version = "1.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b1f45e9417d87227c7a56d22e471c6206462cba514c7590c09aff4cf6d1ddcad" +dependencies = [ + "serde", +] + +[[package]] +name = "bindgen" +version = "0.66.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f2b84e06fc203107bfbad243f4aba2af864eb7db3b1cf46ea0a023b0b433d2a7" +dependencies = [ + "bitflags 2.9.1", + "cexpr", + "clang-sys", + "lazy_static 1.4.0", + "lazycell", + "peeking_take_while", + "proc-macro2", + "quote", + "regex", + "rustc-hash", + "shlex", + "syn 2.0.101", +] + +[[package]] +name = "bitflags" +version = "1.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" + +[[package]] +name = "bitflags" +version = "2.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1b8e56985ec62d17e9c1001dc89c88ecd7dc08e47eba5ec7c29c7b5eeecde967" + +[[package]] +name = "bitmaps" +version = "2.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "031043d04099746d8db04daf1fa424b2bc8bd69d92b25962dcde24da39ab64a2" +dependencies = [ + "typenum", +] + +[[package]] +name = "block-buffer" +version = "0.10.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" +dependencies = [ + "generic-array", +] + +[[package]] +name = "bstr" +version = "0.2.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba3569f383e8f1598449f1a423e72e99569137b47740b1da11ef19af3d5c3223" +dependencies = [ + "memchr", +] + +[[package]] +name = "bstr" +version = "1.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6798148dccfbff0fae41c7574d2fa8f1ef3492fba0face179de5d8d447d67b05" +dependencies = [ + "memchr", + "regex-automata", + "serde", +] + +[[package]] +name = "byteorder" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" + +[[package]] +name = "bytes" +version = "1.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d71b6127be86fdcfddb610f7182ac57211d4b18a3e9c82eb2d17662f2227ad6a" + +[[package]] +name = "bytesize" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6c58ec36aac5066d5ca17df51b3e70279f5670a72102f5752cb7e7c856adfc70" + +[[package]] +name = "c2rust-analysis-rt" +version = "0.21.0" +dependencies = [ + "bincode", + "crossbeam-queue", + "crossbeam-utils", + "enum_dispatch", + "fs-err", + "once_cell", + "serde", +] + +[[package]] +name = "c2rust-analyze" +version = "0.21.0" +dependencies = [ + "anyhow", + "assert_matches", + "backtrace", + "bincode", + "bitflags 1.3.2", + "c2rust-build-paths", + "c2rust-pdg", + "clap 4.2.7", + "env_logger 0.10.0", + "fs-err", + "indexmap", + "itertools", + "libc", + "log", + "polonius-engine", + "print_bytes", + "rustc-hash", + "serde", + "sha2", + "shlex", + "toml_edit 0.19.8", +] + +[[package]] +name = "c2rust-build-paths" +version = "0.21.0" +dependencies = [ + "print_bytes", +] + +[[package]] +name = "c2rust-instrument" +version = "0.21.0" +dependencies = [ + "anyhow", + "bincode", + "c2rust-analysis-rt", + "c2rust-build-paths", + "clap 3.2.25", + "env_logger 0.10.0", + "fs-err", + "fs2", + "indexmap", + "itertools", + "log", + "once_cell", + "rand 0.8.5", + "tempfile", + "toml_edit 0.19.8", +] + +[[package]] +name = "c2rust-macros" +version = "0.21.0" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "c2rust-pdg" +version = "0.21.0" +dependencies = [ + "bincode", + "c2rust-analysis-rt", + "c2rust-build-paths", + "clap 3.2.25", + "color-eyre", + "env_logger 0.10.0", + "fs-err", + "indexed_vec", + "indexmap", + "insta", + "itertools", + "linked_hash_set", + "log", + "serde", +] + +[[package]] +name = "c2rust-refactor" +version = "0.21.0" +dependencies = [ + "bincode", + "c2rust-analysis-rt", + "c2rust-build-paths", + "c2rust-macros", + "cargo", + "cargo-util", + "clap 2.34.0", + "derive_more", + "diff", + "ena", + "env_logger 0.10.0", + "failure", + "flame", + "flamer", + "indexmap", + "json", + "libc", + "log", + "petgraph", + "quickcheck", + "rand 0.7.3", + "regex", + "rlua", + "shlex", + "slotmap", + "z3", +] + +[[package]] +name = "cargo" +version = "0.62.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "79bc435c2de37f164b5c36420d9e1dd65cd5acbd41b2df10fdc02dbf75ed9efc" +dependencies = [ + "anyhow", + "atty", + "bytesize", + "cargo-platform", + "cargo-util", + "clap 3.2.25", + "crates-io", + "crossbeam-utils", + "curl", + "curl-sys", + "env_logger 0.9.3", + "filetime", + "flate2", + "fwdansi", + "git2", + "git2-curl", + "glob", + "hex 0.4.3", + "home", + "humantime", + "ignore", + "im-rc", + "itertools", + "jobserver", + "lazy_static 1.4.0", + "lazycell", + "libc", + "libgit2-sys", + "log", + "memchr", + "opener", + "os_info", + "percent-encoding", + "rustc-workspace-hack", + "rustfix", + "semver", + "serde", + "serde_ignored", + "serde_json", + "shell-escape", + "strip-ansi-escapes", + "tar", + "tempfile", + "termcolor", + "toml_edit 0.13.4", + "unicode-width", + "unicode-xid", + "url", + "walkdir", + "winapi", +] + +[[package]] +name = "cargo-platform" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cbdb825da8a5df079a43676dbe042702f1707b1109f713a01420fbb4cc71fa27" +dependencies = [ + "serde", +] + +[[package]] +name = "cargo-util" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a51c783163bdf4549820b80968d386c94ed45ed23819c93f59cca7ebd97fe0eb" +dependencies = [ + "anyhow", + "core-foundation", + "crypto-hash", + "filetime", + "hex 0.4.3", + "jobserver", + "libc", + "log", + "miow", + "same-file", + "shell-escape", + "tempfile", + "walkdir", + "winapi", +] + +[[package]] +name = "cc" +version = "1.0.79" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "50d30906286121d95be3d479533b458f87493b30a4b5f79a607db8f5d11aa91f" +dependencies = [ + "jobserver", +] + +[[package]] +name = "cexpr" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6fac387a98bb7c37292057cffc56d62ecb629900026402633ae9160df93a8766" +dependencies = [ + "nom", +] + +[[package]] +name = "cfg-if" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" + +[[package]] +name = "clang-sys" +version = "1.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c688fc74432808e3eb684cae8830a86be1d66a2bd58e1f248ed0960a590baf6f" +dependencies = [ + "glob", + "libc", + "libloading", +] + +[[package]] +name = "clap" +version = "2.34.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a0610544180c38b88101fecf2dd634b174a62eef6946f84dfc6a7127512b381c" +dependencies = [ + "ansi_term", + "atty", + "bitflags 1.3.2", + "strsim 0.8.0", + "textwrap 0.11.0", + "unicode-width", + "vec_map", + "yaml-rust", +] + +[[package]] +name = "clap" +version = "3.2.25" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ea181bf566f71cb9a5d17a59e1871af638180a18fb0035c92ae62b705207123" +dependencies = [ + "atty", + "bitflags 1.3.2", + "clap_derive 3.2.25", + "clap_lex 0.2.4", + "indexmap", + "once_cell", + "strsim 0.10.0", + "termcolor", + "textwrap 0.16.0", +] + +[[package]] +name = "clap" +version = "4.2.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "34d21f9bf1b425d2968943631ec91202fe5e837264063503708b83013f8fc938" +dependencies = [ + "clap_builder", + "clap_derive 4.2.0", + "once_cell", +] + +[[package]] +name = "clap_builder" +version = "4.2.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "914c8c79fb560f238ef6429439a30023c862f7a28e688c58f7203f12b29970bd" +dependencies = [ + "anstream", + "anstyle", + "bitflags 1.3.2", + "clap_lex 0.4.1", + "strsim 0.10.0", +] + +[[package]] +name = "clap_derive" +version = "3.2.25" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ae6371b8bdc8b7d3959e9cf7b22d4435ef3e79e138688421ec654acf8c81b008" +dependencies = [ + "heck", + "proc-macro-error", + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "clap_derive" +version = "4.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f9644cd56d6b87dbe899ef8b053e331c0637664e9e21a33dfcdc36093f5c5c4" +dependencies = [ + "heck", + "proc-macro2", + "quote", + "syn 2.0.101", +] + +[[package]] +name = "clap_lex" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2850f2f5a82cbf437dd5af4d49848fbdfc27c157c3d010345776f952765261c5" +dependencies = [ + "os_str_bytes", +] + +[[package]] +name = "clap_lex" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a2dd5a6fe8c6e3502f568a6353e5273bbb15193ad9a89e457b9970798efbea1" + +[[package]] +name = "color-eyre" +version = "0.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5a667583cca8c4f8436db8de46ea8233c42a7d9ae424a82d338f2e4675229204" +dependencies = [ + "backtrace", + "color-spantrace", + "eyre", + "indenter", + "once_cell", + "owo-colors", + "tracing-error", +] + +[[package]] +name = "color-spantrace" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1ba75b3d9449ecdccb27ecbc479fdc0b87fa2dd43d2f8298f9bf0e59aacc8dce" +dependencies = [ + "once_cell", + "owo-colors", + "tracing-core", + "tracing-error", +] + +[[package]] +name = "colorchoice" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "acbf1af155f9b9ef647e42cdc158db4b64a1b61f743629225fde6f3e0be2a7c7" + +[[package]] +name = "combine" +version = "4.6.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba5a308b75df32fe02788e748662718f03fde005016435c444eea572398219fd" +dependencies = [ + "bytes", + "memchr", +] + +[[package]] +name = "commoncrypto" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d056a8586ba25a1e4d61cb090900e495952c7886786fc55f909ab2f819b69007" +dependencies = [ + "commoncrypto-sys", +] + +[[package]] +name = "commoncrypto-sys" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fed34f46747aa73dfaa578069fd8279d2818ade2b55f38f22a9401c7f4083e2" +dependencies = [ + "libc", +] + +[[package]] +name = "console" +version = "0.15.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c3d79fbe8970a77e3e34151cc13d3b3e248aa0faaecb9f6091fa07ebefe5ad60" +dependencies = [ + "encode_unicode", + "lazy_static 1.4.0", + "libc", + "windows-sys 0.42.0", +] + +[[package]] +name = "convert_case" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6245d59a3e82a7fc217c5828a6692dbc6dfb63a0c8c90495621f7b9d79704a0e" + +[[package]] +name = "core-foundation" +version = "0.9.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f" +dependencies = [ + "core-foundation-sys", + "libc", +] + +[[package]] +name = "core-foundation-sys" +version = "0.8.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" + +[[package]] +name = "cpufeatures" +version = "0.2.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280" +dependencies = [ + "libc", +] + +[[package]] +name = "crates-io" +version = "0.34.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6b4a87459133b2e708195eaab34be55039bc30e0d120658bd40794bb00b6328d" +dependencies = [ + "anyhow", + "curl", + "percent-encoding", + "serde", + "serde_json", + "url", +] + +[[package]] +name = "crc32fast" +version = "1.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b540bd8bc810d3885c6ea91e2018302f68baba2129ab3e88f32389ee9370880d" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "crossbeam-queue" +version = "0.3.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df0346b5d5e76ac2fe4e327c5fd1118d6be7c51dfb18f9b7922923f287471e35" +dependencies = [ + "crossbeam-utils", +] + +[[package]] +name = "crossbeam-utils" +version = "0.8.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "248e3bacc7dc6baa3b21e405ee045c3047101a49145e7e9eca583ab4c2ca5345" + +[[package]] +name = "crypto-common" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" +dependencies = [ + "generic-array", + "typenum", +] + +[[package]] +name = "crypto-hash" +version = "0.3.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a77162240fd97248d19a564a565eb563a3f592b386e4136fb300909e67dddca" +dependencies = [ + "commoncrypto", + "hex 0.3.2", + "openssl", + "winapi", +] + +[[package]] +name = "curl" +version = "0.4.43" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "37d855aeef205b43f65a5001e0997d81f8efca7badad4fad7d897aa7f0d0651f" +dependencies = [ + "curl-sys", + "libc", + "openssl-probe", + "openssl-sys", + "schannel", + "socket2", + "winapi", +] + +[[package]] +name = "curl-sys" +version = "0.4.55+curl-7.83.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "23734ec77368ec583c2e61dd3f0b0e5c98b93abe6d2a004ca06b91dd7e3e2762" +dependencies = [ + "cc", + "libc", + "libnghttp2-sys", + "libz-sys", + "openssl-sys", + "pkg-config", + "vcpkg", + "winapi", +] + +[[package]] +name = "datafrog" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a0afaad2b26fa326569eb264b1363e8ae3357618c43982b3f285f0774ce76b69" + +[[package]] +name = "derive_more" +version = "0.99.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4fb810d30a7c1953f91334de7244731fc3f3c10d7fe163338a35b9f640960321" +dependencies = [ + "convert_case", + "proc-macro2", + "quote", + "rustc_version", + "syn 1.0.109", +] + +[[package]] +name = "diff" +version = "0.1.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "56254986775e3233ffa9c4d7d3faaf6d36a2c09d30b20687e9f88bc8bafc16c8" + +[[package]] +name = "digest" +version = "0.10.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" +dependencies = [ + "block-buffer", + "crypto-common", +] + +[[package]] +name = "either" +version = "1.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7fcaabb2fef8c910e7f4c7ce9f67a1283a1715879a7c230ca9d6d1ae31f16d91" + +[[package]] +name = "ena" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8944dc8fa28ce4a38f778bd46bf7d923fe73eed5a439398507246c8e017e6f36" +dependencies = [ + "log", +] + +[[package]] +name = "encode_unicode" +version = "0.3.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a357d28ed41a50f9c765dbfe56cbc04a64e53e5fc58ba79fbc34c10ef3df831f" + +[[package]] +name = "enum_dispatch" +version = "0.3.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "11f36e95862220b211a6e2aa5eca09b4fa391b13cd52ceb8035a24bf65a79de2" +dependencies = [ + "once_cell", + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "env_logger" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "44533bbbb3bb3c1fa17d9f2e4e38bbbaf8396ba82193c4cb1b6445d711445d36" +dependencies = [ + "log", + "regex", +] + +[[package]] +name = "env_logger" +version = "0.9.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a12e6657c4c97ebab115a42dcee77225f7f482cdd841cf7088c657a42e9e00e7" +dependencies = [ + "atty", + "humantime", + "log", + "regex", + "termcolor", +] + +[[package]] +name = "env_logger" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85cdab6a89accf66733ad5a1693a4dcced6aeff64602b634530dd73c1f3ee9f0" +dependencies = [ + "humantime", + "is-terminal", + "log", + "regex", + "termcolor", +] + +[[package]] +name = "errno" +version = "0.3.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "778e2ac28f6c47af28e4907f13ffd1e1ddbd400980a9abd7c8df189bf578a5ad" +dependencies = [ + "libc", + "windows-sys 0.60.2", +] + +[[package]] +name = "eyre" +version = "0.6.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4c2b6b5a29c02cdc822728b7d7b8ae1bab3e3b05d44522770ddd49722eeac7eb" +dependencies = [ + "indenter", + "once_cell", +] + +[[package]] +name = "failure" +version = "0.1.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d32e9bd16cc02eae7db7ef620b392808b89f6a5e16bb3497d159c6b92a0f4f86" +dependencies = [ + "backtrace", + "failure_derive", +] + +[[package]] +name = "failure_derive" +version = "0.1.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aa4da3c766cd7a0db8242e326e9e4e081edd567072893ed320008189715366a4" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", + "synstructure", +] + +[[package]] +name = "fastrand" +version = "2.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be" + +[[package]] +name = "filetime" +version = "0.2.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c0408e2626025178a6a7f7ffc05a25bc47103229f19c113755de7bf63816290c" +dependencies = [ + "cfg-if", + "libc", + "redox_syscall 0.2.13", + "winapi", +] + +[[package]] +name = "fixedbitset" +version = "0.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "86d4de0081402f5e88cdac65c8dcdcc73118c1a7a465e2a05f0da05843a8ea33" + +[[package]] +name = "flame" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fc2706461e1ee94f55cab2ed2e3d34ae9536cfa830358ef80acff1a3dacab30" +dependencies = [ + "lazy_static 0.2.11", + "serde", + "serde_derive", + "serde_json", + "thread-id", +] + +[[package]] +name = "flamer" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "36b732da54fd4ea34452f2431cf464ac7be94ca4b339c9cd3d3d12eb06fe7aab" +dependencies = [ + "flame", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "flate2" +version = "1.0.24" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f82b0f4c27ad9f8bfd1f3208d882da2b09c301bc1c828fd3a00d0216d2fbbff6" +dependencies = [ + "crc32fast", + "libz-sys", + "miniz_oxide 0.5.4", +] + +[[package]] +name = "fnv" +version = "1.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" + +[[package]] +name = "foreign-types" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1" +dependencies = [ + "foreign-types-shared", +] + +[[package]] +name = "foreign-types-shared" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" + +[[package]] +name = "form_urlencoded" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5fc25a87fa4fd2094bffb06925852034d90a17f0d1e05197d4956d3555752191" +dependencies = [ + "matches", + "percent-encoding", +] + +[[package]] +name = "fs-err" +version = "2.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0845fa252299212f0389d64ba26f34fa32cfe41588355f21ed507c59a0f64541" + +[[package]] +name = "fs2" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9564fc758e15025b46aa6643b1b77d047d1a56a1aea6e01002ac0c7026876213" +dependencies = [ + "libc", + "winapi", +] + +[[package]] +name = "fwdansi" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "08c1f5787fe85505d1f7777268db5103d80a7a374d2316a7ce262e57baf8f208" +dependencies = [ + "memchr", + "termcolor", +] + +[[package]] +name = "generic-array" +version = "0.14.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" +dependencies = [ + "typenum", + "version_check", +] + +[[package]] +name = "getrandom" +version = "0.1.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8fc3cb4d91f53b50155bdcfd23f6a4c39ae1969c2ae85982b135750cccaf5fce" +dependencies = [ + "cfg-if", + "libc", + "wasi 0.9.0+wasi-snapshot-preview1", +] + +[[package]] +name = "getrandom" +version = "0.2.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "be4136b2a15dd319360be1c07d9933517ccf0be8f16bf62a3bee4f0d618df427" +dependencies = [ + "cfg-if", + "libc", + "wasi 0.11.0+wasi-snapshot-preview1", +] + +[[package]] +name = "getrandom" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "26145e563e54f2cadc477553f1ec5ee650b00862f0a58bcd12cbdc5f0ea2d2f4" +dependencies = [ + "cfg-if", + "libc", + "r-efi", + "wasi 0.14.2+wasi-0.2.4", +] + +[[package]] +name = "gimli" +version = "0.27.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ad0a93d233ebf96623465aad4046a8d3aa4da22d4f4beba5388838c8a434bbb4" + +[[package]] +name = "git2" +version = "0.14.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d0155506aab710a86160ddb504a480d2964d7ab5b9e62419be69e0032bc5931c" +dependencies = [ + "bitflags 1.3.2", + "libc", + "libgit2-sys", + "log", + "openssl-probe", + "openssl-sys", + "url", +] + +[[package]] +name = "git2-curl" +version = "0.15.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1ee51709364c341fbb6fe2a385a290fb9196753bdde2fc45447d27cd31b11b13" +dependencies = [ + "curl", + "git2", + "log", + "url", +] + +[[package]] +name = "glob" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b" + +[[package]] +name = "globset" +version = "0.4.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0a1e17342619edbc21a964c2afbeb6c820c6a2560032872f397bb97ea127bd0a" +dependencies = [ + "aho-corasick 0.7.20", + "bstr 0.2.17", + "fnv", + "log", + "regex", +] + +[[package]] +name = "hashbrown" +version = "0.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" + +[[package]] +name = "heck" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" + +[[package]] +name = "hermit-abi" +version = "0.1.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "62b467343b94ba476dcb2500d242dadbb39557df889310ac77c5d99100aaac33" +dependencies = [ + "libc", +] + +[[package]] +name = "hermit-abi" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fed44880c466736ef9a5c5b5facefb5ed0785676d0c02d612db14e54f0d84286" + +[[package]] +name = "hex" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "805026a5d0141ffc30abb3be3173848ad46a1b1664fe632428479619a3644d77" + +[[package]] +name = "hex" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" + +[[package]] +name = "home" +version = "0.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2456aef2e6b6a9784192ae780c0f15bc57df0e918585282325e8c8ac27737654" +dependencies = [ + "winapi", +] + +[[package]] +name = "humantime" +version = "2.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4" + +[[package]] +name = "idna" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "418a0a6fab821475f634efe3ccc45c013f742efe03d853e8d3355d5cb850ecf8" +dependencies = [ + "matches", + "unicode-bidi", + "unicode-normalization", +] + +[[package]] +name = "ignore" +version = "0.4.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "713f1b139373f96a2e0ce3ac931cd01ee973c3c5dd7c40c0c2efe96ad2b6751d" +dependencies = [ + "crossbeam-utils", + "globset", + "lazy_static 1.4.0", + "log", + "memchr", + "regex", + "same-file", + "thread_local", + "walkdir", + "winapi-util", +] + +[[package]] +name = "im-rc" +version = "15.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "af1955a75fa080c677d3972822ec4bad316169ab1cfc6c257a942c2265dbe5fe" +dependencies = [ + "bitmaps", + "rand_core 0.6.4", + "rand_xoshiro", + "sized-chunks", + "typenum", + "version_check", +] + +[[package]] +name = "indenter" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ce23b50ad8242c51a442f3ff322d56b02f08852c77e4c0b4d3fd684abc89c683" + +[[package]] +name = "indexed_vec" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dd5390d1640d64a30efbbe9cd15cb9f472388b4d5693677c693a7bc9310c0d08" +dependencies = [ + "serde", +] + +[[package]] +name = "indexmap" +version = "1.9.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99" +dependencies = [ + "autocfg", + "hashbrown", + "serde", +] + +[[package]] +name = "insta" +version = "1.43.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "46fdb647ebde000f43b5b53f773c30cf9b0cb4300453208713fa38b2c70935a0" +dependencies = [ + "console", + "once_cell", + "similar", +] + +[[package]] +name = "io-lifetimes" +version = "1.0.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c66c74d2ae7e79a5a8f7ac924adbe38ee42a859c6539ad869eb51f0b52dc220" +dependencies = [ + "hermit-abi 0.3.1", + "libc", + "windows-sys 0.48.0", +] + +[[package]] +name = "is-terminal" +version = "0.4.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "adcf93614601c8129ddf72e2d5633df827ba6551541c6d8c59520a371475be1f" +dependencies = [ + "hermit-abi 0.3.1", + "io-lifetimes", + "rustix 0.37.25", + "windows-sys 0.48.0", +] + +[[package]] +name = "itertools" +version = "0.10.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473" +dependencies = [ + "either", +] + +[[package]] +name = "itoa" +version = "1.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "453ad9f582a441959e5f0d088b02ce04cfe8d51a8eaf077f12ac6d3e94164ca6" + +[[package]] +name = "jobserver" +version = "0.1.24" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "af25a77299a7f711a01975c35a6a424eb6862092cc2d6c72c4ed6cbc56dfc1fa" +dependencies = [ + "libc", +] + +[[package]] +name = "json" +version = "0.12.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "078e285eafdfb6c4b434e0d31e8cfcb5115b651496faca5749b88fafd4f23bfd" + +[[package]] +name = "kstring" +version = "1.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b310ccceade8121d7d77fee406160e457c2f4e7c7982d589da3499bc7ea4526" +dependencies = [ + "serde", +] + +[[package]] +name = "lazy_static" +version = "0.2.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "76f033c7ad61445c5b347c7382dd1237847eb1bce590fe50365dcb33d546be73" + +[[package]] +name = "lazy_static" +version = "1.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" + +[[package]] +name = "lazycell" +version = "1.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55" + +[[package]] +name = "libc" +version = "0.2.174" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1171693293099992e19cddea4e8b849964e9846f4acee11b3948bcc337be8776" + +[[package]] +name = "libgit2-sys" +version = "0.13.5+1.4.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "51e5ea06c26926f1002dd553fded6cfcdc9784c1f60feeb58368b4d9b07b6dba" +dependencies = [ + "cc", + "libc", + "libssh2-sys", + "libz-sys", + "openssl-sys", + "pkg-config", +] + +[[package]] +name = "libloading" +version = "0.7.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b67380fd3b2fbe7527a606e18729d21c6f3951633d0500574c4dc22d2d638b9f" +dependencies = [ + "cfg-if", + "winapi", +] + +[[package]] +name = "libnghttp2-sys" +version = "0.1.7+1.45.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "57ed28aba195b38d5ff02b9170cbff627e336a20925e43b4945390401c5dc93f" +dependencies = [ + "cc", + "libc", +] + +[[package]] +name = "libssh2-sys" +version = "0.2.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b094a36eb4b8b8c8a7b4b8ae43b2944502be3e59cd87687595cf6b0a71b3f4ca" +dependencies = [ + "cc", + "libc", + "libz-sys", + "openssl-sys", + "pkg-config", + "vcpkg", +] + +[[package]] +name = "libz-sys" +version = "1.1.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9702761c3935f8cc2f101793272e202c72b99da8f4224a19ddcf1279a6450bbf" +dependencies = [ + "cc", + "libc", + "pkg-config", + "vcpkg", +] + +[[package]] +name = "linked-hash-map" +version = "0.5.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0717cef1bc8b636c6e1c1bbdefc09e6322da8a9321966e8928ef80d20f7f770f" + +[[package]] +name = "linked_hash_set" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "47186c6da4d81ca383c7c47c1bfc80f4b95f4720514d860a5407aaf4233f9588" +dependencies = [ + "linked-hash-map", +] + +[[package]] +name = "linux-raw-sys" +version = "0.3.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ece97ea872ece730aed82664c424eb4c8291e1ff2480247ccf7409044bc6479f" + +[[package]] +name = "linux-raw-sys" +version = "0.9.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cd945864f07fe9f5371a27ad7b52a172b4b499999f1d97574c9fa68373937e12" + +[[package]] +name = "log" +version = "0.4.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "abb12e687cfb44aa40f41fc3978ef76448f9b6038cad6aef4259d3c095a2382e" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "matches" +version = "0.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a3e378b66a060d48947b590737b30a1be76706c8dd7b8ba0f2fe3989c68a853f" + +[[package]] +name = "memchr" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d" + +[[package]] +name = "minimal-lexical" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" + +[[package]] +name = "miniz_oxide" +version = "0.5.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96590ba8f175222643a85693f33d26e9c8a015f599c216509b1a6894af675d34" +dependencies = [ + "adler", +] + +[[package]] +name = "miniz_oxide" +version = "0.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b275950c28b37e794e8c55d88aeb5e139d0ce23fdbbeda68f8d7174abdf9e8fa" +dependencies = [ + "adler", +] + +[[package]] +name = "miow" +version = "0.3.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9f1c5b025cda876f66ef43a113f91ebc9f4ccef34843000e0adf6ebbab84e21" +dependencies = [ + "winapi", +] + +[[package]] +name = "nom" +version = "7.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a" +dependencies = [ + "memchr", + "minimal-lexical", +] + +[[package]] +name = "num-traits" +version = "0.2.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" +dependencies = [ + "autocfg", +] + +[[package]] +name = "object" +version = "0.30.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ea86265d3d3dcb6a27fc51bd29a4bf387fae9d2986b823079d4986af253eb439" +dependencies = [ + "memchr", +] + +[[package]] +name = "once_cell" +version = "1.21.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c2806eaa3524762875e21c3dcd057bc4b7bfa01ce4da8d46be1cd43649e1cc6b" + +[[package]] +name = "opener" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "293c15678e37254c15bd2f092314abb4e51d7fdde05c2021279c12631b54f005" +dependencies = [ + "bstr 1.6.0", + "winapi", +] + +[[package]] +name = "openssl" +version = "0.10.40" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fb81a6430ac911acb25fe5ac8f1d2af1b4ea8a4fdfda0f1ee4292af2e2d8eb0e" +dependencies = [ + "bitflags 1.3.2", + "cfg-if", + "foreign-types", + "libc", + "once_cell", + "openssl-macros", + "openssl-sys", +] + +[[package]] +name = "openssl-macros" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b501e44f11665960c7e7fcf062c7d96a14ade4aa98116c004b2e37b5be7d736c" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "openssl-probe" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf" + +[[package]] +name = "openssl-sys" +version = "0.9.74" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "835363342df5fba8354c5b453325b110ffd54044e588c539cf2f20a8014e4cb1" +dependencies = [ + "autocfg", + "cc", + "libc", + "pkg-config", + "vcpkg", +] + +[[package]] +name = "ordermap" +version = "0.3.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a86ed3f5f244b372d6b1a00b72ef7f8876d0bc6a78a4c9985c53614041512063" + +[[package]] +name = "os_info" +version = "3.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "41fc863e2ca13dc2d5c34fb22ea4a588248ac14db929616ba65c45f21744b1e9" +dependencies = [ + "log", + "serde", + "windows-sys 0.52.0", +] + +[[package]] +name = "os_str_bytes" +version = "6.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ceedf44fb00f2d1984b0bc98102627ce622e083e49a5bacdb3e514fa4238e267" + +[[package]] +name = "owo-colors" +version = "3.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c1b04fb49957986fdce4d6ee7a65027d55d4b6d2265e5848bbb507b58ccfdb6f" + +[[package]] +name = "peeking_take_while" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "19b17cddbe7ec3f8bc800887bab5e717348c95ea2ca0b1bf0837fb964dc67099" + +[[package]] +name = "percent-encoding" +version = "2.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d4fd5641d01c8f18a23da7b6fe29298ff4b55afcccdf78973b24cf3175fee32e" + +[[package]] +name = "petgraph" +version = "0.4.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c3659d1ee90221741f65dd128d9998311b0e40c5d3c23a62445938214abce4f" +dependencies = [ + "fixedbitset", + "ordermap", +] + +[[package]] +name = "pin-project-lite" +version = "0.2.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e0a7ae3ac2f1173085d398531c705756c94a4c56843785df85a60c1a0afac116" + +[[package]] +name = "pkg-config" +version = "0.3.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7edddbd0b52d732b21ad9a5fab5c704c14cd949e5e9a1ec5929a24fded1b904c" + +[[package]] +name = "polonius-engine" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c4e8e505342045d397d0b6674dcb82d6faf5cf40484d30eeb88fc82ef14e903f" +dependencies = [ + "datafrog", + "log", + "rustc-hash", +] + +[[package]] +name = "ppv-lite86" +version = "0.2.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77957b295656769bb8ad2b6a6b09d897d94f05c41b069aede1fcdaa675eaea04" +dependencies = [ + "zerocopy", +] + +[[package]] +name = "print_bytes" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b47f7a84bcc246a226ab89783a844652453303f2edab6a907f7538a017603728" +dependencies = [ + "windows-sys 0.48.0", +] + +[[package]] +name = "proc-macro-error" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c" +dependencies = [ + "proc-macro-error-attr", + "proc-macro2", + "quote", + "syn 1.0.109", + "version_check", +] + +[[package]] +name = "proc-macro-error-attr" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869" +dependencies = [ + "proc-macro2", + "quote", + "version_check", +] + +[[package]] +name = "proc-macro2" +version = "1.0.95" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "02b3e5e68a3a1a02aad3ec490a98007cbc13c37cbe84a3cd7b8e406d76e7f778" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "quickcheck" +version = "0.9.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a44883e74aa97ad63db83c4bf8ca490f02b2fc02f92575e720c8551e843c945f" +dependencies = [ + "env_logger 0.7.1", + "log", + "rand 0.7.3", + "rand_core 0.5.1", +] + +[[package]] +name = "quote" +version = "1.0.36" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0fa76aaf39101c457836aec0ce2316dbdc3ab723cdda1c6bd4e6ad4208acaca7" +dependencies = [ + "proc-macro2", +] + +[[package]] +name = "r-efi" +version = "5.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f" + +[[package]] +name = "rand" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6a6b1679d49b24bbfe0c803429aa1874472f50d9b363131f0e89fc356b544d03" +dependencies = [ + "getrandom 0.1.16", + "libc", + "rand_chacha 0.2.2", + "rand_core 0.5.1", + "rand_hc", +] + +[[package]] +name = "rand" +version = "0.8.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" +dependencies = [ + "libc", + "rand_chacha 0.3.1", + "rand_core 0.6.4", +] + +[[package]] +name = "rand_chacha" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f4c8ed856279c9737206bf725bf36935d8666ead7aa69b52be55af369d193402" +dependencies = [ + "ppv-lite86", + "rand_core 0.5.1", +] + +[[package]] +name = "rand_chacha" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" +dependencies = [ + "ppv-lite86", + "rand_core 0.6.4", +] + +[[package]] +name = "rand_core" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "90bde5296fc891b0cef12a6d03ddccc162ce7b2aff54160af9338f8d40df6d19" +dependencies = [ + "getrandom 0.1.16", +] + +[[package]] +name = "rand_core" +version = "0.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" +dependencies = [ + "getrandom 0.2.10", +] + +[[package]] +name = "rand_hc" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ca3129af7b92a17112d59ad498c6f81eaf463253766b90396d39ea7a39d6613c" +dependencies = [ + "rand_core 0.5.1", +] + +[[package]] +name = "rand_xoshiro" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6f97cdb2a36ed4183de61b2f824cc45c9f1037f28afe0a322e9fff4c108b5aaa" +dependencies = [ + "rand_core 0.6.4", +] + +[[package]] +name = "redox_syscall" +version = "0.1.57" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "41cc0f7e4d5d4544e8861606a285bb08d3e70712ccc7d2b84d7c0ccfaf4b05ce" + +[[package]] +name = "redox_syscall" +version = "0.2.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "62f25bc4c7e55e0b0b7a1d43fb893f4fa1361d0abe38b9ce4f323c2adfe6ef42" +dependencies = [ + "bitflags 1.3.2", +] + +[[package]] +name = "regex" +version = "1.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "af83e617f331cc6ae2da5443c602dfa5af81e517212d9d611a5b3ba1777b5370" +dependencies = [ + "aho-corasick 1.0.1", + "memchr", + "regex-syntax", +] + +[[package]] +name = "regex-automata" +version = "0.3.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "59b23e92ee4318893fa3fe3e6fb365258efbfe6ac6ab30f090cdcbb7aa37efa9" + +[[package]] +name = "regex-syntax" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a5996294f19bd3aae0453a862ad728f60e6600695733dd5df01da90c54363a3c" + +[[package]] +name = "rlua" +version = "0.17.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "93397b9792dc237cab7554ab4c4128b8aa5fc9ec25892cfd82c92286055313d0" +dependencies = [ + "bitflags 1.3.2", + "bstr 0.2.17", + "cc", + "libc", + "num-traits", +] + +[[package]] +name = "rustc-demangle" +version = "0.1.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d626bb9dae77e28219937af045c257c28bfd3f69333c512553507f5f9798cb76" + +[[package]] +name = "rustc-hash" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2" + +[[package]] +name = "rustc-workspace-hack" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc71d2faa173b74b232dedc235e3ee1696581bb132fc116fa3626d6151a1a8fb" + +[[package]] +name = "rustc_version" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92" +dependencies = [ + "semver", +] + +[[package]] +name = "rustfix" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ecd2853d9e26988467753bd9912c3a126f642d05d229a4b53f5752ee36c56481" +dependencies = [ + "anyhow", + "log", + "serde", + "serde_json", +] + +[[package]] +name = "rustix" +version = "0.37.25" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d4eb579851244c2c03e7c24f501c3432bed80b8f720af1d6e5b0e0f01555a035" +dependencies = [ + "bitflags 1.3.2", + "errno", + "io-lifetimes", + "libc", + "linux-raw-sys 0.3.7", + "windows-sys 0.48.0", +] + +[[package]] +name = "rustix" +version = "1.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c71e83d6afe7ff64890ec6b71d6a69bb8a610ab78ce364b3352876bb4c801266" +dependencies = [ + "bitflags 2.9.1", + "errno", + "libc", + "linux-raw-sys 0.9.4", + "windows-sys 0.59.0", +] + +[[package]] +name = "ryu" +version = "1.0.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f91339c0467de62360649f8d3e185ca8de4224ff281f66000de5eb2a77a79041" + +[[package]] +name = "same-file" +version = "1.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502" +dependencies = [ + "winapi-util", +] + +[[package]] +name = "schannel" +version = "0.1.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "88d6731146462ea25d9244b2ed5fd1d716d25c52e4d54aa4fb0f3c4e9854dbe2" +dependencies = [ + "lazy_static 1.4.0", + "windows-sys 0.36.1", +] + +[[package]] +name = "semver" +version = "1.0.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a41d061efea015927ac527063765e73601444cdc344ba855bc7bd44578b25e1c" +dependencies = [ + "serde", +] + +[[package]] +name = "serde" +version = "1.0.219" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5f0e2c6ed6606019b4e29e69dbaba95b11854410e5347d525002456dbbb786b6" +dependencies = [ + "serde_derive", +] + +[[package]] +name = "serde_derive" +version = "1.0.219" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5b0276cf7f2c73365f7157c8123c21cd9a50fbbd844757af28ca1f5925fc2a00" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.101", +] + +[[package]] +name = "serde_ignored" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1940036ca2411651a40012009d062087dfe62817b2191a03750fb569e11fa633" +dependencies = [ + "serde", +] + +[[package]] +name = "serde_json" +version = "1.0.96" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "057d394a50403bcac12672b2b18fb387ab6d289d957dab67dd201875391e52f1" +dependencies = [ + "itoa", + "ryu", + "serde", +] + +[[package]] +name = "sha2" +version = "0.10.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "793db75ad2bcafc3ffa7c68b215fee268f537982cd901d132f89c6343f3a3dc8" +dependencies = [ + "cfg-if", + "cpufeatures", + "digest", +] + +[[package]] +name = "sharded-slab" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "900fba806f70c630b0a382d0d825e17a0f19fcd059a2ade1ff237bcddf446b31" +dependencies = [ + "lazy_static 1.4.0", +] + +[[package]] +name = "shell-escape" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "45bb67a18fa91266cc7807181f62f9178a6873bfad7dc788c42e6430db40184f" + +[[package]] +name = "shlex" +version = "1.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" + +[[package]] +name = "similar" +version = "2.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "420acb44afdae038210c99e69aae24109f32f15500aa708e81d46c9f29d55fcf" + +[[package]] +name = "sized-chunks" +version = "0.6.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "16d69225bde7a69b235da73377861095455d298f2b970996eec25ddbb42b3d1e" +dependencies = [ + "bitmaps", + "typenum", +] + +[[package]] +name = "slotmap" +version = "1.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dbff4acf519f630b3a3ddcfaea6c06b42174d9a44bc70c620e9ed1649d58b82a" +dependencies = [ + "version_check", +] + +[[package]] +name = "socket2" +version = "0.4.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "66d72b759436ae32898a2af0a14218dbf55efde3feeb170eb623637db85ee1e0" +dependencies = [ + "libc", + "winapi", +] + +[[package]] +name = "strip-ansi-escapes" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "011cbb39cf7c1f62871aea3cc46e5817b0937b49e9447370c93cacbe93a766d8" +dependencies = [ + "vte", +] + +[[package]] +name = "strsim" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ea5119cdb4c55b55d432abb513a0429384878c15dde60cc77b1c99de1a95a6a" + +[[package]] +name = "strsim" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623" + +[[package]] +name = "syn" +version = "1.0.109" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "syn" +version = "2.0.101" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ce2b7fc941b3a24138a0a7cf8e858bfc6a992e7978a068a5c760deb0ed43caf" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "synstructure" +version = "0.12.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f36bdaa60a83aca3921b5259d5400cbf5e90fc51931376a9bd4a0eb79aa7210f" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", + "unicode-xid", +] + +[[package]] +name = "tar" +version = "0.4.38" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4b55807c0344e1e6c04d7c965f5289c39a8d94ae23ed5c0b57aabac549f871c6" +dependencies = [ + "filetime", + "libc", +] + +[[package]] +name = "tempfile" +version = "3.20.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e8a64e3985349f2441a1a9ef0b853f869006c3855f2cda6862a94d26ebb9d6a1" +dependencies = [ + "fastrand", + "getrandom 0.3.3", + "once_cell", + "rustix 1.0.7", + "windows-sys 0.59.0", +] + +[[package]] +name = "termcolor" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "be55cf8942feac5c765c2c993422806843c9a9a45d4d5c407ad6dd2ea95eb9b6" +dependencies = [ + "winapi-util", +] + +[[package]] +name = "textwrap" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d326610f408c7a4eb6f51c37c330e496b08506c9457c9d34287ecc38809fb060" +dependencies = [ + "unicode-width", +] + +[[package]] +name = "textwrap" +version = "0.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "222a222a5bfe1bba4a77b45ec488a741b3cb8872e5e499451fd7d0129c9c7c3d" + +[[package]] +name = "thread-id" +version = "3.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c7fbf4c9d56b320106cd64fd024dadfa0be7cb4706725fc44a7d7ce952d820c1" +dependencies = [ + "libc", + "redox_syscall 0.1.57", + "winapi", +] + +[[package]] +name = "thread_local" +version = "1.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3fdd6f064ccff2d6567adcb3873ca630700f00b5ad3f060c25b5dcfd9a4ce152" +dependencies = [ + "cfg-if", + "once_cell", +] + +[[package]] +name = "tinyvec" +version = "1.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50" +dependencies = [ + "tinyvec_macros", +] + +[[package]] +name = "tinyvec_macros" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cda74da7e1a664f795bb1f8a87ec406fb89a02522cf6e50620d016add6dbbf5c" + +[[package]] +name = "toml_datetime" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3ab8ed2edee10b50132aed5f331333428b011c99402b5a534154ed15746f9622" + +[[package]] +name = "toml_edit" +version = "0.13.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "744e9ed5b352340aa47ce033716991b5589e23781acb97cad37d4ea70560f55b" +dependencies = [ + "combine", + "indexmap", + "itertools", + "kstring", + "serde", +] + +[[package]] +name = "toml_edit" +version = "0.19.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "239410c8609e8125456927e6707163a3b1fdb40561e4b803bc041f466ccfdc13" +dependencies = [ + "indexmap", + "toml_datetime", + "winnow", +] + +[[package]] +name = "tracing" +version = "0.1.37" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ce8c33a8d48bd45d624a6e523445fd21ec13d3653cd51f681abf67418f54eb8" +dependencies = [ + "cfg-if", + "pin-project-lite", + "tracing-core", +] + +[[package]] +name = "tracing-core" +version = "0.1.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0955b8137a1df6f1a2e9a37d8a6656291ff0297c1a97c24e0d8425fe2312f79a" +dependencies = [ + "once_cell", + "valuable", +] + +[[package]] +name = "tracing-error" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d686ec1c0f384b1277f097b2f279a2ecc11afe8c133c1aabf036a27cb4cd206e" +dependencies = [ + "tracing", + "tracing-subscriber", +] + +[[package]] +name = "tracing-subscriber" +version = "0.3.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "30a651bc37f915e81f087d86e62a18eec5f79550c7faff886f7090b4ea757c77" +dependencies = [ + "sharded-slab", + "thread_local", + "tracing-core", +] + +[[package]] +name = "typenum" +version = "1.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "497961ef93d974e23eb6f433eb5fe1b7930b659f06d12dec6fc44a8f554c0bba" + +[[package]] +name = "unicode-bidi" +version = "0.3.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "099b7128301d285f79ddd55b9a83d5e6b9e97c92e0ea0daebee7263e932de992" + +[[package]] +name = "unicode-ident" +version = "1.0.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e5464a87b239f13a63a501f2701565754bae92d243d4bb7eb12f6d57d2269bf4" + +[[package]] +name = "unicode-normalization" +version = "0.1.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d54590932941a9e9266f0832deed84ebe1bf2e4c9e4a3554d393d18f5e854bf9" +dependencies = [ + "tinyvec", +] + +[[package]] +name = "unicode-width" +version = "0.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3ed742d4ea2bd1176e236172c8429aaf54486e7ac098db29ffe6529e0ce50973" + +[[package]] +name = "unicode-xid" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f962df74c8c05a667b5ee8bcf162993134c104e96440b663c8daa176dc772d8c" + +[[package]] +name = "url" +version = "2.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a507c383b2d33b5fc35d1861e77e6b383d158b2da5e14fe51b83dfedf6fd578c" +dependencies = [ + "form_urlencoded", + "idna", + "matches", + "percent-encoding", +] + +[[package]] +name = "utf8parse" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "711b9620af191e0cdc7468a8d14e709c3dcdb115b36f838e601583af800a370a" + +[[package]] +name = "valuable" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d" + +[[package]] +name = "vcpkg" +version = "0.2.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426" + +[[package]] +name = "vec_map" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f1bddf1187be692e79c5ffeab891132dfb0f236ed36a43c7ed39f1165ee20191" + +[[package]] +name = "version_check" +version = "0.9.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f" + +[[package]] +name = "vte" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6cbce692ab4ca2f1f3047fcf732430249c0e971bfdd2b234cf2c47ad93af5983" +dependencies = [ + "arrayvec", + "utf8parse", + "vte_generate_state_changes", +] + +[[package]] +name = "vte_generate_state_changes" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d257817081c7dffcdbab24b9e62d2def62e2ff7d00b1c20062551e6cccc145ff" +dependencies = [ + "proc-macro2", + "quote", +] + +[[package]] +name = "walkdir" +version = "2.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "808cf2735cd4b6866113f648b791c6adc5714537bc222d9347bb203386ffda56" +dependencies = [ + "same-file", + "winapi", + "winapi-util", +] + +[[package]] +name = "wasi" +version = "0.9.0+wasi-snapshot-preview1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cccddf32554fecc6acb585f82a32a72e28b48f8c4c1883ddfeeeaa96f7d8e519" + +[[package]] +name = "wasi" +version = "0.11.0+wasi-snapshot-preview1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" + +[[package]] +name = "wasi" +version = "0.14.2+wasi-0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9683f9a5a998d873c0d21fcbe3c083009670149a8fab228644b8bd36b2c48cb3" +dependencies = [ + "wit-bindgen-rt", +] + +[[package]] +name = "winapi" +version = "0.3.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" +dependencies = [ + "winapi-i686-pc-windows-gnu", + "winapi-x86_64-pc-windows-gnu", +] + +[[package]] +name = "winapi-i686-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" + +[[package]] +name = "winapi-util" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "70ec6ce85bb158151cae5e5c87f95a8e97d2c0c4b001223f33a334e3ce5de178" +dependencies = [ + "winapi", +] + +[[package]] +name = "winapi-x86_64-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" + +[[package]] +name = "windows-sys" +version = "0.36.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ea04155a16a59f9eab786fe12a4a450e75cdb175f9e0d80da1e17db09f55b8d2" +dependencies = [ + "windows_aarch64_msvc 0.36.1", + "windows_i686_gnu 0.36.1", + "windows_i686_msvc 0.36.1", + "windows_x86_64_gnu 0.36.1", + "windows_x86_64_msvc 0.36.1", +] + +[[package]] +name = "windows-sys" +version = "0.42.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5a3e1820f08b8513f676f7ab6c1f99ff312fb97b553d30ff4dd86f9f15728aa7" +dependencies = [ + "windows_aarch64_gnullvm 0.42.2", + "windows_aarch64_msvc 0.42.2", + "windows_i686_gnu 0.42.2", + "windows_i686_msvc 0.42.2", + "windows_x86_64_gnu 0.42.2", + "windows_x86_64_gnullvm 0.42.2", + "windows_x86_64_msvc 0.42.2", +] + +[[package]] +name = "windows-sys" +version = "0.48.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9" +dependencies = [ + "windows-targets 0.48.0", +] + +[[package]] +name = "windows-sys" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" +dependencies = [ + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-sys" +version = "0.59.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b" +dependencies = [ + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-sys" +version = "0.60.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f2f500e4d28234f72040990ec9d39e3a6b950f9f22d3dba18416c35882612bcb" +dependencies = [ + "windows-targets 0.53.2", +] + +[[package]] +name = "windows-targets" +version = "0.48.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7b1eb6f0cd7c80c79759c929114ef071b87354ce476d9d94271031c0497adfd5" +dependencies = [ + "windows_aarch64_gnullvm 0.48.0", + "windows_aarch64_msvc 0.48.0", + "windows_i686_gnu 0.48.0", + "windows_i686_msvc 0.48.0", + "windows_x86_64_gnu 0.48.0", + "windows_x86_64_gnullvm 0.48.0", + "windows_x86_64_msvc 0.48.0", +] + +[[package]] +name = "windows-targets" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" +dependencies = [ + "windows_aarch64_gnullvm 0.52.6", + "windows_aarch64_msvc 0.52.6", + "windows_i686_gnu 0.52.6", + "windows_i686_gnullvm 0.52.6", + "windows_i686_msvc 0.52.6", + "windows_x86_64_gnu 0.52.6", + "windows_x86_64_gnullvm 0.52.6", + "windows_x86_64_msvc 0.52.6", +] + +[[package]] +name = "windows-targets" +version = "0.53.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c66f69fcc9ce11da9966ddb31a40968cad001c5bedeb5c2b82ede4253ab48aef" +dependencies = [ + "windows_aarch64_gnullvm 0.53.0", + "windows_aarch64_msvc 0.53.0", + "windows_i686_gnu 0.53.0", + "windows_i686_gnullvm 0.53.0", + "windows_i686_msvc 0.53.0", + "windows_x86_64_gnu 0.53.0", + "windows_x86_64_gnullvm 0.53.0", + "windows_x86_64_msvc 0.53.0", +] + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8" + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.48.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "91ae572e1b79dba883e0d315474df7305d12f569b400fcf90581b06062f7e1bc" + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "86b8d5f90ddd19cb4a147a5fa63ca848db3df085e25fee3cc10b39b6eebae764" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.36.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9bb8c3fd39ade2d67e9874ac4f3db21f0d710bee00fe7cab16949ec184eeaa47" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.48.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b2ef27e0d7bdfcfc7b868b317c1d32c641a6fe4629c171b8928c7b08d98d7cf3" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c7651a1f62a11b8cbd5e0d42526e55f2c99886c77e007179efff86c2b137e66c" + +[[package]] +name = "windows_i686_gnu" +version = "0.36.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "180e6ccf01daf4c426b846dfc66db1fc518f074baa793aa7d9b9aaeffad6a3b6" + +[[package]] +name = "windows_i686_gnu" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f" + +[[package]] +name = "windows_i686_gnu" +version = "0.48.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "622a1962a7db830d6fd0a69683c80a18fda201879f0f447f065a3b7467daa241" + +[[package]] +name = "windows_i686_gnu" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" + +[[package]] +name = "windows_i686_gnu" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c1dc67659d35f387f5f6c479dc4e28f1d4bb90ddd1a5d3da2e5d97b42d6272c3" + +[[package]] +name = "windows_i686_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" + +[[package]] +name = "windows_i686_gnullvm" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ce6ccbdedbf6d6354471319e781c0dfef054c81fbc7cf83f338a4296c0cae11" + +[[package]] +name = "windows_i686_msvc" +version = "0.36.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e2e7917148b2812d1eeafaeb22a97e4813dfa60a3f8f78ebe204bcc88f12f024" + +[[package]] +name = "windows_i686_msvc" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060" + +[[package]] +name = "windows_i686_msvc" +version = "0.48.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4542c6e364ce21bf45d69fdd2a8e455fa38d316158cfd43b3ac1c5b1b19f8e00" + +[[package]] +name = "windows_i686_msvc" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" + +[[package]] +name = "windows_i686_msvc" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "581fee95406bb13382d2f65cd4a908ca7b1e4c2f1917f143ba16efe98a589b5d" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.36.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4dcd171b8776c41b97521e5da127a2d86ad280114807d0b2ab1e462bc764d9e1" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.48.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ca2b8a661f7628cbd23440e50b05d705db3686f894fc9580820623656af974b1" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2e55b5ac9ea33f2fc1716d1742db15574fd6fc8dadc51caab1c16a3d3b4190ba" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.48.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7896dbc1f41e08872e9d5e8f8baa8fdd2677f29468c4e156210174edc7f7b953" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0a6e035dd0599267ce1ee132e51c27dd29437f63325753051e71dd9e42406c57" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.36.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c811ca4a8c853ef420abd8592ba53ddbbac90410fab6903b3e79972a631f7680" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.48.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1a515f5799fe4961cb532f983ce2b23082366b898e52ffbce459c86f67c8378a" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "271414315aff87387382ec3d271b52d7ae78726f5d44ac98b4f4030c91880486" + +[[package]] +name = "winnow" +version = "0.4.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "61de7bac303dc551fe038e2b3cef0f571087a47571ea6e79a87692ac99b99699" +dependencies = [ + "memchr", +] + +[[package]] +name = "wit-bindgen-rt" +version = "0.39.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6f42320e61fe2cfd34354ecb597f86f413484a798ba44a8ca1165c58d42da6c1" +dependencies = [ + "bitflags 2.9.1", +] + +[[package]] +name = "yaml-rust" +version = "0.3.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e66366e18dc58b46801afbf2ca7661a9f59cc8c5962c29892b6039b4f86fa992" + +[[package]] +name = "z3" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4a7ff5718c079e7b813378d67a5bed32ccc2086f151d6185074a7e24f4a565e8" +dependencies = [ + "log", + "z3-sys", +] + +[[package]] +name = "z3-sys" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d7cf70fdbc0de3f42b404f49b0d4686a82562254ea29ff0a155eef2f5430f4b0" +dependencies = [ + "bindgen", +] + +[[package]] +name = "zerocopy" +version = "0.7.35" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1b9b4fd18abc82b8136838da5d50bae7bdea537c574d8dc1a34ed098d6c166f0" +dependencies = [ + "byteorder", + "zerocopy-derive", +] + +[[package]] +name = "zerocopy-derive" +version = "0.7.35" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.101", +] diff --git a/unstable/Cargo.toml b/unstable/Cargo.toml new file mode 100644 index 0000000000..6539a4ec8c --- /dev/null +++ b/unstable/Cargo.toml @@ -0,0 +1,27 @@ +[workspace] +members = [ + "analysis/runtime", + "c2rust-analyze", + "c2rust-macros", + "c2rust-refactor", + "dynamic_instrumentation", + "pdg", +] +exclude = [ + "analysis/tests", +] + +[workspace.package] +version = "0.21.0" +authors = ["The C2Rust Project Developers "] +edition = "2021" +rust-version = "1.65" +readme = "README.md" +homepage = "https://c2rust.com/" +repository = "https://github.com/immunant/c2rust/" +license = "BSD-3-Clause" +keywords = ["transpiler", "migration", "translation", "c"] +categories = ["development-tools", "development-tools::ffi", "command-line-utilities"] + +[profile.dev.package."*"] +opt-level = 3 diff --git a/unstable/README.md b/unstable/README.md new file mode 100644 index 0000000000..6fc6ccc412 --- /dev/null +++ b/unstable/README.md @@ -0,0 +1,2 @@ +The tools in this directory require a previous nightly Rust compiler to build, +in order to use internal rustc libraries. diff --git a/analysis/runtime/Cargo.toml b/unstable/analysis/runtime/Cargo.toml similarity index 100% rename from analysis/runtime/Cargo.toml rename to unstable/analysis/runtime/Cargo.toml diff --git a/analysis/runtime/src/events.rs b/unstable/analysis/runtime/src/events.rs similarity index 100% rename from analysis/runtime/src/events.rs rename to unstable/analysis/runtime/src/events.rs diff --git a/analysis/runtime/src/handlers.rs b/unstable/analysis/runtime/src/handlers.rs similarity index 100% rename from analysis/runtime/src/handlers.rs rename to unstable/analysis/runtime/src/handlers.rs diff --git a/analysis/runtime/src/lib.rs b/unstable/analysis/runtime/src/lib.rs similarity index 100% rename from analysis/runtime/src/lib.rs rename to unstable/analysis/runtime/src/lib.rs diff --git a/analysis/runtime/src/metadata.rs b/unstable/analysis/runtime/src/metadata.rs similarity index 100% rename from analysis/runtime/src/metadata.rs rename to unstable/analysis/runtime/src/metadata.rs diff --git a/analysis/runtime/src/mir_loc.rs b/unstable/analysis/runtime/src/mir_loc.rs similarity index 100% rename from analysis/runtime/src/mir_loc.rs rename to unstable/analysis/runtime/src/mir_loc.rs diff --git a/analysis/runtime/src/parse.rs b/unstable/analysis/runtime/src/parse.rs similarity index 100% rename from analysis/runtime/src/parse.rs rename to unstable/analysis/runtime/src/parse.rs diff --git a/analysis/runtime/src/runtime/backend.rs b/unstable/analysis/runtime/src/runtime/backend.rs similarity index 100% rename from analysis/runtime/src/runtime/backend.rs rename to unstable/analysis/runtime/src/runtime/backend.rs diff --git a/analysis/runtime/src/runtime/global_runtime.rs b/unstable/analysis/runtime/src/runtime/global_runtime.rs similarity index 100% rename from analysis/runtime/src/runtime/global_runtime.rs rename to unstable/analysis/runtime/src/runtime/global_runtime.rs diff --git a/analysis/runtime/src/runtime/mod.rs b/unstable/analysis/runtime/src/runtime/mod.rs similarity index 100% rename from analysis/runtime/src/runtime/mod.rs rename to unstable/analysis/runtime/src/runtime/mod.rs diff --git a/analysis/runtime/src/runtime/scoped_runtime.rs b/unstable/analysis/runtime/src/runtime/scoped_runtime.rs similarity index 100% rename from analysis/runtime/src/runtime/scoped_runtime.rs rename to unstable/analysis/runtime/src/runtime/scoped_runtime.rs diff --git a/analysis/runtime/src/runtime/skip.rs b/unstable/analysis/runtime/src/runtime/skip.rs similarity index 100% rename from analysis/runtime/src/runtime/skip.rs rename to unstable/analysis/runtime/src/runtime/skip.rs diff --git a/analysis/tests/.gitignore b/unstable/analysis/tests/.gitignore similarity index 100% rename from analysis/tests/.gitignore rename to unstable/analysis/tests/.gitignore diff --git a/analysis/tests/lighttpd-minimal/Cargo.toml b/unstable/analysis/tests/lighttpd-minimal/Cargo.toml similarity index 100% rename from analysis/tests/lighttpd-minimal/Cargo.toml rename to unstable/analysis/tests/lighttpd-minimal/Cargo.toml diff --git a/analysis/tests/lighttpd-minimal/src/main.rs b/unstable/analysis/tests/lighttpd-minimal/src/main.rs similarity index 100% rename from analysis/tests/lighttpd-minimal/src/main.rs rename to unstable/analysis/tests/lighttpd-minimal/src/main.rs diff --git a/analysis/tests/lighttpd/Cargo.toml b/unstable/analysis/tests/lighttpd/Cargo.toml similarity index 100% rename from analysis/tests/lighttpd/Cargo.toml rename to unstable/analysis/tests/lighttpd/Cargo.toml diff --git a/analysis/tests/lighttpd/src/main.rs b/unstable/analysis/tests/lighttpd/src/main.rs similarity index 100% rename from analysis/tests/lighttpd/src/main.rs rename to unstable/analysis/tests/lighttpd/src/main.rs diff --git a/analysis/tests/minimal/Cargo.toml b/unstable/analysis/tests/minimal/Cargo.toml similarity index 100% rename from analysis/tests/minimal/Cargo.toml rename to unstable/analysis/tests/minimal/Cargo.toml diff --git a/analysis/tests/minimal/reference_pdg.bc b/unstable/analysis/tests/minimal/reference_pdg.bc similarity index 100% rename from analysis/tests/minimal/reference_pdg.bc rename to unstable/analysis/tests/minimal/reference_pdg.bc diff --git a/analysis/tests/minimal/src/main.rs b/unstable/analysis/tests/minimal/src/main.rs similarity index 100% rename from analysis/tests/minimal/src/main.rs rename to unstable/analysis/tests/minimal/src/main.rs diff --git a/analysis/tests/misc/Cargo.toml b/unstable/analysis/tests/misc/Cargo.toml similarity index 100% rename from analysis/tests/misc/Cargo.toml rename to unstable/analysis/tests/misc/Cargo.toml diff --git a/analysis/tests/misc/src/main.rs b/unstable/analysis/tests/misc/src/main.rs similarity index 100% rename from analysis/tests/misc/src/main.rs rename to unstable/analysis/tests/misc/src/main.rs diff --git a/analysis/tests/misc/src/pointers.c b/unstable/analysis/tests/misc/src/pointers.c similarity index 100% rename from analysis/tests/misc/src/pointers.c rename to unstable/analysis/tests/misc/src/pointers.c diff --git a/analysis/tests/misc/src/pointers.rs b/unstable/analysis/tests/misc/src/pointers.rs similarity index 100% rename from analysis/tests/misc/src/pointers.rs rename to unstable/analysis/tests/misc/src/pointers.rs diff --git a/analysis/tests/misc/src/safe_rust.rs b/unstable/analysis/tests/misc/src/safe_rust.rs similarity index 100% rename from analysis/tests/misc/src/safe_rust.rs rename to unstable/analysis/tests/misc/src/safe_rust.rs diff --git a/analysis/tests/misc/src/stdlib.rs b/unstable/analysis/tests/misc/src/stdlib.rs similarity index 100% rename from analysis/tests/misc/src/stdlib.rs rename to unstable/analysis/tests/misc/src/stdlib.rs diff --git a/c2rust-analyze/.gitignore b/unstable/c2rust-analyze/.gitignore similarity index 100% rename from c2rust-analyze/.gitignore rename to unstable/c2rust-analyze/.gitignore diff --git a/c2rust-analyze/Cargo.toml b/unstable/c2rust-analyze/Cargo.toml similarity index 86% rename from c2rust-analyze/Cargo.toml rename to unstable/c2rust-analyze/Cargo.toml index edbfdce598..510f32d93e 100644 --- a/c2rust-analyze/Cargo.toml +++ b/unstable/c2rust-analyze/Cargo.toml @@ -33,11 +33,11 @@ toml_edit = "0.19.8" sha2 = "0.10.8" [build-dependencies] -c2rust-build-paths = { path = "../c2rust-build-paths", version = "0.21.0" } +c2rust-build-paths = { path = "../../c2rust-build-paths", version = "0.21.0" } print_bytes = "1.1" [dev-dependencies] -c2rust-build-paths = { path = "../c2rust-build-paths", version = "0.21.0" } +c2rust-build-paths = { path = "../../c2rust-build-paths", version = "0.21.0" } clap = { version = "4.1.9", features = ["derive"] } shlex = "1.3.0" diff --git a/c2rust-analyze/README.md b/unstable/c2rust-analyze/README.md similarity index 96% rename from c2rust-analyze/README.md rename to unstable/c2rust-analyze/README.md index e76517fe12..0e6ee8d43d 100644 --- a/c2rust-analyze/README.md +++ b/unstable/c2rust-analyze/README.md @@ -10,7 +10,7 @@ Then, in the directory of a cargo project you wish to rewrite, run `c2rust-analyze` on the project: ```sh -.../path/to/c2rust/target/release/c2rust-analyze build |& tee c2rust-analyze.log +.../path/to/c2rust/unstable/target/release/c2rust-analyze build |& tee c2rust-analyze.log ``` `c2rust-analyze` is currently at a prototype stage and produces verbose debug diff --git a/c2rust-analyze/build.rs b/unstable/c2rust-analyze/build.rs similarity index 100% rename from c2rust-analyze/build.rs rename to unstable/c2rust-analyze/build.rs diff --git a/c2rust-analyze/rename_nll_facts.py b/unstable/c2rust-analyze/rename_nll_facts.py similarity index 100% rename from c2rust-analyze/rename_nll_facts.py rename to unstable/c2rust-analyze/rename_nll_facts.py diff --git a/c2rust-analyze/rust-toolchain.toml b/unstable/c2rust-analyze/rust-toolchain.toml similarity index 100% rename from c2rust-analyze/rust-toolchain.toml rename to unstable/c2rust-analyze/rust-toolchain.toml diff --git a/c2rust-analyze/scripts/auto_fix_errors.py b/unstable/c2rust-analyze/scripts/auto_fix_errors.py similarity index 100% rename from c2rust-analyze/scripts/auto_fix_errors.py rename to unstable/c2rust-analyze/scripts/auto_fix_errors.py diff --git a/c2rust-analyze/scripts/extract_working_defs.py b/unstable/c2rust-analyze/scripts/extract_working_defs.py similarity index 100% rename from c2rust-analyze/scripts/extract_working_defs.py rename to unstable/c2rust-analyze/scripts/extract_working_defs.py diff --git a/c2rust-analyze/scripts/pointwise_metrics.py b/unstable/c2rust-analyze/scripts/pointwise_metrics.py similarity index 100% rename from c2rust-analyze/scripts/pointwise_metrics.py rename to unstable/c2rust-analyze/scripts/pointwise_metrics.py diff --git a/c2rust-analyze/scripts/pointwise_try_build.sh b/unstable/c2rust-analyze/scripts/pointwise_try_build.sh similarity index 100% rename from c2rust-analyze/scripts/pointwise_try_build.sh rename to unstable/c2rust-analyze/scripts/pointwise_try_build.sh diff --git a/c2rust-analyze/scripts/run_pointwise_metrics.sh b/unstable/c2rust-analyze/scripts/run_pointwise_metrics.sh similarity index 100% rename from c2rust-analyze/scripts/run_pointwise_metrics.sh rename to unstable/c2rust-analyze/scripts/run_pointwise_metrics.sh diff --git a/c2rust-analyze/src/analyze.rs b/unstable/c2rust-analyze/src/analyze.rs similarity index 100% rename from c2rust-analyze/src/analyze.rs rename to unstable/c2rust-analyze/src/analyze.rs diff --git a/c2rust-analyze/src/annotate.rs b/unstable/c2rust-analyze/src/annotate.rs similarity index 100% rename from c2rust-analyze/src/annotate.rs rename to unstable/c2rust-analyze/src/annotate.rs diff --git a/c2rust-analyze/src/borrowck/atoms.rs b/unstable/c2rust-analyze/src/borrowck/atoms.rs similarity index 100% rename from c2rust-analyze/src/borrowck/atoms.rs rename to unstable/c2rust-analyze/src/borrowck/atoms.rs diff --git a/c2rust-analyze/src/borrowck/def_use.rs b/unstable/c2rust-analyze/src/borrowck/def_use.rs similarity index 100% rename from c2rust-analyze/src/borrowck/def_use.rs rename to unstable/c2rust-analyze/src/borrowck/def_use.rs diff --git a/c2rust-analyze/src/borrowck/dump.rs b/unstable/c2rust-analyze/src/borrowck/dump.rs similarity index 100% rename from c2rust-analyze/src/borrowck/dump.rs rename to unstable/c2rust-analyze/src/borrowck/dump.rs diff --git a/c2rust-analyze/src/borrowck/mod.rs b/unstable/c2rust-analyze/src/borrowck/mod.rs similarity index 100% rename from c2rust-analyze/src/borrowck/mod.rs rename to unstable/c2rust-analyze/src/borrowck/mod.rs diff --git a/c2rust-analyze/src/borrowck/type_check.rs b/unstable/c2rust-analyze/src/borrowck/type_check.rs similarity index 100% rename from c2rust-analyze/src/borrowck/type_check.rs rename to unstable/c2rust-analyze/src/borrowck/type_check.rs diff --git a/c2rust-analyze/src/context.rs b/unstable/c2rust-analyze/src/context.rs similarity index 100% rename from c2rust-analyze/src/context.rs rename to unstable/c2rust-analyze/src/context.rs diff --git a/c2rust-analyze/src/dataflow/mod.rs b/unstable/c2rust-analyze/src/dataflow/mod.rs similarity index 100% rename from c2rust-analyze/src/dataflow/mod.rs rename to unstable/c2rust-analyze/src/dataflow/mod.rs diff --git a/c2rust-analyze/src/dataflow/type_check.rs b/unstable/c2rust-analyze/src/dataflow/type_check.rs similarity index 100% rename from c2rust-analyze/src/dataflow/type_check.rs rename to unstable/c2rust-analyze/src/dataflow/type_check.rs diff --git a/c2rust-analyze/src/equiv.rs b/unstable/c2rust-analyze/src/equiv.rs similarity index 100% rename from c2rust-analyze/src/equiv.rs rename to unstable/c2rust-analyze/src/equiv.rs diff --git a/c2rust-analyze/src/known_fn.rs b/unstable/c2rust-analyze/src/known_fn.rs similarity index 100% rename from c2rust-analyze/src/known_fn.rs rename to unstable/c2rust-analyze/src/known_fn.rs diff --git a/c2rust-analyze/src/labeled_ty.rs b/unstable/c2rust-analyze/src/labeled_ty.rs similarity index 100% rename from c2rust-analyze/src/labeled_ty.rs rename to unstable/c2rust-analyze/src/labeled_ty.rs diff --git a/c2rust-analyze/src/last_use.rs b/unstable/c2rust-analyze/src/last_use.rs similarity index 100% rename from c2rust-analyze/src/last_use.rs rename to unstable/c2rust-analyze/src/last_use.rs diff --git a/c2rust-analyze/src/log.rs b/unstable/c2rust-analyze/src/log.rs similarity index 100% rename from c2rust-analyze/src/log.rs rename to unstable/c2rust-analyze/src/log.rs diff --git a/c2rust-analyze/src/main.rs b/unstable/c2rust-analyze/src/main.rs similarity index 100% rename from c2rust-analyze/src/main.rs rename to unstable/c2rust-analyze/src/main.rs diff --git a/c2rust-analyze/src/panic_detail.rs b/unstable/c2rust-analyze/src/panic_detail.rs similarity index 100% rename from c2rust-analyze/src/panic_detail.rs rename to unstable/c2rust-analyze/src/panic_detail.rs diff --git a/c2rust-analyze/src/pointee_type/constraint_set.rs b/unstable/c2rust-analyze/src/pointee_type/constraint_set.rs similarity index 100% rename from c2rust-analyze/src/pointee_type/constraint_set.rs rename to unstable/c2rust-analyze/src/pointee_type/constraint_set.rs diff --git a/c2rust-analyze/src/pointee_type/mod.rs b/unstable/c2rust-analyze/src/pointee_type/mod.rs similarity index 100% rename from c2rust-analyze/src/pointee_type/mod.rs rename to unstable/c2rust-analyze/src/pointee_type/mod.rs diff --git a/c2rust-analyze/src/pointee_type/solve.rs b/unstable/c2rust-analyze/src/pointee_type/solve.rs similarity index 100% rename from c2rust-analyze/src/pointee_type/solve.rs rename to unstable/c2rust-analyze/src/pointee_type/solve.rs diff --git a/c2rust-analyze/src/pointee_type/type_check.rs b/unstable/c2rust-analyze/src/pointee_type/type_check.rs similarity index 100% rename from c2rust-analyze/src/pointee_type/type_check.rs rename to unstable/c2rust-analyze/src/pointee_type/type_check.rs diff --git a/c2rust-analyze/src/pointer_id.rs b/unstable/c2rust-analyze/src/pointer_id.rs similarity index 100% rename from c2rust-analyze/src/pointer_id.rs rename to unstable/c2rust-analyze/src/pointer_id.rs diff --git a/c2rust-analyze/src/recent_writes.rs b/unstable/c2rust-analyze/src/recent_writes.rs similarity index 100% rename from c2rust-analyze/src/recent_writes.rs rename to unstable/c2rust-analyze/src/recent_writes.rs diff --git a/c2rust-analyze/src/rewrite/apply.rs b/unstable/c2rust-analyze/src/rewrite/apply.rs similarity index 100% rename from c2rust-analyze/src/rewrite/apply.rs rename to unstable/c2rust-analyze/src/rewrite/apply.rs diff --git a/c2rust-analyze/src/rewrite/expr/convert.rs b/unstable/c2rust-analyze/src/rewrite/expr/convert.rs similarity index 100% rename from c2rust-analyze/src/rewrite/expr/convert.rs rename to unstable/c2rust-analyze/src/rewrite/expr/convert.rs diff --git a/c2rust-analyze/src/rewrite/expr/distribute.rs b/unstable/c2rust-analyze/src/rewrite/expr/distribute.rs similarity index 100% rename from c2rust-analyze/src/rewrite/expr/distribute.rs rename to unstable/c2rust-analyze/src/rewrite/expr/distribute.rs diff --git a/c2rust-analyze/src/rewrite/expr/hir_only_casts.rs b/unstable/c2rust-analyze/src/rewrite/expr/hir_only_casts.rs similarity index 100% rename from c2rust-analyze/src/rewrite/expr/hir_only_casts.rs rename to unstable/c2rust-analyze/src/rewrite/expr/hir_only_casts.rs diff --git a/c2rust-analyze/src/rewrite/expr/mir_op.rs b/unstable/c2rust-analyze/src/rewrite/expr/mir_op.rs similarity index 100% rename from c2rust-analyze/src/rewrite/expr/mir_op.rs rename to unstable/c2rust-analyze/src/rewrite/expr/mir_op.rs diff --git a/c2rust-analyze/src/rewrite/expr/mod.rs b/unstable/c2rust-analyze/src/rewrite/expr/mod.rs similarity index 100% rename from c2rust-analyze/src/rewrite/expr/mod.rs rename to unstable/c2rust-analyze/src/rewrite/expr/mod.rs diff --git a/c2rust-analyze/src/rewrite/expr/unlower.rs b/unstable/c2rust-analyze/src/rewrite/expr/unlower.rs similarity index 100% rename from c2rust-analyze/src/rewrite/expr/unlower.rs rename to unstable/c2rust-analyze/src/rewrite/expr/unlower.rs diff --git a/c2rust-analyze/src/rewrite/mod.rs b/unstable/c2rust-analyze/src/rewrite/mod.rs similarity index 100% rename from c2rust-analyze/src/rewrite/mod.rs rename to unstable/c2rust-analyze/src/rewrite/mod.rs diff --git a/c2rust-analyze/src/rewrite/shim.rs b/unstable/c2rust-analyze/src/rewrite/shim.rs similarity index 100% rename from c2rust-analyze/src/rewrite/shim.rs rename to unstable/c2rust-analyze/src/rewrite/shim.rs diff --git a/c2rust-analyze/src/rewrite/span_index.rs b/unstable/c2rust-analyze/src/rewrite/span_index.rs similarity index 100% rename from c2rust-analyze/src/rewrite/span_index.rs rename to unstable/c2rust-analyze/src/rewrite/span_index.rs diff --git a/c2rust-analyze/src/rewrite/statics.rs b/unstable/c2rust-analyze/src/rewrite/statics.rs similarity index 100% rename from c2rust-analyze/src/rewrite/statics.rs rename to unstable/c2rust-analyze/src/rewrite/statics.rs diff --git a/c2rust-analyze/src/rewrite/ty.rs b/unstable/c2rust-analyze/src/rewrite/ty.rs similarity index 100% rename from c2rust-analyze/src/rewrite/ty.rs rename to unstable/c2rust-analyze/src/rewrite/ty.rs diff --git a/c2rust-analyze/src/trivial.rs b/unstable/c2rust-analyze/src/trivial.rs similarity index 100% rename from c2rust-analyze/src/trivial.rs rename to unstable/c2rust-analyze/src/trivial.rs diff --git a/c2rust-analyze/src/type_desc.rs b/unstable/c2rust-analyze/src/type_desc.rs similarity index 100% rename from c2rust-analyze/src/type_desc.rs rename to unstable/c2rust-analyze/src/type_desc.rs diff --git a/c2rust-analyze/src/util.rs b/unstable/c2rust-analyze/src/util.rs similarity index 100% rename from c2rust-analyze/src/util.rs rename to unstable/c2rust-analyze/src/util.rs diff --git a/c2rust-analyze/tests/analyze.rs b/unstable/c2rust-analyze/tests/analyze.rs similarity index 100% rename from c2rust-analyze/tests/analyze.rs rename to unstable/c2rust-analyze/tests/analyze.rs diff --git a/c2rust-analyze/tests/analyze/macros.rs b/unstable/c2rust-analyze/tests/analyze/macros.rs similarity index 100% rename from c2rust-analyze/tests/analyze/macros.rs rename to unstable/c2rust-analyze/tests/analyze/macros.rs diff --git a/c2rust-analyze/tests/analyze/ptr_addr_of.rs b/unstable/c2rust-analyze/tests/analyze/ptr_addr_of.rs similarity index 100% rename from c2rust-analyze/tests/analyze/ptr_addr_of.rs rename to unstable/c2rust-analyze/tests/analyze/ptr_addr_of.rs diff --git a/c2rust-analyze/tests/analyze/rust_intrinsic.rs b/unstable/c2rust-analyze/tests/analyze/rust_intrinsic.rs similarity index 100% rename from c2rust-analyze/tests/analyze/rust_intrinsic.rs rename to unstable/c2rust-analyze/tests/analyze/rust_intrinsic.rs diff --git a/c2rust-analyze/tests/analyze/string_casts.rs b/unstable/c2rust-analyze/tests/analyze/string_casts.rs similarity index 100% rename from c2rust-analyze/tests/analyze/string_casts.rs rename to unstable/c2rust-analyze/tests/analyze/string_casts.rs diff --git a/c2rust-analyze/tests/analyze/string_literals.rs b/unstable/c2rust-analyze/tests/analyze/string_literals.rs similarity index 100% rename from c2rust-analyze/tests/analyze/string_literals.rs rename to unstable/c2rust-analyze/tests/analyze/string_literals.rs diff --git a/c2rust-analyze/tests/auto_fix_errors.rs b/unstable/c2rust-analyze/tests/auto_fix_errors.rs similarity index 100% rename from c2rust-analyze/tests/auto_fix_errors.rs rename to unstable/c2rust-analyze/tests/auto_fix_errors.rs diff --git a/c2rust-analyze/tests/auto_fix_errors/derive_copy.rs b/unstable/c2rust-analyze/tests/auto_fix_errors/derive_copy.rs similarity index 100% rename from c2rust-analyze/tests/auto_fix_errors/derive_copy.rs rename to unstable/c2rust-analyze/tests/auto_fix_errors/derive_copy.rs diff --git a/c2rust-analyze/tests/common/mod.rs b/unstable/c2rust-analyze/tests/common/mod.rs similarity index 100% rename from c2rust-analyze/tests/common/mod.rs rename to unstable/c2rust-analyze/tests/common/mod.rs diff --git a/c2rust-analyze/tests/filecheck.rs b/unstable/c2rust-analyze/tests/filecheck.rs similarity index 100% rename from c2rust-analyze/tests/filecheck.rs rename to unstable/c2rust-analyze/tests/filecheck.rs diff --git a/c2rust-analyze/tests/filecheck/addr_of.rs b/unstable/c2rust-analyze/tests/filecheck/addr_of.rs similarity index 100% rename from c2rust-analyze/tests/filecheck/addr_of.rs rename to unstable/c2rust-analyze/tests/filecheck/addr_of.rs diff --git a/c2rust-analyze/tests/filecheck/adjust_unsize.rs b/unstable/c2rust-analyze/tests/filecheck/adjust_unsize.rs similarity index 100% rename from c2rust-analyze/tests/filecheck/adjust_unsize.rs rename to unstable/c2rust-analyze/tests/filecheck/adjust_unsize.rs diff --git a/c2rust-analyze/tests/filecheck/aggregate1.rs b/unstable/c2rust-analyze/tests/filecheck/aggregate1.rs similarity index 100% rename from c2rust-analyze/tests/filecheck/aggregate1.rs rename to unstable/c2rust-analyze/tests/filecheck/aggregate1.rs diff --git a/c2rust-analyze/tests/filecheck/algo_md5.rs b/unstable/c2rust-analyze/tests/filecheck/algo_md5.rs similarity index 100% rename from c2rust-analyze/tests/filecheck/algo_md5.rs rename to unstable/c2rust-analyze/tests/filecheck/algo_md5.rs diff --git a/c2rust-analyze/tests/filecheck/alias1.rs b/unstable/c2rust-analyze/tests/filecheck/alias1.rs similarity index 100% rename from c2rust-analyze/tests/filecheck/alias1.rs rename to unstable/c2rust-analyze/tests/filecheck/alias1.rs diff --git a/c2rust-analyze/tests/filecheck/alias2.rs b/unstable/c2rust-analyze/tests/filecheck/alias2.rs similarity index 100% rename from c2rust-analyze/tests/filecheck/alias2.rs rename to unstable/c2rust-analyze/tests/filecheck/alias2.rs diff --git a/c2rust-analyze/tests/filecheck/alias3.rs b/unstable/c2rust-analyze/tests/filecheck/alias3.rs similarity index 100% rename from c2rust-analyze/tests/filecheck/alias3.rs rename to unstable/c2rust-analyze/tests/filecheck/alias3.rs diff --git a/c2rust-analyze/tests/filecheck/alloc.rs b/unstable/c2rust-analyze/tests/filecheck/alloc.rs similarity index 100% rename from c2rust-analyze/tests/filecheck/alloc.rs rename to unstable/c2rust-analyze/tests/filecheck/alloc.rs diff --git a/c2rust-analyze/tests/filecheck/as_ptr.rs b/unstable/c2rust-analyze/tests/filecheck/as_ptr.rs similarity index 100% rename from c2rust-analyze/tests/filecheck/as_ptr.rs rename to unstable/c2rust-analyze/tests/filecheck/as_ptr.rs diff --git a/c2rust-analyze/tests/filecheck/call1.rs b/unstable/c2rust-analyze/tests/filecheck/call1.rs similarity index 100% rename from c2rust-analyze/tests/filecheck/call1.rs rename to unstable/c2rust-analyze/tests/filecheck/call1.rs diff --git a/c2rust-analyze/tests/filecheck/call_cast.rs b/unstable/c2rust-analyze/tests/filecheck/call_cast.rs similarity index 100% rename from c2rust-analyze/tests/filecheck/call_cast.rs rename to unstable/c2rust-analyze/tests/filecheck/call_cast.rs diff --git a/c2rust-analyze/tests/filecheck/cast.rs b/unstable/c2rust-analyze/tests/filecheck/cast.rs similarity index 100% rename from c2rust-analyze/tests/filecheck/cast.rs rename to unstable/c2rust-analyze/tests/filecheck/cast.rs diff --git a/c2rust-analyze/tests/filecheck/catch_panic.rs b/unstable/c2rust-analyze/tests/filecheck/catch_panic.rs similarity index 100% rename from c2rust-analyze/tests/filecheck/catch_panic.rs rename to unstable/c2rust-analyze/tests/filecheck/catch_panic.rs diff --git a/c2rust-analyze/tests/filecheck/cell.rs b/unstable/c2rust-analyze/tests/filecheck/cell.rs similarity index 100% rename from c2rust-analyze/tests/filecheck/cell.rs rename to unstable/c2rust-analyze/tests/filecheck/cell.rs diff --git a/c2rust-analyze/tests/filecheck/clone1.rs b/unstable/c2rust-analyze/tests/filecheck/clone1.rs similarity index 100% rename from c2rust-analyze/tests/filecheck/clone1.rs rename to unstable/c2rust-analyze/tests/filecheck/clone1.rs diff --git a/c2rust-analyze/tests/filecheck/extern_fn1.rs b/unstable/c2rust-analyze/tests/filecheck/extern_fn1.rs similarity index 100% rename from c2rust-analyze/tests/filecheck/extern_fn1.rs rename to unstable/c2rust-analyze/tests/filecheck/extern_fn1.rs diff --git a/c2rust-analyze/tests/filecheck/field_temp.rs b/unstable/c2rust-analyze/tests/filecheck/field_temp.rs similarity index 100% rename from c2rust-analyze/tests/filecheck/field_temp.rs rename to unstable/c2rust-analyze/tests/filecheck/field_temp.rs diff --git a/c2rust-analyze/tests/filecheck/fields.rs b/unstable/c2rust-analyze/tests/filecheck/fields.rs similarity index 100% rename from c2rust-analyze/tests/filecheck/fields.rs rename to unstable/c2rust-analyze/tests/filecheck/fields.rs diff --git a/c2rust-analyze/tests/filecheck/fixed.rs b/unstable/c2rust-analyze/tests/filecheck/fixed.rs similarity index 100% rename from c2rust-analyze/tests/filecheck/fixed.rs rename to unstable/c2rust-analyze/tests/filecheck/fixed.rs diff --git a/c2rust-analyze/tests/filecheck/foreign.rs b/unstable/c2rust-analyze/tests/filecheck/foreign.rs similarity index 100% rename from c2rust-analyze/tests/filecheck/foreign.rs rename to unstable/c2rust-analyze/tests/filecheck/foreign.rs diff --git a/c2rust-analyze/tests/filecheck/insertion_sort.rs b/unstable/c2rust-analyze/tests/filecheck/insertion_sort.rs similarity index 100% rename from c2rust-analyze/tests/filecheck/insertion_sort.rs rename to unstable/c2rust-analyze/tests/filecheck/insertion_sort.rs diff --git a/c2rust-analyze/tests/filecheck/insertion_sort_driver.rs b/unstable/c2rust-analyze/tests/filecheck/insertion_sort_driver.rs similarity index 100% rename from c2rust-analyze/tests/filecheck/insertion_sort_driver.rs rename to unstable/c2rust-analyze/tests/filecheck/insertion_sort_driver.rs diff --git a/c2rust-analyze/tests/filecheck/insertion_sort_rewrites.rs b/unstable/c2rust-analyze/tests/filecheck/insertion_sort_rewrites.rs similarity index 100% rename from c2rust-analyze/tests/filecheck/insertion_sort_rewrites.rs rename to unstable/c2rust-analyze/tests/filecheck/insertion_sort_rewrites.rs diff --git a/c2rust-analyze/tests/filecheck/known_fn.rs b/unstable/c2rust-analyze/tests/filecheck/known_fn.rs similarity index 100% rename from c2rust-analyze/tests/filecheck/known_fn.rs rename to unstable/c2rust-analyze/tests/filecheck/known_fn.rs diff --git a/c2rust-analyze/tests/filecheck/lighttpd_buffer.rs b/unstable/c2rust-analyze/tests/filecheck/lighttpd_buffer.rs similarity index 100% rename from c2rust-analyze/tests/filecheck/lighttpd_buffer.rs rename to unstable/c2rust-analyze/tests/filecheck/lighttpd_buffer.rs diff --git a/c2rust-analyze/tests/filecheck/move_mut.rs b/unstable/c2rust-analyze/tests/filecheck/move_mut.rs similarity index 100% rename from c2rust-analyze/tests/filecheck/move_mut.rs rename to unstable/c2rust-analyze/tests/filecheck/move_mut.rs diff --git a/c2rust-analyze/tests/filecheck/non_null.rs b/unstable/c2rust-analyze/tests/filecheck/non_null.rs similarity index 100% rename from c2rust-analyze/tests/filecheck/non_null.rs rename to unstable/c2rust-analyze/tests/filecheck/non_null.rs diff --git a/c2rust-analyze/tests/filecheck/non_null_force.rs b/unstable/c2rust-analyze/tests/filecheck/non_null_force.rs similarity index 100% rename from c2rust-analyze/tests/filecheck/non_null_force.rs rename to unstable/c2rust-analyze/tests/filecheck/non_null_force.rs diff --git a/c2rust-analyze/tests/filecheck/non_null_rewrites.rs b/unstable/c2rust-analyze/tests/filecheck/non_null_rewrites.rs similarity index 100% rename from c2rust-analyze/tests/filecheck/non_null_rewrites.rs rename to unstable/c2rust-analyze/tests/filecheck/non_null_rewrites.rs diff --git a/c2rust-analyze/tests/filecheck/offset1.rs b/unstable/c2rust-analyze/tests/filecheck/offset1.rs similarity index 100% rename from c2rust-analyze/tests/filecheck/offset1.rs rename to unstable/c2rust-analyze/tests/filecheck/offset1.rs diff --git a/c2rust-analyze/tests/filecheck/offset2.rs b/unstable/c2rust-analyze/tests/filecheck/offset2.rs similarity index 100% rename from c2rust-analyze/tests/filecheck/offset2.rs rename to unstable/c2rust-analyze/tests/filecheck/offset2.rs diff --git a/c2rust-analyze/tests/filecheck/offset_rewrites.rs b/unstable/c2rust-analyze/tests/filecheck/offset_rewrites.rs similarity index 100% rename from c2rust-analyze/tests/filecheck/offset_rewrites.rs rename to unstable/c2rust-analyze/tests/filecheck/offset_rewrites.rs diff --git a/c2rust-analyze/tests/filecheck/pointee.rs b/unstable/c2rust-analyze/tests/filecheck/pointee.rs similarity index 100% rename from c2rust-analyze/tests/filecheck/pointee.rs rename to unstable/c2rust-analyze/tests/filecheck/pointee.rs diff --git a/c2rust-analyze/tests/filecheck/ptrptr1.rs b/unstable/c2rust-analyze/tests/filecheck/ptrptr1.rs similarity index 100% rename from c2rust-analyze/tests/filecheck/ptrptr1.rs rename to unstable/c2rust-analyze/tests/filecheck/ptrptr1.rs diff --git a/c2rust-analyze/tests/filecheck/regions_fixed.rs b/unstable/c2rust-analyze/tests/filecheck/regions_fixed.rs similarity index 100% rename from c2rust-analyze/tests/filecheck/regions_fixed.rs rename to unstable/c2rust-analyze/tests/filecheck/regions_fixed.rs diff --git a/c2rust-analyze/tests/filecheck/rewrite_nullable_box.rs b/unstable/c2rust-analyze/tests/filecheck/rewrite_nullable_box.rs similarity index 100% rename from c2rust-analyze/tests/filecheck/rewrite_nullable_box.rs rename to unstable/c2rust-analyze/tests/filecheck/rewrite_nullable_box.rs diff --git a/c2rust-analyze/tests/filecheck/rewrite_paths.rs b/unstable/c2rust-analyze/tests/filecheck/rewrite_paths.rs similarity index 100% rename from c2rust-analyze/tests/filecheck/rewrite_paths.rs rename to unstable/c2rust-analyze/tests/filecheck/rewrite_paths.rs diff --git a/c2rust-analyze/tests/filecheck/rewrite_paths_manual_shim.rs b/unstable/c2rust-analyze/tests/filecheck/rewrite_paths_manual_shim.rs similarity index 100% rename from c2rust-analyze/tests/filecheck/rewrite_paths_manual_shim.rs rename to unstable/c2rust-analyze/tests/filecheck/rewrite_paths_manual_shim.rs diff --git a/c2rust-analyze/tests/filecheck/statics.rs b/unstable/c2rust-analyze/tests/filecheck/statics.rs similarity index 100% rename from c2rust-analyze/tests/filecheck/statics.rs rename to unstable/c2rust-analyze/tests/filecheck/statics.rs diff --git a/c2rust-analyze/tests/filecheck/test_attrs.rs b/unstable/c2rust-analyze/tests/filecheck/test_attrs.rs similarity index 100% rename from c2rust-analyze/tests/filecheck/test_attrs.rs rename to unstable/c2rust-analyze/tests/filecheck/test_attrs.rs diff --git a/c2rust-analyze/tests/filecheck/trivial.rs b/unstable/c2rust-analyze/tests/filecheck/trivial.rs similarity index 100% rename from c2rust-analyze/tests/filecheck/trivial.rs rename to unstable/c2rust-analyze/tests/filecheck/trivial.rs diff --git a/c2rust-analyze/tests/filecheck/type_alias.rs b/unstable/c2rust-analyze/tests/filecheck/type_alias.rs similarity index 100% rename from c2rust-analyze/tests/filecheck/type_alias.rs rename to unstable/c2rust-analyze/tests/filecheck/type_alias.rs diff --git a/c2rust-analyze/tests/filecheck/type_annotation_rewrite.rs b/unstable/c2rust-analyze/tests/filecheck/type_annotation_rewrite.rs similarity index 100% rename from c2rust-analyze/tests/filecheck/type_annotation_rewrite.rs rename to unstable/c2rust-analyze/tests/filecheck/type_annotation_rewrite.rs diff --git a/c2rust-analyze/tests/filecheck/unrewritten_calls.rs b/unstable/c2rust-analyze/tests/filecheck/unrewritten_calls.rs similarity index 100% rename from c2rust-analyze/tests/filecheck/unrewritten_calls.rs rename to unstable/c2rust-analyze/tests/filecheck/unrewritten_calls.rs diff --git a/c2rust-analyze/tests/filecheck/unrewritten_calls_shim_fail.rs b/unstable/c2rust-analyze/tests/filecheck/unrewritten_calls_shim_fail.rs similarity index 100% rename from c2rust-analyze/tests/filecheck/unrewritten_calls_shim_fail.rs rename to unstable/c2rust-analyze/tests/filecheck/unrewritten_calls_shim_fail.rs diff --git a/c2rust-macros/Cargo.toml b/unstable/c2rust-macros/Cargo.toml similarity index 100% rename from c2rust-macros/Cargo.toml rename to unstable/c2rust-macros/Cargo.toml diff --git a/c2rust-macros/src/lib.rs b/unstable/c2rust-macros/src/lib.rs similarity index 100% rename from c2rust-macros/src/lib.rs rename to unstable/c2rust-macros/src/lib.rs diff --git a/c2rust-refactor/.gitignore b/unstable/c2rust-refactor/.gitignore similarity index 100% rename from c2rust-refactor/.gitignore rename to unstable/c2rust-refactor/.gitignore diff --git a/c2rust-refactor/Cargo.toml b/unstable/c2rust-refactor/Cargo.toml similarity index 93% rename from c2rust-refactor/Cargo.toml rename to unstable/c2rust-refactor/Cargo.toml index ae47a68d79..dd4a86a7b5 100644 --- a/c2rust-refactor/Cargo.toml +++ b/unstable/c2rust-refactor/Cargo.toml @@ -36,7 +36,7 @@ cargo-util = "0.1.2" shlex = "1.3" [build-dependencies] -c2rust-build-paths = { path = "../c2rust-build-paths", version = "0.21.0" } +c2rust-build-paths = { path = "../../c2rust-build-paths", version = "0.21.0" } [dev-dependencies] z3 = "0.12.0" diff --git a/c2rust-refactor/PLUGINS.txt b/unstable/c2rust-refactor/PLUGINS.txt similarity index 100% rename from c2rust-refactor/PLUGINS.txt rename to unstable/c2rust-refactor/PLUGINS.txt diff --git a/c2rust-refactor/README.md b/unstable/c2rust-refactor/README.md similarity index 100% rename from c2rust-refactor/README.md rename to unstable/c2rust-refactor/README.md diff --git a/c2rust-refactor/SAVE.txt b/unstable/c2rust-refactor/SAVE.txt similarity index 100% rename from c2rust-refactor/SAVE.txt rename to unstable/c2rust-refactor/SAVE.txt diff --git a/c2rust-refactor/TODO b/unstable/c2rust-refactor/TODO similarity index 100% rename from c2rust-refactor/TODO rename to unstable/c2rust-refactor/TODO diff --git a/c2rust-refactor/build.rs b/unstable/c2rust-refactor/build.rs similarity index 100% rename from c2rust-refactor/build.rs rename to unstable/c2rust-refactor/build.rs diff --git a/c2rust-refactor/config.ld b/unstable/c2rust-refactor/config.ld similarity index 100% rename from c2rust-refactor/config.ld rename to unstable/c2rust-refactor/config.ld diff --git a/c2rust-refactor/doc/gen_command_docs.py b/unstable/c2rust-refactor/doc/gen_command_docs.py similarity index 100% rename from c2rust-refactor/doc/gen_command_docs.py rename to unstable/c2rust-refactor/doc/gen_command_docs.py diff --git a/c2rust-refactor/doc/ldoc.css b/unstable/c2rust-refactor/doc/ldoc.css similarity index 100% rename from c2rust-refactor/doc/ldoc.css rename to unstable/c2rust-refactor/doc/ldoc.css diff --git a/c2rust-refactor/doc/literate/README.md b/unstable/c2rust-refactor/doc/literate/README.md similarity index 100% rename from c2rust-refactor/doc/literate/README.md rename to unstable/c2rust-refactor/doc/literate/README.md diff --git a/c2rust-refactor/doc/literate/__init__.py b/unstable/c2rust-refactor/doc/literate/__init__.py similarity index 100% rename from c2rust-refactor/doc/literate/__init__.py rename to unstable/c2rust-refactor/doc/literate/__init__.py diff --git a/c2rust-refactor/doc/literate/__main__.py b/unstable/c2rust-refactor/doc/literate/__main__.py similarity index 100% rename from c2rust-refactor/doc/literate/__main__.py rename to unstable/c2rust-refactor/doc/literate/__main__.py diff --git a/c2rust-refactor/doc/literate/annot.py b/unstable/c2rust-refactor/doc/literate/annot.py similarity index 100% rename from c2rust-refactor/doc/literate/annot.py rename to unstable/c2rust-refactor/doc/literate/annot.py diff --git a/c2rust-refactor/doc/literate/diff.py b/unstable/c2rust-refactor/doc/literate/diff.py similarity index 100% rename from c2rust-refactor/doc/literate/diff.py rename to unstable/c2rust-refactor/doc/literate/diff.py diff --git a/c2rust-refactor/doc/literate/file.py b/unstable/c2rust-refactor/doc/literate/file.py similarity index 100% rename from c2rust-refactor/doc/literate/file.py rename to unstable/c2rust-refactor/doc/literate/file.py diff --git a/c2rust-refactor/doc/literate/format.py b/unstable/c2rust-refactor/doc/literate/format.py similarity index 100% rename from c2rust-refactor/doc/literate/format.py rename to unstable/c2rust-refactor/doc/literate/format.py diff --git a/c2rust-refactor/doc/literate/highlight.py b/unstable/c2rust-refactor/doc/literate/highlight.py similarity index 100% rename from c2rust-refactor/doc/literate/highlight.py rename to unstable/c2rust-refactor/doc/literate/highlight.py diff --git a/c2rust-refactor/doc/literate/marks.py b/unstable/c2rust-refactor/doc/literate/marks.py similarity index 100% rename from c2rust-refactor/doc/literate/marks.py rename to unstable/c2rust-refactor/doc/literate/marks.py diff --git a/c2rust-refactor/doc/literate/parse.py b/unstable/c2rust-refactor/doc/literate/parse.py similarity index 100% rename from c2rust-refactor/doc/literate/parse.py rename to unstable/c2rust-refactor/doc/literate/parse.py diff --git a/c2rust-refactor/doc/literate/points.py b/unstable/c2rust-refactor/doc/literate/points.py similarity index 100% rename from c2rust-refactor/doc/literate/points.py rename to unstable/c2rust-refactor/doc/literate/points.py diff --git a/c2rust-refactor/doc/literate/refactor.py b/unstable/c2rust-refactor/doc/literate/refactor.py similarity index 99% rename from c2rust-refactor/doc/literate/refactor.py rename to unstable/c2rust-refactor/doc/literate/refactor.py index a9e75c119b..a4b86ab5f5 100644 --- a/c2rust-refactor/doc/literate/refactor.py +++ b/unstable/c2rust-refactor/doc/literate/refactor.py @@ -383,7 +383,7 @@ def refactor_crate(crate: AnyCrate, cmds: List[RefactorCommand], refactor = get_cmd_or_die(config.C2RUST_BIN)['refactor'] - ld_lib_path = get_rust_toolchain_libpath() + ld_lib_path = get_nightly_rust_toolchain_libpath() # don't overwrite existing ld lib path if any... if 'LD_LIBRARY_PATH' in local.env: ld_lib_path += ':' + local.env['LD_LIBRARY_PATH'] diff --git a/c2rust-refactor/doc/literate/render.py b/unstable/c2rust-refactor/doc/literate/render.py similarity index 100% rename from c2rust-refactor/doc/literate/render.py rename to unstable/c2rust-refactor/doc/literate/render.py diff --git a/c2rust-refactor/doc/rewrite.md b/unstable/c2rust-refactor/doc/rewrite.md similarity index 100% rename from c2rust-refactor/doc/rewrite.md rename to unstable/c2rust-refactor/doc/rewrite.md diff --git a/c2rust-refactor/doc/run_ldoc.sh b/unstable/c2rust-refactor/doc/run_ldoc.sh similarity index 100% rename from c2rust-refactor/doc/run_ldoc.sh rename to unstable/c2rust-refactor/doc/run_ldoc.sh diff --git a/c2rust-refactor/doc/run_literate.py b/unstable/c2rust-refactor/doc/run_literate.py similarity index 100% rename from c2rust-refactor/doc/run_literate.py rename to unstable/c2rust-refactor/doc/run_literate.py diff --git a/c2rust-refactor/doc/scripting_api.html b/unstable/c2rust-refactor/doc/scripting_api.html similarity index 100% rename from c2rust-refactor/doc/scripting_api.html rename to unstable/c2rust-refactor/doc/scripting_api.html diff --git a/c2rust-refactor/doc/select.md b/unstable/c2rust-refactor/doc/select.md similarity index 100% rename from c2rust-refactor/doc/select.md rename to unstable/c2rust-refactor/doc/select.md diff --git a/c2rust-refactor/editor/vim8.vim b/unstable/c2rust-refactor/editor/vim8.vim similarity index 100% rename from c2rust-refactor/editor/vim8.vim rename to unstable/c2rust-refactor/editor/vim8.vim diff --git a/c2rust-refactor/gen/ast.py b/unstable/c2rust-refactor/gen/ast.py similarity index 100% rename from c2rust-refactor/gen/ast.py rename to unstable/c2rust-refactor/gen/ast.py diff --git a/c2rust-refactor/gen/ast.txt b/unstable/c2rust-refactor/gen/ast.txt similarity index 100% rename from c2rust-refactor/gen/ast.txt rename to unstable/c2rust-refactor/gen/ast.txt diff --git a/c2rust-refactor/gen/ast_deref.py b/unstable/c2rust-refactor/gen/ast_deref.py similarity index 100% rename from c2rust-refactor/gen/ast_deref.py rename to unstable/c2rust-refactor/gen/ast_deref.py diff --git a/c2rust-refactor/gen/ast_equiv.py b/unstable/c2rust-refactor/gen/ast_equiv.py similarity index 100% rename from c2rust-refactor/gen/ast_equiv.py rename to unstable/c2rust-refactor/gen/ast_equiv.py diff --git a/c2rust-refactor/gen/ast_names.py b/unstable/c2rust-refactor/gen/ast_names.py similarity index 100% rename from c2rust-refactor/gen/ast_names.py rename to unstable/c2rust-refactor/gen/ast_names.py diff --git a/c2rust-refactor/gen/get_node_id.py b/unstable/c2rust-refactor/gen/get_node_id.py similarity index 100% rename from c2rust-refactor/gen/get_node_id.py rename to unstable/c2rust-refactor/gen/get_node_id.py diff --git a/c2rust-refactor/gen/get_span.py b/unstable/c2rust-refactor/gen/get_span.py similarity index 100% rename from c2rust-refactor/gen/get_span.py rename to unstable/c2rust-refactor/gen/get_span.py diff --git a/c2rust-refactor/gen/list_node_ids.py b/unstable/c2rust-refactor/gen/list_node_ids.py similarity index 100% rename from c2rust-refactor/gen/list_node_ids.py rename to unstable/c2rust-refactor/gen/list_node_ids.py diff --git a/c2rust-refactor/gen/lr_expr.py b/unstable/c2rust-refactor/gen/lr_expr.py similarity index 100% rename from c2rust-refactor/gen/lr_expr.py rename to unstable/c2rust-refactor/gen/lr_expr.py diff --git a/c2rust-refactor/gen/mac_match.py b/unstable/c2rust-refactor/gen/mac_match.py similarity index 100% rename from c2rust-refactor/gen/mac_match.py rename to unstable/c2rust-refactor/gen/mac_match.py diff --git a/c2rust-refactor/gen/mac_table.py b/unstable/c2rust-refactor/gen/mac_table.py similarity index 100% rename from c2rust-refactor/gen/mac_table.py rename to unstable/c2rust-refactor/gen/mac_table.py diff --git a/c2rust-refactor/gen/matcher.py b/unstable/c2rust-refactor/gen/matcher.py similarity index 100% rename from c2rust-refactor/gen/matcher.py rename to unstable/c2rust-refactor/gen/matcher.py diff --git a/c2rust-refactor/gen/nt_match.py b/unstable/c2rust-refactor/gen/nt_match.py similarity index 100% rename from c2rust-refactor/gen/nt_match.py rename to unstable/c2rust-refactor/gen/nt_match.py diff --git a/c2rust-refactor/gen/process_ast.py b/unstable/c2rust-refactor/gen/process_ast.py similarity index 100% rename from c2rust-refactor/gen/process_ast.py rename to unstable/c2rust-refactor/gen/process_ast.py diff --git a/c2rust-refactor/gen/rewrite.py b/unstable/c2rust-refactor/gen/rewrite.py similarity index 100% rename from c2rust-refactor/gen/rewrite.py rename to unstable/c2rust-refactor/gen/rewrite.py diff --git a/c2rust-refactor/gen/util.py b/unstable/c2rust-refactor/gen/util.py similarity index 100% rename from c2rust-refactor/gen/util.py rename to unstable/c2rust-refactor/gen/util.py diff --git a/c2rust-refactor/misc/rustfmt-clean-parens.diff b/unstable/c2rust-refactor/misc/rustfmt-clean-parens.diff similarity index 100% rename from c2rust-refactor/misc/rustfmt-clean-parens.diff rename to unstable/c2rust-refactor/misc/rustfmt-clean-parens.diff diff --git a/c2rust-refactor/plugin_stub.rs b/unstable/c2rust-refactor/plugin_stub.rs similarity index 100% rename from c2rust-refactor/plugin_stub.rs rename to unstable/c2rust-refactor/plugin_stub.rs diff --git a/c2rust-refactor/runtime/Cargo.toml b/unstable/c2rust-refactor/runtime/Cargo.toml similarity index 100% rename from c2rust-refactor/runtime/Cargo.toml rename to unstable/c2rust-refactor/runtime/Cargo.toml diff --git a/c2rust-refactor/runtime/src/array.rs b/unstable/c2rust-refactor/runtime/src/array.rs similarity index 100% rename from c2rust-refactor/runtime/src/array.rs rename to unstable/c2rust-refactor/runtime/src/array.rs diff --git a/c2rust-refactor/runtime/src/block_ptr.rs b/unstable/c2rust-refactor/runtime/src/block_ptr.rs similarity index 100% rename from c2rust-refactor/runtime/src/block_ptr.rs rename to unstable/c2rust-refactor/runtime/src/block_ptr.rs diff --git a/c2rust-refactor/runtime/src/lib.rs b/unstable/c2rust-refactor/runtime/src/lib.rs similarity index 100% rename from c2rust-refactor/runtime/src/lib.rs rename to unstable/c2rust-refactor/runtime/src/lib.rs diff --git a/c2rust-refactor/runtime/src/util/mod.rs b/unstable/c2rust-refactor/runtime/src/util/mod.rs similarity index 100% rename from c2rust-refactor/runtime/src/util/mod.rs rename to unstable/c2rust-refactor/runtime/src/util/mod.rs diff --git a/c2rust-refactor/runtime/src/util/nullable.rs b/unstable/c2rust-refactor/runtime/src/util/nullable.rs similarity index 100% rename from c2rust-refactor/runtime/src/util/nullable.rs rename to unstable/c2rust-refactor/runtime/src/util/nullable.rs diff --git a/c2rust-refactor/runtime/src/util/prefix_ptr.rs b/unstable/c2rust-refactor/runtime/src/util/prefix_ptr.rs similarity index 100% rename from c2rust-refactor/runtime/src/util/prefix_ptr.rs rename to unstable/c2rust-refactor/runtime/src/util/prefix_ptr.rs diff --git a/c2rust-refactor/scripts/change_ast_kinds.lua b/unstable/c2rust-refactor/scripts/change_ast_kinds.lua similarity index 100% rename from c2rust-refactor/scripts/change_ast_kinds.lua rename to unstable/c2rust-refactor/scripts/change_ast_kinds.lua diff --git a/c2rust-refactor/scripts/cleanup_params_locals.lua b/unstable/c2rust-refactor/scripts/cleanup_params_locals.lua similarity index 100% rename from c2rust-refactor/scripts/cleanup_params_locals.lua rename to unstable/c2rust-refactor/scripts/cleanup_params_locals.lua diff --git a/c2rust-refactor/scripts/lh_table_counter_cell.rs b/unstable/c2rust-refactor/scripts/lh_table_counter_cell.rs similarity index 100% rename from c2rust-refactor/scripts/lh_table_counter_cell.rs rename to unstable/c2rust-refactor/scripts/lh_table_counter_cell.rs diff --git a/c2rust-refactor/scripts/noop_traversal.lua b/unstable/c2rust-refactor/scripts/noop_traversal.lua similarity index 100% rename from c2rust-refactor/scripts/noop_traversal.lua rename to unstable/c2rust-refactor/scripts/noop_traversal.lua diff --git a/c2rust-refactor/scripts/rust_ast.lua b/unstable/c2rust-refactor/scripts/rust_ast.lua similarity index 100% rename from c2rust-refactor/scripts/rust_ast.lua rename to unstable/c2rust-refactor/scripts/rust_ast.lua diff --git a/c2rust-refactor/scripts/simplify_paths.lua b/unstable/c2rust-refactor/scripts/simplify_paths.lua similarity index 100% rename from c2rust-refactor/scripts/simplify_paths.lua rename to unstable/c2rust-refactor/scripts/simplify_paths.lua diff --git a/c2rust-refactor/scripts/test_ownership_upgrade_ptrs.lua b/unstable/c2rust-refactor/scripts/test_ownership_upgrade_ptrs.lua similarity index 100% rename from c2rust-refactor/scripts/test_ownership_upgrade_ptrs.lua rename to unstable/c2rust-refactor/scripts/test_ownership_upgrade_ptrs.lua diff --git a/c2rust-refactor/scripts/test_upgrade_ptr_to_ref.lua b/unstable/c2rust-refactor/scripts/test_upgrade_ptr_to_ref.lua similarity index 100% rename from c2rust-refactor/scripts/test_upgrade_ptr_to_ref.lua rename to unstable/c2rust-refactor/scripts/test_upgrade_ptr_to_ref.lua diff --git a/c2rust-refactor/scripts/upgrade_ptr_to_ref.lua b/unstable/c2rust-refactor/scripts/upgrade_ptr_to_ref.lua similarity index 100% rename from c2rust-refactor/scripts/upgrade_ptr_to_ref.lua rename to unstable/c2rust-refactor/scripts/upgrade_ptr_to_ref.lua diff --git a/c2rust-refactor/scripts/utils.lua b/unstable/c2rust-refactor/scripts/utils.lua similarity index 100% rename from c2rust-refactor/scripts/utils.lua rename to unstable/c2rust-refactor/scripts/utils.lua diff --git a/c2rust-refactor/scripts/wrapping_arith_to_normal.lua b/unstable/c2rust-refactor/scripts/wrapping_arith_to_normal.lua similarity index 100% rename from c2rust-refactor/scripts/wrapping_arith_to_normal.lua rename to unstable/c2rust-refactor/scripts/wrapping_arith_to_normal.lua diff --git a/c2rust-refactor/src/analysis/labeled_ty.rs b/unstable/c2rust-refactor/src/analysis/labeled_ty.rs similarity index 100% rename from c2rust-refactor/src/analysis/labeled_ty.rs rename to unstable/c2rust-refactor/src/analysis/labeled_ty.rs diff --git a/c2rust-refactor/src/analysis/mod.rs b/unstable/c2rust-refactor/src/analysis/mod.rs similarity index 100% rename from c2rust-refactor/src/analysis/mod.rs rename to unstable/c2rust-refactor/src/analysis/mod.rs diff --git a/c2rust-refactor/src/analysis/ownership/README.md b/unstable/c2rust-refactor/src/analysis/ownership/README.md similarity index 100% rename from c2rust-refactor/src/analysis/ownership/README.md rename to unstable/c2rust-refactor/src/analysis/ownership/README.md diff --git a/c2rust-refactor/src/analysis/ownership/annot.rs b/unstable/c2rust-refactor/src/analysis/ownership/annot.rs similarity index 100% rename from c2rust-refactor/src/analysis/ownership/annot.rs rename to unstable/c2rust-refactor/src/analysis/ownership/annot.rs diff --git a/c2rust-refactor/src/analysis/ownership/constraint.rs b/unstable/c2rust-refactor/src/analysis/ownership/constraint.rs similarity index 100% rename from c2rust-refactor/src/analysis/ownership/constraint.rs rename to unstable/c2rust-refactor/src/analysis/ownership/constraint.rs diff --git a/c2rust-refactor/src/analysis/ownership/context.rs b/unstable/c2rust-refactor/src/analysis/ownership/context.rs similarity index 100% rename from c2rust-refactor/src/analysis/ownership/context.rs rename to unstable/c2rust-refactor/src/analysis/ownership/context.rs diff --git a/c2rust-refactor/src/analysis/ownership/debug.rs b/unstable/c2rust-refactor/src/analysis/ownership/debug.rs similarity index 100% rename from c2rust-refactor/src/analysis/ownership/debug.rs rename to unstable/c2rust-refactor/src/analysis/ownership/debug.rs diff --git a/c2rust-refactor/src/analysis/ownership/inst.rs b/unstable/c2rust-refactor/src/analysis/ownership/inst.rs similarity index 100% rename from c2rust-refactor/src/analysis/ownership/inst.rs rename to unstable/c2rust-refactor/src/analysis/ownership/inst.rs diff --git a/c2rust-refactor/src/analysis/ownership/inter.rs b/unstable/c2rust-refactor/src/analysis/ownership/inter.rs similarity index 100% rename from c2rust-refactor/src/analysis/ownership/inter.rs rename to unstable/c2rust-refactor/src/analysis/ownership/inter.rs diff --git a/c2rust-refactor/src/analysis/ownership/intra.rs b/unstable/c2rust-refactor/src/analysis/ownership/intra.rs similarity index 100% rename from c2rust-refactor/src/analysis/ownership/intra.rs rename to unstable/c2rust-refactor/src/analysis/ownership/intra.rs diff --git a/c2rust-refactor/src/analysis/ownership/mod.rs b/unstable/c2rust-refactor/src/analysis/ownership/mod.rs similarity index 100% rename from c2rust-refactor/src/analysis/ownership/mod.rs rename to unstable/c2rust-refactor/src/analysis/ownership/mod.rs diff --git a/c2rust-refactor/src/analysis/ownership/mono.rs b/unstable/c2rust-refactor/src/analysis/ownership/mono.rs similarity index 100% rename from c2rust-refactor/src/analysis/ownership/mono.rs rename to unstable/c2rust-refactor/src/analysis/ownership/mono.rs diff --git a/c2rust-refactor/src/analysis/ownership/mono_filter.rs b/unstable/c2rust-refactor/src/analysis/ownership/mono_filter.rs similarity index 100% rename from c2rust-refactor/src/analysis/ownership/mono_filter.rs rename to unstable/c2rust-refactor/src/analysis/ownership/mono_filter.rs diff --git a/c2rust-refactor/src/analysis/type_eq.rs b/unstable/c2rust-refactor/src/analysis/type_eq.rs similarity index 100% rename from c2rust-refactor/src/analysis/type_eq.rs rename to unstable/c2rust-refactor/src/analysis/type_eq.rs diff --git a/c2rust-refactor/src/ast_builder.rs b/unstable/c2rust-refactor/src/ast_builder.rs similarity index 100% rename from c2rust-refactor/src/ast_builder.rs rename to unstable/c2rust-refactor/src/ast_builder.rs diff --git a/c2rust-refactor/src/ast_builder/builder.rs b/unstable/c2rust-refactor/src/ast_builder/builder.rs similarity index 100% rename from c2rust-refactor/src/ast_builder/builder.rs rename to unstable/c2rust-refactor/src/ast_builder/builder.rs diff --git a/c2rust-refactor/src/ast_builder/into_symbol.rs b/unstable/c2rust-refactor/src/ast_builder/into_symbol.rs similarity index 100% rename from c2rust-refactor/src/ast_builder/into_symbol.rs rename to unstable/c2rust-refactor/src/ast_builder/into_symbol.rs diff --git a/c2rust-refactor/src/ast_manip/ast_deref.rs b/unstable/c2rust-refactor/src/ast_manip/ast_deref.rs similarity index 100% rename from c2rust-refactor/src/ast_manip/ast_deref.rs rename to unstable/c2rust-refactor/src/ast_manip/ast_deref.rs diff --git a/c2rust-refactor/src/ast_manip/ast_equiv.rs b/unstable/c2rust-refactor/src/ast_manip/ast_equiv.rs similarity index 100% rename from c2rust-refactor/src/ast_manip/ast_equiv.rs rename to unstable/c2rust-refactor/src/ast_manip/ast_equiv.rs diff --git a/c2rust-refactor/src/ast_manip/ast_map.rs b/unstable/c2rust-refactor/src/ast_manip/ast_map.rs similarity index 100% rename from c2rust-refactor/src/ast_manip/ast_map.rs rename to unstable/c2rust-refactor/src/ast_manip/ast_map.rs diff --git a/c2rust-refactor/src/ast_manip/ast_names.rs b/unstable/c2rust-refactor/src/ast_manip/ast_names.rs similarity index 100% rename from c2rust-refactor/src/ast_manip/ast_names.rs rename to unstable/c2rust-refactor/src/ast_manip/ast_names.rs diff --git a/c2rust-refactor/src/ast_manip/ast_node.rs b/unstable/c2rust-refactor/src/ast_manip/ast_node.rs similarity index 100% rename from c2rust-refactor/src/ast_manip/ast_node.rs rename to unstable/c2rust-refactor/src/ast_manip/ast_node.rs diff --git a/c2rust-refactor/src/ast_manip/comments.rs b/unstable/c2rust-refactor/src/ast_manip/comments.rs similarity index 100% rename from c2rust-refactor/src/ast_manip/comments.rs rename to unstable/c2rust-refactor/src/ast_manip/comments.rs diff --git a/c2rust-refactor/src/ast_manip/fn_edit.rs b/unstable/c2rust-refactor/src/ast_manip/fn_edit.rs similarity index 100% rename from c2rust-refactor/src/ast_manip/fn_edit.rs rename to unstable/c2rust-refactor/src/ast_manip/fn_edit.rs diff --git a/c2rust-refactor/src/ast_manip/fold.rs b/unstable/c2rust-refactor/src/ast_manip/fold.rs similarity index 100% rename from c2rust-refactor/src/ast_manip/fold.rs rename to unstable/c2rust-refactor/src/ast_manip/fold.rs diff --git a/c2rust-refactor/src/ast_manip/get_node_id.rs b/unstable/c2rust-refactor/src/ast_manip/get_node_id.rs similarity index 100% rename from c2rust-refactor/src/ast_manip/get_node_id.rs rename to unstable/c2rust-refactor/src/ast_manip/get_node_id.rs diff --git a/c2rust-refactor/src/ast_manip/get_span.rs b/unstable/c2rust-refactor/src/ast_manip/get_span.rs similarity index 100% rename from c2rust-refactor/src/ast_manip/get_span.rs rename to unstable/c2rust-refactor/src/ast_manip/get_span.rs diff --git a/c2rust-refactor/src/ast_manip/list_node_ids.rs b/unstable/c2rust-refactor/src/ast_manip/list_node_ids.rs similarity index 100% rename from c2rust-refactor/src/ast_manip/list_node_ids.rs rename to unstable/c2rust-refactor/src/ast_manip/list_node_ids.rs diff --git a/c2rust-refactor/src/ast_manip/lr_expr.rs b/unstable/c2rust-refactor/src/ast_manip/lr_expr.rs similarity index 100% rename from c2rust-refactor/src/ast_manip/lr_expr.rs rename to unstable/c2rust-refactor/src/ast_manip/lr_expr.rs diff --git a/c2rust-refactor/src/ast_manip/mod.rs b/unstable/c2rust-refactor/src/ast_manip/mod.rs similarity index 100% rename from c2rust-refactor/src/ast_manip/mod.rs rename to unstable/c2rust-refactor/src/ast_manip/mod.rs diff --git a/c2rust-refactor/src/ast_manip/number_nodes.rs b/unstable/c2rust-refactor/src/ast_manip/number_nodes.rs similarity index 100% rename from c2rust-refactor/src/ast_manip/number_nodes.rs rename to unstable/c2rust-refactor/src/ast_manip/number_nodes.rs diff --git a/c2rust-refactor/src/ast_manip/output_exprs.rs b/unstable/c2rust-refactor/src/ast_manip/output_exprs.rs similarity index 100% rename from c2rust-refactor/src/ast_manip/output_exprs.rs rename to unstable/c2rust-refactor/src/ast_manip/output_exprs.rs diff --git a/c2rust-refactor/src/ast_manip/remove_paren.rs b/unstable/c2rust-refactor/src/ast_manip/remove_paren.rs similarity index 100% rename from c2rust-refactor/src/ast_manip/remove_paren.rs rename to unstable/c2rust-refactor/src/ast_manip/remove_paren.rs diff --git a/c2rust-refactor/src/ast_manip/seq_edit.rs b/unstable/c2rust-refactor/src/ast_manip/seq_edit.rs similarity index 100% rename from c2rust-refactor/src/ast_manip/seq_edit.rs rename to unstable/c2rust-refactor/src/ast_manip/seq_edit.rs diff --git a/c2rust-refactor/src/ast_manip/util.rs b/unstable/c2rust-refactor/src/ast_manip/util.rs similarity index 100% rename from c2rust-refactor/src/ast_manip/util.rs rename to unstable/c2rust-refactor/src/ast_manip/util.rs diff --git a/c2rust-refactor/src/ast_manip/visit.rs b/unstable/c2rust-refactor/src/ast_manip/visit.rs similarity index 100% rename from c2rust-refactor/src/ast_manip/visit.rs rename to unstable/c2rust-refactor/src/ast_manip/visit.rs diff --git a/c2rust-refactor/src/ast_manip/visit_node.rs b/unstable/c2rust-refactor/src/ast_manip/visit_node.rs similarity index 100% rename from c2rust-refactor/src/ast_manip/visit_node.rs rename to unstable/c2rust-refactor/src/ast_manip/visit_node.rs diff --git a/c2rust-refactor/src/bin/c2rust-refactor.rs b/unstable/c2rust-refactor/src/bin/c2rust-refactor.rs similarity index 100% rename from c2rust-refactor/src/bin/c2rust-refactor.rs rename to unstable/c2rust-refactor/src/bin/c2rust-refactor.rs diff --git a/c2rust-refactor/src/collapse/cfg_attr.rs b/unstable/c2rust-refactor/src/collapse/cfg_attr.rs similarity index 100% rename from c2rust-refactor/src/collapse/cfg_attr.rs rename to unstable/c2rust-refactor/src/collapse/cfg_attr.rs diff --git a/c2rust-refactor/src/collapse/deleted.rs b/unstable/c2rust-refactor/src/collapse/deleted.rs similarity index 100% rename from c2rust-refactor/src/collapse/deleted.rs rename to unstable/c2rust-refactor/src/collapse/deleted.rs diff --git a/c2rust-refactor/src/collapse/mac_table.rs b/unstable/c2rust-refactor/src/collapse/mac_table.rs similarity index 100% rename from c2rust-refactor/src/collapse/mac_table.rs rename to unstable/c2rust-refactor/src/collapse/mac_table.rs diff --git a/c2rust-refactor/src/collapse/macros.rs b/unstable/c2rust-refactor/src/collapse/macros.rs similarity index 100% rename from c2rust-refactor/src/collapse/macros.rs rename to unstable/c2rust-refactor/src/collapse/macros.rs diff --git a/c2rust-refactor/src/collapse/mod.rs b/unstable/c2rust-refactor/src/collapse/mod.rs similarity index 100% rename from c2rust-refactor/src/collapse/mod.rs rename to unstable/c2rust-refactor/src/collapse/mod.rs diff --git a/c2rust-refactor/src/collapse/node_map.rs b/unstable/c2rust-refactor/src/collapse/node_map.rs similarity index 100% rename from c2rust-refactor/src/collapse/node_map.rs rename to unstable/c2rust-refactor/src/collapse/node_map.rs diff --git a/c2rust-refactor/src/collapse/nt_match.rs b/unstable/c2rust-refactor/src/collapse/nt_match.rs similarity index 100% rename from c2rust-refactor/src/collapse/nt_match.rs rename to unstable/c2rust-refactor/src/collapse/nt_match.rs diff --git a/c2rust-refactor/src/command.rs b/unstable/c2rust-refactor/src/command.rs similarity index 100% rename from c2rust-refactor/src/command.rs rename to unstable/c2rust-refactor/src/command.rs diff --git a/c2rust-refactor/src/contains_mark.rs b/unstable/c2rust-refactor/src/contains_mark.rs similarity index 100% rename from c2rust-refactor/src/contains_mark.rs rename to unstable/c2rust-refactor/src/contains_mark.rs diff --git a/c2rust-refactor/src/context.rs b/unstable/c2rust-refactor/src/context.rs similarity index 100% rename from c2rust-refactor/src/context.rs rename to unstable/c2rust-refactor/src/context.rs diff --git a/c2rust-refactor/src/driver.rs b/unstable/c2rust-refactor/src/driver.rs similarity index 100% rename from c2rust-refactor/src/driver.rs rename to unstable/c2rust-refactor/src/driver.rs diff --git a/c2rust-refactor/src/file_io.rs b/unstable/c2rust-refactor/src/file_io.rs similarity index 100% rename from c2rust-refactor/src/file_io.rs rename to unstable/c2rust-refactor/src/file_io.rs diff --git a/c2rust-refactor/src/illtyped.rs b/unstable/c2rust-refactor/src/illtyped.rs similarity index 100% rename from c2rust-refactor/src/illtyped.rs rename to unstable/c2rust-refactor/src/illtyped.rs diff --git a/c2rust-refactor/src/interact/main_thread.rs b/unstable/c2rust-refactor/src/interact/main_thread.rs similarity index 100% rename from c2rust-refactor/src/interact/main_thread.rs rename to unstable/c2rust-refactor/src/interact/main_thread.rs diff --git a/c2rust-refactor/src/interact/mod.rs b/unstable/c2rust-refactor/src/interact/mod.rs similarity index 100% rename from c2rust-refactor/src/interact/mod.rs rename to unstable/c2rust-refactor/src/interact/mod.rs diff --git a/c2rust-refactor/src/interact/plain_backend.rs b/unstable/c2rust-refactor/src/interact/plain_backend.rs similarity index 100% rename from c2rust-refactor/src/interact/plain_backend.rs rename to unstable/c2rust-refactor/src/interact/plain_backend.rs diff --git a/c2rust-refactor/src/interact/vim8_backend.rs b/unstable/c2rust-refactor/src/interact/vim8_backend.rs similarity index 100% rename from c2rust-refactor/src/interact/vim8_backend.rs rename to unstable/c2rust-refactor/src/interact/vim8_backend.rs diff --git a/c2rust-refactor/src/interact/worker.rs b/unstable/c2rust-refactor/src/interact/worker.rs similarity index 100% rename from c2rust-refactor/src/interact/worker.rs rename to unstable/c2rust-refactor/src/interact/worker.rs diff --git a/c2rust-refactor/src/lib.rs b/unstable/c2rust-refactor/src/lib.rs similarity index 100% rename from c2rust-refactor/src/lib.rs rename to unstable/c2rust-refactor/src/lib.rs diff --git a/c2rust-refactor/src/macros.rs b/unstable/c2rust-refactor/src/macros.rs similarity index 100% rename from c2rust-refactor/src/macros.rs rename to unstable/c2rust-refactor/src/macros.rs diff --git a/c2rust-refactor/src/mark_adjust.rs b/unstable/c2rust-refactor/src/mark_adjust.rs similarity index 100% rename from c2rust-refactor/src/mark_adjust.rs rename to unstable/c2rust-refactor/src/mark_adjust.rs diff --git a/c2rust-refactor/src/matcher/bindings.rs b/unstable/c2rust-refactor/src/matcher/bindings.rs similarity index 100% rename from c2rust-refactor/src/matcher/bindings.rs rename to unstable/c2rust-refactor/src/matcher/bindings.rs diff --git a/c2rust-refactor/src/matcher/impls.rs b/unstable/c2rust-refactor/src/matcher/impls.rs similarity index 100% rename from c2rust-refactor/src/matcher/impls.rs rename to unstable/c2rust-refactor/src/matcher/impls.rs diff --git a/c2rust-refactor/src/matcher/mod.rs b/unstable/c2rust-refactor/src/matcher/mod.rs similarity index 100% rename from c2rust-refactor/src/matcher/mod.rs rename to unstable/c2rust-refactor/src/matcher/mod.rs diff --git a/c2rust-refactor/src/matcher/subst.rs b/unstable/c2rust-refactor/src/matcher/subst.rs similarity index 100% rename from c2rust-refactor/src/matcher/subst.rs rename to unstable/c2rust-refactor/src/matcher/subst.rs diff --git a/c2rust-refactor/src/node_map.rs b/unstable/c2rust-refactor/src/node_map.rs similarity index 100% rename from c2rust-refactor/src/node_map.rs rename to unstable/c2rust-refactor/src/node_map.rs diff --git a/c2rust-refactor/src/path_edit.rs b/unstable/c2rust-refactor/src/path_edit.rs similarity index 100% rename from c2rust-refactor/src/path_edit.rs rename to unstable/c2rust-refactor/src/path_edit.rs diff --git a/c2rust-refactor/src/pick_node.rs b/unstable/c2rust-refactor/src/pick_node.rs similarity index 100% rename from c2rust-refactor/src/pick_node.rs rename to unstable/c2rust-refactor/src/pick_node.rs diff --git a/c2rust-refactor/src/plugin.rs b/unstable/c2rust-refactor/src/plugin.rs similarity index 100% rename from c2rust-refactor/src/plugin.rs rename to unstable/c2rust-refactor/src/plugin.rs diff --git a/c2rust-refactor/src/print_spans.rs b/unstable/c2rust-refactor/src/print_spans.rs similarity index 100% rename from c2rust-refactor/src/print_spans.rs rename to unstable/c2rust-refactor/src/print_spans.rs diff --git a/c2rust-refactor/src/refactor.yaml b/unstable/c2rust-refactor/src/refactor.yaml similarity index 100% rename from c2rust-refactor/src/refactor.yaml rename to unstable/c2rust-refactor/src/refactor.yaml diff --git a/c2rust-refactor/src/reflect.rs b/unstable/c2rust-refactor/src/reflect.rs similarity index 100% rename from c2rust-refactor/src/reflect.rs rename to unstable/c2rust-refactor/src/reflect.rs diff --git a/c2rust-refactor/src/resolve.rs b/unstable/c2rust-refactor/src/resolve.rs similarity index 100% rename from c2rust-refactor/src/resolve.rs rename to unstable/c2rust-refactor/src/resolve.rs diff --git a/c2rust-refactor/src/rewrite/base.rs b/unstable/c2rust-refactor/src/rewrite/base.rs similarity index 100% rename from c2rust-refactor/src/rewrite/base.rs rename to unstable/c2rust-refactor/src/rewrite/base.rs diff --git a/c2rust-refactor/src/rewrite/cleanup.rs b/unstable/c2rust-refactor/src/rewrite/cleanup.rs similarity index 100% rename from c2rust-refactor/src/rewrite/cleanup.rs rename to unstable/c2rust-refactor/src/rewrite/cleanup.rs diff --git a/c2rust-refactor/src/rewrite/files.rs b/unstable/c2rust-refactor/src/rewrite/files.rs similarity index 100% rename from c2rust-refactor/src/rewrite/files.rs rename to unstable/c2rust-refactor/src/rewrite/files.rs diff --git a/c2rust-refactor/src/rewrite/json.rs b/unstable/c2rust-refactor/src/rewrite/json.rs similarity index 100% rename from c2rust-refactor/src/rewrite/json.rs rename to unstable/c2rust-refactor/src/rewrite/json.rs diff --git a/c2rust-refactor/src/rewrite/mod.rs b/unstable/c2rust-refactor/src/rewrite/mod.rs similarity index 100% rename from c2rust-refactor/src/rewrite/mod.rs rename to unstable/c2rust-refactor/src/rewrite/mod.rs diff --git a/c2rust-refactor/src/rewrite/strategy/equal.rs b/unstable/c2rust-refactor/src/rewrite/strategy/equal.rs similarity index 100% rename from c2rust-refactor/src/rewrite/strategy/equal.rs rename to unstable/c2rust-refactor/src/rewrite/strategy/equal.rs diff --git a/c2rust-refactor/src/rewrite/strategy/item_header.rs b/unstable/c2rust-refactor/src/rewrite/strategy/item_header.rs similarity index 100% rename from c2rust-refactor/src/rewrite/strategy/item_header.rs rename to unstable/c2rust-refactor/src/rewrite/strategy/item_header.rs diff --git a/c2rust-refactor/src/rewrite/strategy/mod.rs b/unstable/c2rust-refactor/src/rewrite/strategy/mod.rs similarity index 100% rename from c2rust-refactor/src/rewrite/strategy/mod.rs rename to unstable/c2rust-refactor/src/rewrite/strategy/mod.rs diff --git a/c2rust-refactor/src/rewrite/strategy/print.rs b/unstable/c2rust-refactor/src/rewrite/strategy/print.rs similarity index 100% rename from c2rust-refactor/src/rewrite/strategy/print.rs rename to unstable/c2rust-refactor/src/rewrite/strategy/print.rs diff --git a/c2rust-refactor/src/rewrite/strategy/recursive.rs b/unstable/c2rust-refactor/src/rewrite/strategy/recursive.rs similarity index 100% rename from c2rust-refactor/src/rewrite/strategy/recursive.rs rename to unstable/c2rust-refactor/src/rewrite/strategy/recursive.rs diff --git a/c2rust-refactor/src/select/filter.rs b/unstable/c2rust-refactor/src/select/filter.rs similarity index 100% rename from c2rust-refactor/src/select/filter.rs rename to unstable/c2rust-refactor/src/select/filter.rs diff --git a/c2rust-refactor/src/select/mod.rs b/unstable/c2rust-refactor/src/select/mod.rs similarity index 100% rename from c2rust-refactor/src/select/mod.rs rename to unstable/c2rust-refactor/src/select/mod.rs diff --git a/c2rust-refactor/src/select/parse.rs b/unstable/c2rust-refactor/src/select/parse.rs similarity index 100% rename from c2rust-refactor/src/select/parse.rs rename to unstable/c2rust-refactor/src/select/parse.rs diff --git a/c2rust-refactor/src/select/visitor.rs b/unstable/c2rust-refactor/src/select/visitor.rs similarity index 100% rename from c2rust-refactor/src/select/visitor.rs rename to unstable/c2rust-refactor/src/select/visitor.rs diff --git a/c2rust-refactor/src/span_fix.rs b/unstable/c2rust-refactor/src/span_fix.rs similarity index 100% rename from c2rust-refactor/src/span_fix.rs rename to unstable/c2rust-refactor/src/span_fix.rs diff --git a/c2rust-refactor/src/transform/canonicalize_refs.rs b/unstable/c2rust-refactor/src/transform/canonicalize_refs.rs similarity index 100% rename from c2rust-refactor/src/transform/canonicalize_refs.rs rename to unstable/c2rust-refactor/src/transform/canonicalize_refs.rs diff --git a/c2rust-refactor/src/transform/casts.rs b/unstable/c2rust-refactor/src/transform/casts.rs similarity index 100% rename from c2rust-refactor/src/transform/casts.rs rename to unstable/c2rust-refactor/src/transform/casts.rs diff --git a/c2rust-refactor/src/transform/casts/tests.rs b/unstable/c2rust-refactor/src/transform/casts/tests.rs similarity index 100% rename from c2rust-refactor/src/transform/casts/tests.rs rename to unstable/c2rust-refactor/src/transform/casts/tests.rs diff --git a/c2rust-refactor/src/transform/char_literals.rs b/unstable/c2rust-refactor/src/transform/char_literals.rs similarity index 100% rename from c2rust-refactor/src/transform/char_literals.rs rename to unstable/c2rust-refactor/src/transform/char_literals.rs diff --git a/c2rust-refactor/src/transform/control_flow.rs b/unstable/c2rust-refactor/src/transform/control_flow.rs similarity index 100% rename from c2rust-refactor/src/transform/control_flow.rs rename to unstable/c2rust-refactor/src/transform/control_flow.rs diff --git a/c2rust-refactor/src/transform/externs.rs b/unstable/c2rust-refactor/src/transform/externs.rs similarity index 100% rename from c2rust-refactor/src/transform/externs.rs rename to unstable/c2rust-refactor/src/transform/externs.rs diff --git a/c2rust-refactor/src/transform/format.rs b/unstable/c2rust-refactor/src/transform/format.rs similarity index 100% rename from c2rust-refactor/src/transform/format.rs rename to unstable/c2rust-refactor/src/transform/format.rs diff --git a/c2rust-refactor/src/transform/funcs.rs b/unstable/c2rust-refactor/src/transform/funcs.rs similarity index 100% rename from c2rust-refactor/src/transform/funcs.rs rename to unstable/c2rust-refactor/src/transform/funcs.rs diff --git a/c2rust-refactor/src/transform/generics.rs b/unstable/c2rust-refactor/src/transform/generics.rs similarity index 100% rename from c2rust-refactor/src/transform/generics.rs rename to unstable/c2rust-refactor/src/transform/generics.rs diff --git a/c2rust-refactor/src/transform/ionize.rs b/unstable/c2rust-refactor/src/transform/ionize.rs similarity index 100% rename from c2rust-refactor/src/transform/ionize.rs rename to unstable/c2rust-refactor/src/transform/ionize.rs diff --git a/c2rust-refactor/src/transform/items.rs b/unstable/c2rust-refactor/src/transform/items.rs similarity index 100% rename from c2rust-refactor/src/transform/items.rs rename to unstable/c2rust-refactor/src/transform/items.rs diff --git a/c2rust-refactor/src/transform/lifetime_analysis.rs b/unstable/c2rust-refactor/src/transform/lifetime_analysis.rs similarity index 100% rename from c2rust-refactor/src/transform/lifetime_analysis.rs rename to unstable/c2rust-refactor/src/transform/lifetime_analysis.rs diff --git a/c2rust-refactor/src/transform/linkage.rs b/unstable/c2rust-refactor/src/transform/linkage.rs similarity index 100% rename from c2rust-refactor/src/transform/linkage.rs rename to unstable/c2rust-refactor/src/transform/linkage.rs diff --git a/c2rust-refactor/src/transform/literals.rs b/unstable/c2rust-refactor/src/transform/literals.rs similarity index 100% rename from c2rust-refactor/src/transform/literals.rs rename to unstable/c2rust-refactor/src/transform/literals.rs diff --git a/c2rust-refactor/src/transform/mod.rs b/unstable/c2rust-refactor/src/transform/mod.rs similarity index 100% rename from c2rust-refactor/src/transform/mod.rs rename to unstable/c2rust-refactor/src/transform/mod.rs diff --git a/c2rust-refactor/src/transform/ownership.rs b/unstable/c2rust-refactor/src/transform/ownership.rs similarity index 100% rename from c2rust-refactor/src/transform/ownership.rs rename to unstable/c2rust-refactor/src/transform/ownership.rs diff --git a/c2rust-refactor/src/transform/reorganize_definitions.rs b/unstable/c2rust-refactor/src/transform/reorganize_definitions.rs similarity index 100% rename from c2rust-refactor/src/transform/reorganize_definitions.rs rename to unstable/c2rust-refactor/src/transform/reorganize_definitions.rs diff --git a/c2rust-refactor/src/transform/retype.rs b/unstable/c2rust-refactor/src/transform/retype.rs similarity index 100% rename from c2rust-refactor/src/transform/retype.rs rename to unstable/c2rust-refactor/src/transform/retype.rs diff --git a/c2rust-refactor/src/transform/rewrite.rs b/unstable/c2rust-refactor/src/transform/rewrite.rs similarity index 100% rename from c2rust-refactor/src/transform/rewrite.rs rename to unstable/c2rust-refactor/src/transform/rewrite.rs diff --git a/c2rust-refactor/src/transform/statics.rs b/unstable/c2rust-refactor/src/transform/statics.rs similarity index 100% rename from c2rust-refactor/src/transform/statics.rs rename to unstable/c2rust-refactor/src/transform/statics.rs diff --git a/c2rust-refactor/src/transform/structs.rs b/unstable/c2rust-refactor/src/transform/structs.rs similarity index 100% rename from c2rust-refactor/src/transform/structs.rs rename to unstable/c2rust-refactor/src/transform/structs.rs diff --git a/c2rust-refactor/src/transform/test.rs b/unstable/c2rust-refactor/src/transform/test.rs similarity index 100% rename from c2rust-refactor/src/transform/test.rs rename to unstable/c2rust-refactor/src/transform/test.rs diff --git a/c2rust-refactor/src/transform/vars.rs b/unstable/c2rust-refactor/src/transform/vars.rs similarity index 100% rename from c2rust-refactor/src/transform/vars.rs rename to unstable/c2rust-refactor/src/transform/vars.rs diff --git a/c2rust-refactor/src/type_map.rs b/unstable/c2rust-refactor/src/type_map.rs similarity index 100% rename from c2rust-refactor/src/type_map.rs rename to unstable/c2rust-refactor/src/type_map.rs diff --git a/c2rust-refactor/src/util/cursor.rs b/unstable/c2rust-refactor/src/util/cursor.rs similarity index 100% rename from c2rust-refactor/src/util/cursor.rs rename to unstable/c2rust-refactor/src/util/cursor.rs diff --git a/c2rust-refactor/src/util/dataflow.rs b/unstable/c2rust-refactor/src/util/dataflow.rs similarity index 100% rename from c2rust-refactor/src/util/dataflow.rs rename to unstable/c2rust-refactor/src/util/dataflow.rs diff --git a/c2rust-refactor/src/util/mod.rs b/unstable/c2rust-refactor/src/util/mod.rs similarity index 100% rename from c2rust-refactor/src/util/mod.rs rename to unstable/c2rust-refactor/src/util/mod.rs diff --git a/c2rust-refactor/tests/.gitignore b/unstable/c2rust-refactor/tests/.gitignore similarity index 100% rename from c2rust-refactor/tests/.gitignore rename to unstable/c2rust-refactor/tests/.gitignore diff --git a/c2rust-refactor/tests/abstract/new.rs b/unstable/c2rust-refactor/tests/abstract/new.rs similarity index 100% rename from c2rust-refactor/tests/abstract/new.rs rename to unstable/c2rust-refactor/tests/abstract/new.rs diff --git a/c2rust-refactor/tests/abstract/old.rs b/unstable/c2rust-refactor/tests/abstract/old.rs similarity index 100% rename from c2rust-refactor/tests/abstract/old.rs rename to unstable/c2rust-refactor/tests/abstract/old.rs diff --git a/c2rust-refactor/tests/abstract/run.sh b/unstable/c2rust-refactor/tests/abstract/run.sh similarity index 100% rename from c2rust-refactor/tests/abstract/run.sh rename to unstable/c2rust-refactor/tests/abstract/run.sh diff --git a/c2rust-refactor/tests/autoretype_array/new.rs b/unstable/c2rust-refactor/tests/autoretype_array/new.rs similarity index 100% rename from c2rust-refactor/tests/autoretype_array/new.rs rename to unstable/c2rust-refactor/tests/autoretype_array/new.rs diff --git a/c2rust-refactor/tests/autoretype_array/old.rs b/unstable/c2rust-refactor/tests/autoretype_array/old.rs similarity index 100% rename from c2rust-refactor/tests/autoretype_array/old.rs rename to unstable/c2rust-refactor/tests/autoretype_array/old.rs diff --git a/c2rust-refactor/tests/autoretype_array/run.sh b/unstable/c2rust-refactor/tests/autoretype_array/run.sh similarity index 100% rename from c2rust-refactor/tests/autoretype_array/run.sh rename to unstable/c2rust-refactor/tests/autoretype_array/run.sh diff --git a/c2rust-refactor/tests/autoretype_method/new.rs b/unstable/c2rust-refactor/tests/autoretype_method/new.rs similarity index 100% rename from c2rust-refactor/tests/autoretype_method/new.rs rename to unstable/c2rust-refactor/tests/autoretype_method/new.rs diff --git a/c2rust-refactor/tests/autoretype_method/old.rs b/unstable/c2rust-refactor/tests/autoretype_method/old.rs similarity index 100% rename from c2rust-refactor/tests/autoretype_method/old.rs rename to unstable/c2rust-refactor/tests/autoretype_method/old.rs diff --git a/c2rust-refactor/tests/autoretype_method/run.sh b/unstable/c2rust-refactor/tests/autoretype_method/run.sh similarity index 100% rename from c2rust-refactor/tests/autoretype_method/run.sh rename to unstable/c2rust-refactor/tests/autoretype_method/run.sh diff --git a/c2rust-refactor/tests/bitcast_retype/new.rs b/unstable/c2rust-refactor/tests/bitcast_retype/new.rs similarity index 100% rename from c2rust-refactor/tests/bitcast_retype/new.rs rename to unstable/c2rust-refactor/tests/bitcast_retype/new.rs diff --git a/c2rust-refactor/tests/bitcast_retype/old.rs b/unstable/c2rust-refactor/tests/bitcast_retype/old.rs similarity index 100% rename from c2rust-refactor/tests/bitcast_retype/old.rs rename to unstable/c2rust-refactor/tests/bitcast_retype/old.rs diff --git a/c2rust-refactor/tests/bitcast_retype/run.sh b/unstable/c2rust-refactor/tests/bitcast_retype/run.sh similarity index 100% rename from c2rust-refactor/tests/bitcast_retype/run.sh rename to unstable/c2rust-refactor/tests/bitcast_retype/run.sh diff --git a/c2rust-refactor/tests/canonicalize_structs_derive/new.rs b/unstable/c2rust-refactor/tests/canonicalize_structs_derive/new.rs similarity index 100% rename from c2rust-refactor/tests/canonicalize_structs_derive/new.rs rename to unstable/c2rust-refactor/tests/canonicalize_structs_derive/new.rs diff --git a/c2rust-refactor/tests/canonicalize_structs_derive/old.rs b/unstable/c2rust-refactor/tests/canonicalize_structs_derive/old.rs similarity index 100% rename from c2rust-refactor/tests/canonicalize_structs_derive/old.rs rename to unstable/c2rust-refactor/tests/canonicalize_structs_derive/old.rs diff --git a/c2rust-refactor/tests/canonicalize_structs_derive/run.sh b/unstable/c2rust-refactor/tests/canonicalize_structs_derive/run.sh similarity index 100% rename from c2rust-refactor/tests/canonicalize_structs_derive/run.sh rename to unstable/c2rust-refactor/tests/canonicalize_structs_derive/run.sh diff --git a/c2rust-refactor/tests/change_ast_kinds/new.rs b/unstable/c2rust-refactor/tests/change_ast_kinds/new.rs similarity index 100% rename from c2rust-refactor/tests/change_ast_kinds/new.rs rename to unstable/c2rust-refactor/tests/change_ast_kinds/new.rs diff --git a/c2rust-refactor/tests/change_ast_kinds/old.rs b/unstable/c2rust-refactor/tests/change_ast_kinds/old.rs similarity index 100% rename from c2rust-refactor/tests/change_ast_kinds/old.rs rename to unstable/c2rust-refactor/tests/change_ast_kinds/old.rs diff --git a/c2rust-refactor/tests/change_ast_kinds/run.sh b/unstable/c2rust-refactor/tests/change_ast_kinds/run.sh similarity index 100% rename from c2rust-refactor/tests/change_ast_kinds/run.sh rename to unstable/c2rust-refactor/tests/change_ast_kinds/run.sh diff --git a/c2rust-refactor/tests/cleanup_params_locals/new.rs b/unstable/c2rust-refactor/tests/cleanup_params_locals/new.rs similarity index 100% rename from c2rust-refactor/tests/cleanup_params_locals/new.rs rename to unstable/c2rust-refactor/tests/cleanup_params_locals/new.rs diff --git a/c2rust-refactor/tests/cleanup_params_locals/old.rs b/unstable/c2rust-refactor/tests/cleanup_params_locals/old.rs similarity index 100% rename from c2rust-refactor/tests/cleanup_params_locals/old.rs rename to unstable/c2rust-refactor/tests/cleanup_params_locals/old.rs diff --git a/c2rust-refactor/tests/cleanup_params_locals/run.sh b/unstable/c2rust-refactor/tests/cleanup_params_locals/run.sh similarity index 100% rename from c2rust-refactor/tests/cleanup_params_locals/run.sh rename to unstable/c2rust-refactor/tests/cleanup_params_locals/run.sh diff --git a/c2rust-refactor/tests/collapse_cfg/new.rs b/unstable/c2rust-refactor/tests/collapse_cfg/new.rs similarity index 100% rename from c2rust-refactor/tests/collapse_cfg/new.rs rename to unstable/c2rust-refactor/tests/collapse_cfg/new.rs diff --git a/c2rust-refactor/tests/collapse_cfg/old.rs b/unstable/c2rust-refactor/tests/collapse_cfg/old.rs similarity index 100% rename from c2rust-refactor/tests/collapse_cfg/old.rs rename to unstable/c2rust-refactor/tests/collapse_cfg/old.rs diff --git a/c2rust-refactor/tests/collapse_cfg/run.sh b/unstable/c2rust-refactor/tests/collapse_cfg/run.sh similarity index 100% rename from c2rust-refactor/tests/collapse_cfg/run.sh rename to unstable/c2rust-refactor/tests/collapse_cfg/run.sh diff --git a/c2rust-refactor/tests/collapse_cfg_attr/new.rs b/unstable/c2rust-refactor/tests/collapse_cfg_attr/new.rs similarity index 100% rename from c2rust-refactor/tests/collapse_cfg_attr/new.rs rename to unstable/c2rust-refactor/tests/collapse_cfg_attr/new.rs diff --git a/c2rust-refactor/tests/collapse_cfg_attr/old.rs b/unstable/c2rust-refactor/tests/collapse_cfg_attr/old.rs similarity index 100% rename from c2rust-refactor/tests/collapse_cfg_attr/old.rs rename to unstable/c2rust-refactor/tests/collapse_cfg_attr/old.rs diff --git a/c2rust-refactor/tests/collapse_cfg_attr/run.sh b/unstable/c2rust-refactor/tests/collapse_cfg_attr/run.sh similarity index 100% rename from c2rust-refactor/tests/collapse_cfg_attr/run.sh rename to unstable/c2rust-refactor/tests/collapse_cfg_attr/run.sh diff --git a/c2rust-refactor/tests/convert_format_args/new.rs b/unstable/c2rust-refactor/tests/convert_format_args/new.rs similarity index 100% rename from c2rust-refactor/tests/convert_format_args/new.rs rename to unstable/c2rust-refactor/tests/convert_format_args/new.rs diff --git a/c2rust-refactor/tests/convert_format_args/old.rs b/unstable/c2rust-refactor/tests/convert_format_args/old.rs similarity index 100% rename from c2rust-refactor/tests/convert_format_args/old.rs rename to unstable/c2rust-refactor/tests/convert_format_args/old.rs diff --git a/c2rust-refactor/tests/convert_format_args/run.sh b/unstable/c2rust-refactor/tests/convert_format_args/run.sh similarity index 100% rename from c2rust-refactor/tests/convert_format_args/run.sh rename to unstable/c2rust-refactor/tests/convert_format_args/run.sh diff --git a/c2rust-refactor/tests/create_item_after/new.rs b/unstable/c2rust-refactor/tests/create_item_after/new.rs similarity index 100% rename from c2rust-refactor/tests/create_item_after/new.rs rename to unstable/c2rust-refactor/tests/create_item_after/new.rs diff --git a/c2rust-refactor/tests/create_item_after/old.rs b/unstable/c2rust-refactor/tests/create_item_after/old.rs similarity index 100% rename from c2rust-refactor/tests/create_item_after/old.rs rename to unstable/c2rust-refactor/tests/create_item_after/old.rs diff --git a/c2rust-refactor/tests/create_item_after/run.sh b/unstable/c2rust-refactor/tests/create_item_after/run.sh similarity index 100% rename from c2rust-refactor/tests/create_item_after/run.sh rename to unstable/c2rust-refactor/tests/create_item_after/run.sh diff --git a/c2rust-refactor/tests/create_item_inside/new.rs b/unstable/c2rust-refactor/tests/create_item_inside/new.rs similarity index 100% rename from c2rust-refactor/tests/create_item_inside/new.rs rename to unstable/c2rust-refactor/tests/create_item_inside/new.rs diff --git a/c2rust-refactor/tests/create_item_inside/old.rs b/unstable/c2rust-refactor/tests/create_item_inside/old.rs similarity index 100% rename from c2rust-refactor/tests/create_item_inside/old.rs rename to unstable/c2rust-refactor/tests/create_item_inside/old.rs diff --git a/c2rust-refactor/tests/create_item_inside/run.sh b/unstable/c2rust-refactor/tests/create_item_inside/run.sh similarity index 100% rename from c2rust-refactor/tests/create_item_inside/run.sh rename to unstable/c2rust-refactor/tests/create_item_inside/run.sh diff --git a/c2rust-refactor/tests/create_item_preserve_syntax/new.rs b/unstable/c2rust-refactor/tests/create_item_preserve_syntax/new.rs similarity index 100% rename from c2rust-refactor/tests/create_item_preserve_syntax/new.rs rename to unstable/c2rust-refactor/tests/create_item_preserve_syntax/new.rs diff --git a/c2rust-refactor/tests/create_item_preserve_syntax/old.rs b/unstable/c2rust-refactor/tests/create_item_preserve_syntax/old.rs similarity index 100% rename from c2rust-refactor/tests/create_item_preserve_syntax/old.rs rename to unstable/c2rust-refactor/tests/create_item_preserve_syntax/old.rs diff --git a/c2rust-refactor/tests/create_item_preserve_syntax/run.sh b/unstable/c2rust-refactor/tests/create_item_preserve_syntax/run.sh similarity index 100% rename from c2rust-refactor/tests/create_item_preserve_syntax/run.sh rename to unstable/c2rust-refactor/tests/create_item_preserve_syntax/run.sh diff --git a/c2rust-refactor/tests/expr_parens_1/new.rs b/unstable/c2rust-refactor/tests/expr_parens_1/new.rs similarity index 100% rename from c2rust-refactor/tests/expr_parens_1/new.rs rename to unstable/c2rust-refactor/tests/expr_parens_1/new.rs diff --git a/c2rust-refactor/tests/expr_parens_1/old.rs b/unstable/c2rust-refactor/tests/expr_parens_1/old.rs similarity index 100% rename from c2rust-refactor/tests/expr_parens_1/old.rs rename to unstable/c2rust-refactor/tests/expr_parens_1/old.rs diff --git a/c2rust-refactor/tests/expr_parens_1/run.sh b/unstable/c2rust-refactor/tests/expr_parens_1/run.sh similarity index 100% rename from c2rust-refactor/tests/expr_parens_1/run.sh rename to unstable/c2rust-refactor/tests/expr_parens_1/run.sh diff --git a/c2rust-refactor/tests/expr_parens_2/new.rs b/unstable/c2rust-refactor/tests/expr_parens_2/new.rs similarity index 100% rename from c2rust-refactor/tests/expr_parens_2/new.rs rename to unstable/c2rust-refactor/tests/expr_parens_2/new.rs diff --git a/c2rust-refactor/tests/expr_parens_2/old.rs b/unstable/c2rust-refactor/tests/expr_parens_2/old.rs similarity index 100% rename from c2rust-refactor/tests/expr_parens_2/old.rs rename to unstable/c2rust-refactor/tests/expr_parens_2/old.rs diff --git a/c2rust-refactor/tests/expr_parens_2/run.sh b/unstable/c2rust-refactor/tests/expr_parens_2/run.sh similarity index 100% rename from c2rust-refactor/tests/expr_parens_2/run.sh rename to unstable/c2rust-refactor/tests/expr_parens_2/run.sh diff --git a/c2rust-refactor/tests/fold_let_assign/new.rs b/unstable/c2rust-refactor/tests/fold_let_assign/new.rs similarity index 100% rename from c2rust-refactor/tests/fold_let_assign/new.rs rename to unstable/c2rust-refactor/tests/fold_let_assign/new.rs diff --git a/c2rust-refactor/tests/fold_let_assign/old.rs b/unstable/c2rust-refactor/tests/fold_let_assign/old.rs similarity index 100% rename from c2rust-refactor/tests/fold_let_assign/old.rs rename to unstable/c2rust-refactor/tests/fold_let_assign/old.rs diff --git a/c2rust-refactor/tests/fold_let_assign/run.sh b/unstable/c2rust-refactor/tests/fold_let_assign/run.sh similarity index 100% rename from c2rust-refactor/tests/fold_let_assign/run.sh rename to unstable/c2rust-refactor/tests/fold_let_assign/run.sh diff --git a/c2rust-refactor/tests/func_to_method/new.rs b/unstable/c2rust-refactor/tests/func_to_method/new.rs similarity index 100% rename from c2rust-refactor/tests/func_to_method/new.rs rename to unstable/c2rust-refactor/tests/func_to_method/new.rs diff --git a/c2rust-refactor/tests/func_to_method/old.rs b/unstable/c2rust-refactor/tests/func_to_method/old.rs similarity index 100% rename from c2rust-refactor/tests/func_to_method/old.rs rename to unstable/c2rust-refactor/tests/func_to_method/old.rs diff --git a/c2rust-refactor/tests/func_to_method/run.sh b/unstable/c2rust-refactor/tests/func_to_method/run.sh similarity index 100% rename from c2rust-refactor/tests/func_to_method/run.sh rename to unstable/c2rust-refactor/tests/func_to_method/run.sh diff --git a/c2rust-refactor/tests/generalize_item/new.rs b/unstable/c2rust-refactor/tests/generalize_item/new.rs similarity index 100% rename from c2rust-refactor/tests/generalize_item/new.rs rename to unstable/c2rust-refactor/tests/generalize_item/new.rs diff --git a/c2rust-refactor/tests/generalize_item/old.rs b/unstable/c2rust-refactor/tests/generalize_item/old.rs similarity index 100% rename from c2rust-refactor/tests/generalize_item/old.rs rename to unstable/c2rust-refactor/tests/generalize_item/old.rs diff --git a/c2rust-refactor/tests/generalize_item/run.sh b/unstable/c2rust-refactor/tests/generalize_item/run.sh similarity index 100% rename from c2rust-refactor/tests/generalize_item/run.sh rename to unstable/c2rust-refactor/tests/generalize_item/run.sh diff --git a/c2rust-refactor/tests/ionize/old.rs b/unstable/c2rust-refactor/tests/ionize/old.rs similarity index 100% rename from c2rust-refactor/tests/ionize/old.rs rename to unstable/c2rust-refactor/tests/ionize/old.rs diff --git a/c2rust-refactor/tests/let_x_uninitialized/new.rs b/unstable/c2rust-refactor/tests/let_x_uninitialized/new.rs similarity index 100% rename from c2rust-refactor/tests/let_x_uninitialized/new.rs rename to unstable/c2rust-refactor/tests/let_x_uninitialized/new.rs diff --git a/c2rust-refactor/tests/let_x_uninitialized/old.rs b/unstable/c2rust-refactor/tests/let_x_uninitialized/old.rs similarity index 100% rename from c2rust-refactor/tests/let_x_uninitialized/old.rs rename to unstable/c2rust-refactor/tests/let_x_uninitialized/old.rs diff --git a/c2rust-refactor/tests/let_x_uninitialized/run.sh b/unstable/c2rust-refactor/tests/let_x_uninitialized/run.sh similarity index 100% rename from c2rust-refactor/tests/let_x_uninitialized/run.sh rename to unstable/c2rust-refactor/tests/let_x_uninitialized/run.sh diff --git a/c2rust-refactor/tests/matcher_def/new.rs b/unstable/c2rust-refactor/tests/matcher_def/new.rs similarity index 100% rename from c2rust-refactor/tests/matcher_def/new.rs rename to unstable/c2rust-refactor/tests/matcher_def/new.rs diff --git a/c2rust-refactor/tests/matcher_def/old.rs b/unstable/c2rust-refactor/tests/matcher_def/old.rs similarity index 100% rename from c2rust-refactor/tests/matcher_def/old.rs rename to unstable/c2rust-refactor/tests/matcher_def/old.rs diff --git a/c2rust-refactor/tests/matcher_def/run.sh b/unstable/c2rust-refactor/tests/matcher_def/run.sh similarity index 100% rename from c2rust-refactor/tests/matcher_def/run.sh rename to unstable/c2rust-refactor/tests/matcher_def/run.sh diff --git a/c2rust-refactor/tests/matcher_marked/new.rs b/unstable/c2rust-refactor/tests/matcher_marked/new.rs similarity index 100% rename from c2rust-refactor/tests/matcher_marked/new.rs rename to unstable/c2rust-refactor/tests/matcher_marked/new.rs diff --git a/c2rust-refactor/tests/matcher_marked/old.rs b/unstable/c2rust-refactor/tests/matcher_marked/old.rs similarity index 100% rename from c2rust-refactor/tests/matcher_marked/old.rs rename to unstable/c2rust-refactor/tests/matcher_marked/old.rs diff --git a/c2rust-refactor/tests/matcher_marked/run.sh b/unstable/c2rust-refactor/tests/matcher_marked/run.sh similarity index 100% rename from c2rust-refactor/tests/matcher_marked/run.sh rename to unstable/c2rust-refactor/tests/matcher_marked/run.sh diff --git a/c2rust-refactor/tests/matcher_typed/new.rs b/unstable/c2rust-refactor/tests/matcher_typed/new.rs similarity index 100% rename from c2rust-refactor/tests/matcher_typed/new.rs rename to unstable/c2rust-refactor/tests/matcher_typed/new.rs diff --git a/c2rust-refactor/tests/matcher_typed/old.rs b/unstable/c2rust-refactor/tests/matcher_typed/old.rs similarity index 100% rename from c2rust-refactor/tests/matcher_typed/old.rs rename to unstable/c2rust-refactor/tests/matcher_typed/old.rs diff --git a/c2rust-refactor/tests/matcher_typed/run.sh b/unstable/c2rust-refactor/tests/matcher_typed/run.sh similarity index 100% rename from c2rust-refactor/tests/matcher_typed/run.sh rename to unstable/c2rust-refactor/tests/matcher_typed/run.sh diff --git a/c2rust-refactor/tests/misc/analysis_ownership.rs b/unstable/c2rust-refactor/tests/misc/analysis_ownership.rs similarity index 100% rename from c2rust-refactor/tests/misc/analysis_ownership.rs rename to unstable/c2rust-refactor/tests/misc/analysis_ownership.rs diff --git a/c2rust-refactor/tests/misc/analysis_ownership_split.rs b/unstable/c2rust-refactor/tests/misc/analysis_ownership_split.rs similarity index 100% rename from c2rust-refactor/tests/misc/analysis_ownership_split.rs rename to unstable/c2rust-refactor/tests/misc/analysis_ownership_split.rs diff --git a/c2rust-refactor/tests/misc/analysis_type_eq.rs b/unstable/c2rust-refactor/tests/misc/analysis_type_eq.rs similarity index 100% rename from c2rust-refactor/tests/misc/analysis_type_eq.rs rename to unstable/c2rust-refactor/tests/misc/analysis_type_eq.rs diff --git a/c2rust-refactor/tests/misc/analysis_type_eq_alias.rs b/unstable/c2rust-refactor/tests/misc/analysis_type_eq_alias.rs similarity index 100% rename from c2rust-refactor/tests/misc/analysis_type_eq_alias.rs rename to unstable/c2rust-refactor/tests/misc/analysis_type_eq_alias.rs diff --git a/c2rust-refactor/tests/misc/debug_callees.rs b/unstable/c2rust-refactor/tests/misc/debug_callees.rs similarity index 100% rename from c2rust-refactor/tests/misc/debug_callees.rs rename to unstable/c2rust-refactor/tests/misc/debug_callees.rs diff --git a/c2rust-refactor/tests/misc/mark_uses.rs b/unstable/c2rust-refactor/tests/misc/mark_uses.rs similarity index 100% rename from c2rust-refactor/tests/misc/mark_uses.rs rename to unstable/c2rust-refactor/tests/misc/mark_uses.rs diff --git a/c2rust-refactor/tests/misc/multi_stmt.rs b/unstable/c2rust-refactor/tests/misc/multi_stmt.rs similarity index 100% rename from c2rust-refactor/tests/misc/multi_stmt.rs rename to unstable/c2rust-refactor/tests/misc/multi_stmt.rs diff --git a/c2rust-refactor/tests/misc/pat_let_x.txt b/unstable/c2rust-refactor/tests/misc/pat_let_x.txt similarity index 100% rename from c2rust-refactor/tests/misc/pat_let_x.txt rename to unstable/c2rust-refactor/tests/misc/pat_let_x.txt diff --git a/c2rust-refactor/tests/misc/pat_while_loop.txt b/unstable/c2rust-refactor/tests/misc/pat_while_loop.txt similarity index 100% rename from c2rust-refactor/tests/misc/pat_while_loop.txt rename to unstable/c2rust-refactor/tests/misc/pat_while_loop.txt diff --git a/c2rust-refactor/tests/misc/pat_wrapping_add.txt b/unstable/c2rust-refactor/tests/misc/pat_wrapping_add.txt similarity index 100% rename from c2rust-refactor/tests/misc/pat_wrapping_add.txt rename to unstable/c2rust-refactor/tests/misc/pat_wrapping_add.txt diff --git a/c2rust-refactor/tests/misc/repl_add.txt b/unstable/c2rust-refactor/tests/misc/repl_add.txt similarity index 100% rename from c2rust-refactor/tests/misc/repl_add.txt rename to unstable/c2rust-refactor/tests/misc/repl_add.txt diff --git a/c2rust-refactor/tests/misc/repl_for_loop.txt b/unstable/c2rust-refactor/tests/misc/repl_for_loop.txt similarity index 100% rename from c2rust-refactor/tests/misc/repl_for_loop.txt rename to unstable/c2rust-refactor/tests/misc/repl_for_loop.txt diff --git a/c2rust-refactor/tests/misc/repl_let_x_uninit.txt b/unstable/c2rust-refactor/tests/misc/repl_let_x_uninit.txt similarity index 100% rename from c2rust-refactor/tests/misc/repl_let_x_uninit.txt rename to unstable/c2rust-refactor/tests/misc/repl_let_x_uninit.txt diff --git a/c2rust-refactor/tests/misc/select_path_prefix.rs b/unstable/c2rust-refactor/tests/misc/select_path_prefix.rs similarity index 100% rename from c2rust-refactor/tests/misc/select_path_prefix.rs rename to unstable/c2rust-refactor/tests/misc/select_path_prefix.rs diff --git a/c2rust-refactor/tests/misc/src_let_x.txt b/unstable/c2rust-refactor/tests/misc/src_let_x.txt similarity index 100% rename from c2rust-refactor/tests/misc/src_let_x.txt rename to unstable/c2rust-refactor/tests/misc/src_let_x.txt diff --git a/c2rust-refactor/tests/misc/src_while_loop.txt b/unstable/c2rust-refactor/tests/misc/src_while_loop.txt similarity index 100% rename from c2rust-refactor/tests/misc/src_while_loop.txt rename to unstable/c2rust-refactor/tests/misc/src_while_loop.txt diff --git a/c2rust-refactor/tests/misc/src_wrapping_add.txt b/unstable/c2rust-refactor/tests/misc/src_wrapping_add.txt similarity index 100% rename from c2rust-refactor/tests/misc/src_wrapping_add.txt rename to unstable/c2rust-refactor/tests/misc/src_wrapping_add.txt diff --git a/c2rust-refactor/tests/misc/src_wrapping_add_inside_macro.txt b/unstable/c2rust-refactor/tests/misc/src_wrapping_add_inside_macro.txt similarity index 100% rename from c2rust-refactor/tests/misc/src_wrapping_add_inside_macro.txt rename to unstable/c2rust-refactor/tests/misc/src_wrapping_add_inside_macro.txt diff --git a/c2rust-refactor/tests/misc/src_wrapping_add_multi.txt b/unstable/c2rust-refactor/tests/misc/src_wrapping_add_multi.txt similarity index 100% rename from c2rust-refactor/tests/misc/src_wrapping_add_multi.txt rename to unstable/c2rust-refactor/tests/misc/src_wrapping_add_multi.txt diff --git a/c2rust-refactor/tests/misc/src_wrapping_add_println.txt b/unstable/c2rust-refactor/tests/misc/src_wrapping_add_println.txt similarity index 100% rename from c2rust-refactor/tests/misc/src_wrapping_add_println.txt rename to unstable/c2rust-refactor/tests/misc/src_wrapping_add_println.txt diff --git a/c2rust-refactor/tests/multi_rewrite/new.rs b/unstable/c2rust-refactor/tests/multi_rewrite/new.rs similarity index 100% rename from c2rust-refactor/tests/multi_rewrite/new.rs rename to unstable/c2rust-refactor/tests/multi_rewrite/new.rs diff --git a/c2rust-refactor/tests/multi_rewrite/old.rs b/unstable/c2rust-refactor/tests/multi_rewrite/old.rs similarity index 100% rename from c2rust-refactor/tests/multi_rewrite/old.rs rename to unstable/c2rust-refactor/tests/multi_rewrite/old.rs diff --git a/c2rust-refactor/tests/multi_rewrite/run.sh b/unstable/c2rust-refactor/tests/multi_rewrite/run.sh similarity index 100% rename from c2rust-refactor/tests/multi_rewrite/run.sh rename to unstable/c2rust-refactor/tests/multi_rewrite/run.sh diff --git a/c2rust-refactor/tests/ownership_constraint_attr/new.rs b/unstable/c2rust-refactor/tests/ownership_constraint_attr/new.rs similarity index 100% rename from c2rust-refactor/tests/ownership_constraint_attr/new.rs rename to unstable/c2rust-refactor/tests/ownership_constraint_attr/new.rs diff --git a/c2rust-refactor/tests/ownership_constraint_attr/old.rs b/unstable/c2rust-refactor/tests/ownership_constraint_attr/old.rs similarity index 100% rename from c2rust-refactor/tests/ownership_constraint_attr/old.rs rename to unstable/c2rust-refactor/tests/ownership_constraint_attr/old.rs diff --git a/c2rust-refactor/tests/ownership_constraint_attr/run.sh b/unstable/c2rust-refactor/tests/ownership_constraint_attr/run.sh similarity index 100% rename from c2rust-refactor/tests/ownership_constraint_attr/run.sh rename to unstable/c2rust-refactor/tests/ownership_constraint_attr/run.sh diff --git a/c2rust-refactor/tests/ownership_reinfer/new.rs b/unstable/c2rust-refactor/tests/ownership_reinfer/new.rs similarity index 100% rename from c2rust-refactor/tests/ownership_reinfer/new.rs rename to unstable/c2rust-refactor/tests/ownership_reinfer/new.rs diff --git a/c2rust-refactor/tests/ownership_reinfer/old.rs b/unstable/c2rust-refactor/tests/ownership_reinfer/old.rs similarity index 100% rename from c2rust-refactor/tests/ownership_reinfer/old.rs rename to unstable/c2rust-refactor/tests/ownership_reinfer/old.rs diff --git a/c2rust-refactor/tests/ownership_reinfer/run.sh b/unstable/c2rust-refactor/tests/ownership_reinfer/run.sh similarity index 100% rename from c2rust-refactor/tests/ownership_reinfer/run.sh rename to unstable/c2rust-refactor/tests/ownership_reinfer/run.sh diff --git a/c2rust-refactor/tests/ownership_split/new.rs b/unstable/c2rust-refactor/tests/ownership_split/new.rs similarity index 100% rename from c2rust-refactor/tests/ownership_split/new.rs rename to unstable/c2rust-refactor/tests/ownership_split/new.rs diff --git a/c2rust-refactor/tests/ownership_split/old.rs b/unstable/c2rust-refactor/tests/ownership_split/old.rs similarity index 100% rename from c2rust-refactor/tests/ownership_split/old.rs rename to unstable/c2rust-refactor/tests/ownership_split/old.rs diff --git a/c2rust-refactor/tests/ownership_split/run.sh b/unstable/c2rust-refactor/tests/ownership_split/run.sh similarity index 100% rename from c2rust-refactor/tests/ownership_split/run.sh rename to unstable/c2rust-refactor/tests/ownership_split/run.sh diff --git a/c2rust-refactor/tests/ownership_split_part1/new.rs b/unstable/c2rust-refactor/tests/ownership_split_part1/new.rs similarity index 100% rename from c2rust-refactor/tests/ownership_split_part1/new.rs rename to unstable/c2rust-refactor/tests/ownership_split_part1/new.rs diff --git a/c2rust-refactor/tests/ownership_split_part1/old.rs b/unstable/c2rust-refactor/tests/ownership_split_part1/old.rs similarity index 100% rename from c2rust-refactor/tests/ownership_split_part1/old.rs rename to unstable/c2rust-refactor/tests/ownership_split_part1/old.rs diff --git a/c2rust-refactor/tests/ownership_split_part1/run.sh b/unstable/c2rust-refactor/tests/ownership_split_part1/run.sh similarity index 100% rename from c2rust-refactor/tests/ownership_split_part1/run.sh rename to unstable/c2rust-refactor/tests/ownership_split_part1/run.sh diff --git a/c2rust-refactor/tests/ownership_split_part2/new.rs b/unstable/c2rust-refactor/tests/ownership_split_part2/new.rs similarity index 100% rename from c2rust-refactor/tests/ownership_split_part2/new.rs rename to unstable/c2rust-refactor/tests/ownership_split_part2/new.rs diff --git a/c2rust-refactor/tests/ownership_split_part2/old.rs b/unstable/c2rust-refactor/tests/ownership_split_part2/old.rs similarity index 100% rename from c2rust-refactor/tests/ownership_split_part2/old.rs rename to unstable/c2rust-refactor/tests/ownership_split_part2/old.rs diff --git a/c2rust-refactor/tests/ownership_split_part2/run.sh b/unstable/c2rust-refactor/tests/ownership_split_part2/run.sh similarity index 100% rename from c2rust-refactor/tests/ownership_split_part2/run.sh rename to unstable/c2rust-refactor/tests/ownership_split_part2/run.sh diff --git a/c2rust-refactor/tests/ownership_upgrade_ptrs/new.rs b/unstable/c2rust-refactor/tests/ownership_upgrade_ptrs/new.rs similarity index 100% rename from c2rust-refactor/tests/ownership_upgrade_ptrs/new.rs rename to unstable/c2rust-refactor/tests/ownership_upgrade_ptrs/new.rs diff --git a/c2rust-refactor/tests/ownership_upgrade_ptrs/old.rs b/unstable/c2rust-refactor/tests/ownership_upgrade_ptrs/old.rs similarity index 100% rename from c2rust-refactor/tests/ownership_upgrade_ptrs/old.rs rename to unstable/c2rust-refactor/tests/ownership_upgrade_ptrs/old.rs diff --git a/c2rust-refactor/tests/ownership_upgrade_ptrs/run.sh b/unstable/c2rust-refactor/tests/ownership_upgrade_ptrs/run.sh similarity index 100% rename from c2rust-refactor/tests/ownership_upgrade_ptrs/run.sh rename to unstable/c2rust-refactor/tests/ownership_upgrade_ptrs/run.sh diff --git a/c2rust-refactor/tests/ownership_upgrade_ptrs/runtime/Cargo.toml b/unstable/c2rust-refactor/tests/ownership_upgrade_ptrs/runtime/Cargo.toml similarity index 100% rename from c2rust-refactor/tests/ownership_upgrade_ptrs/runtime/Cargo.toml rename to unstable/c2rust-refactor/tests/ownership_upgrade_ptrs/runtime/Cargo.toml diff --git a/c2rust-refactor/tests/ownership_upgrade_ptrs/runtime/src/lib.rs b/unstable/c2rust-refactor/tests/ownership_upgrade_ptrs/runtime/src/lib.rs similarity index 100% rename from c2rust-refactor/tests/ownership_upgrade_ptrs/runtime/src/lib.rs rename to unstable/c2rust-refactor/tests/ownership_upgrade_ptrs/runtime/src/lib.rs diff --git a/c2rust-refactor/tests/reconstruct_for_range/new.rs b/unstable/c2rust-refactor/tests/reconstruct_for_range/new.rs similarity index 100% rename from c2rust-refactor/tests/reconstruct_for_range/new.rs rename to unstable/c2rust-refactor/tests/reconstruct_for_range/new.rs diff --git a/c2rust-refactor/tests/reconstruct_for_range/old.rs b/unstable/c2rust-refactor/tests/reconstruct_for_range/old.rs similarity index 100% rename from c2rust-refactor/tests/reconstruct_for_range/old.rs rename to unstable/c2rust-refactor/tests/reconstruct_for_range/old.rs diff --git a/c2rust-refactor/tests/reconstruct_for_range/run.sh b/unstable/c2rust-refactor/tests/reconstruct_for_range/run.sh similarity index 100% rename from c2rust-refactor/tests/reconstruct_for_range/run.sh rename to unstable/c2rust-refactor/tests/reconstruct_for_range/run.sh diff --git a/c2rust-refactor/tests/reconstruct_while/new.rs b/unstable/c2rust-refactor/tests/reconstruct_while/new.rs similarity index 100% rename from c2rust-refactor/tests/reconstruct_while/new.rs rename to unstable/c2rust-refactor/tests/reconstruct_while/new.rs diff --git a/c2rust-refactor/tests/reconstruct_while/old.rs b/unstable/c2rust-refactor/tests/reconstruct_while/old.rs similarity index 100% rename from c2rust-refactor/tests/reconstruct_while/old.rs rename to unstable/c2rust-refactor/tests/reconstruct_while/old.rs diff --git a/c2rust-refactor/tests/reconstruct_while/run.sh b/unstable/c2rust-refactor/tests/reconstruct_while/run.sh similarity index 100% rename from c2rust-refactor/tests/reconstruct_while/run.sh rename to unstable/c2rust-refactor/tests/reconstruct_while/run.sh diff --git a/c2rust-refactor/tests/reflect/new.rs b/unstable/c2rust-refactor/tests/reflect/new.rs similarity index 100% rename from c2rust-refactor/tests/reflect/new.rs rename to unstable/c2rust-refactor/tests/reflect/new.rs diff --git a/c2rust-refactor/tests/reflect/old.rs b/unstable/c2rust-refactor/tests/reflect/old.rs similarity index 100% rename from c2rust-refactor/tests/reflect/old.rs rename to unstable/c2rust-refactor/tests/reflect/old.rs diff --git a/c2rust-refactor/tests/reflect/run.sh b/unstable/c2rust-refactor/tests/reflect/run.sh similarity index 100% rename from c2rust-refactor/tests/reflect/run.sh rename to unstable/c2rust-refactor/tests/reflect/run.sh diff --git a/c2rust-refactor/tests/remove_paren/new.rs b/unstable/c2rust-refactor/tests/remove_paren/new.rs similarity index 100% rename from c2rust-refactor/tests/remove_paren/new.rs rename to unstable/c2rust-refactor/tests/remove_paren/new.rs diff --git a/c2rust-refactor/tests/remove_paren/old.rs b/unstable/c2rust-refactor/tests/remove_paren/old.rs similarity index 100% rename from c2rust-refactor/tests/remove_paren/old.rs rename to unstable/c2rust-refactor/tests/remove_paren/old.rs diff --git a/c2rust-refactor/tests/remove_paren/run.sh b/unstable/c2rust-refactor/tests/remove_paren/run.sh similarity index 100% rename from c2rust-refactor/tests/remove_paren/run.sh rename to unstable/c2rust-refactor/tests/remove_paren/run.sh diff --git a/c2rust-refactor/tests/remove_unused_labels/new.rs b/unstable/c2rust-refactor/tests/remove_unused_labels/new.rs similarity index 100% rename from c2rust-refactor/tests/remove_unused_labels/new.rs rename to unstable/c2rust-refactor/tests/remove_unused_labels/new.rs diff --git a/c2rust-refactor/tests/remove_unused_labels/old.rs b/unstable/c2rust-refactor/tests/remove_unused_labels/old.rs similarity index 100% rename from c2rust-refactor/tests/remove_unused_labels/old.rs rename to unstable/c2rust-refactor/tests/remove_unused_labels/old.rs diff --git a/c2rust-refactor/tests/remove_unused_labels/run.sh b/unstable/c2rust-refactor/tests/remove_unused_labels/run.sh similarity index 100% rename from c2rust-refactor/tests/remove_unused_labels/run.sh rename to unstable/c2rust-refactor/tests/remove_unused_labels/run.sh diff --git a/c2rust-refactor/tests/rename_unnamed/new.rs b/unstable/c2rust-refactor/tests/rename_unnamed/new.rs similarity index 100% rename from c2rust-refactor/tests/rename_unnamed/new.rs rename to unstable/c2rust-refactor/tests/rename_unnamed/new.rs diff --git a/c2rust-refactor/tests/rename_unnamed/old.rs b/unstable/c2rust-refactor/tests/rename_unnamed/old.rs similarity index 100% rename from c2rust-refactor/tests/rename_unnamed/old.rs rename to unstable/c2rust-refactor/tests/rename_unnamed/old.rs diff --git a/c2rust-refactor/tests/rename_unnamed/run.sh b/unstable/c2rust-refactor/tests/rename_unnamed/run.sh similarity index 100% rename from c2rust-refactor/tests/rename_unnamed/run.sh rename to unstable/c2rust-refactor/tests/rename_unnamed/run.sh diff --git a/c2rust-refactor/tests/reorganize_definitions/new.rs b/unstable/c2rust-refactor/tests/reorganize_definitions/new.rs similarity index 100% rename from c2rust-refactor/tests/reorganize_definitions/new.rs rename to unstable/c2rust-refactor/tests/reorganize_definitions/new.rs diff --git a/c2rust-refactor/tests/reorganize_definitions/old.rs b/unstable/c2rust-refactor/tests/reorganize_definitions/old.rs similarity index 100% rename from c2rust-refactor/tests/reorganize_definitions/old.rs rename to unstable/c2rust-refactor/tests/reorganize_definitions/old.rs diff --git a/c2rust-refactor/tests/reorganize_definitions/run.sh b/unstable/c2rust-refactor/tests/reorganize_definitions/run.sh similarity index 100% rename from c2rust-refactor/tests/reorganize_definitions/run.sh rename to unstable/c2rust-refactor/tests/reorganize_definitions/run.sh diff --git a/c2rust-refactor/tests/retype_argument/new.rs b/unstable/c2rust-refactor/tests/retype_argument/new.rs similarity index 100% rename from c2rust-refactor/tests/retype_argument/new.rs rename to unstable/c2rust-refactor/tests/retype_argument/new.rs diff --git a/c2rust-refactor/tests/retype_argument/old.rs b/unstable/c2rust-refactor/tests/retype_argument/old.rs similarity index 100% rename from c2rust-refactor/tests/retype_argument/old.rs rename to unstable/c2rust-refactor/tests/retype_argument/old.rs diff --git a/c2rust-refactor/tests/retype_argument/run.sh b/unstable/c2rust-refactor/tests/retype_argument/run.sh similarity index 100% rename from c2rust-refactor/tests/retype_argument/run.sh rename to unstable/c2rust-refactor/tests/retype_argument/run.sh diff --git a/c2rust-refactor/tests/retype_return/new.rs b/unstable/c2rust-refactor/tests/retype_return/new.rs similarity index 100% rename from c2rust-refactor/tests/retype_return/new.rs rename to unstable/c2rust-refactor/tests/retype_return/new.rs diff --git a/c2rust-refactor/tests/retype_return/old.rs b/unstable/c2rust-refactor/tests/retype_return/old.rs similarity index 100% rename from c2rust-refactor/tests/retype_return/old.rs rename to unstable/c2rust-refactor/tests/retype_return/old.rs diff --git a/c2rust-refactor/tests/retype_return/run.sh b/unstable/c2rust-refactor/tests/retype_return/run.sh similarity index 100% rename from c2rust-refactor/tests/retype_return/run.sh rename to unstable/c2rust-refactor/tests/retype_return/run.sh diff --git a/c2rust-refactor/tests/retype_static/new.rs b/unstable/c2rust-refactor/tests/retype_static/new.rs similarity index 100% rename from c2rust-refactor/tests/retype_static/new.rs rename to unstable/c2rust-refactor/tests/retype_static/new.rs diff --git a/c2rust-refactor/tests/retype_static/old.rs b/unstable/c2rust-refactor/tests/retype_static/old.rs similarity index 100% rename from c2rust-refactor/tests/retype_static/old.rs rename to unstable/c2rust-refactor/tests/retype_static/old.rs diff --git a/c2rust-refactor/tests/retype_static/run.sh b/unstable/c2rust-refactor/tests/retype_static/run.sh similarity index 100% rename from c2rust-refactor/tests/retype_static/run.sh rename to unstable/c2rust-refactor/tests/retype_static/run.sh diff --git a/c2rust-refactor/tests/retype_str/new.rs b/unstable/c2rust-refactor/tests/retype_str/new.rs similarity index 100% rename from c2rust-refactor/tests/retype_str/new.rs rename to unstable/c2rust-refactor/tests/retype_str/new.rs diff --git a/c2rust-refactor/tests/retype_str/old.rs b/unstable/c2rust-refactor/tests/retype_str/old.rs similarity index 100% rename from c2rust-refactor/tests/retype_str/old.rs rename to unstable/c2rust-refactor/tests/retype_str/old.rs diff --git a/c2rust-refactor/tests/retype_str/run.sh b/unstable/c2rust-refactor/tests/retype_str/run.sh similarity index 100% rename from c2rust-refactor/tests/retype_str/run.sh rename to unstable/c2rust-refactor/tests/retype_str/run.sh diff --git a/c2rust-refactor/tests/rewrite_arg_list/new.rs b/unstable/c2rust-refactor/tests/rewrite_arg_list/new.rs similarity index 100% rename from c2rust-refactor/tests/rewrite_arg_list/new.rs rename to unstable/c2rust-refactor/tests/rewrite_arg_list/new.rs diff --git a/c2rust-refactor/tests/rewrite_arg_list/no-rustfmt b/unstable/c2rust-refactor/tests/rewrite_arg_list/no-rustfmt similarity index 100% rename from c2rust-refactor/tests/rewrite_arg_list/no-rustfmt rename to unstable/c2rust-refactor/tests/rewrite_arg_list/no-rustfmt diff --git a/c2rust-refactor/tests/rewrite_arg_list/old.rs b/unstable/c2rust-refactor/tests/rewrite_arg_list/old.rs similarity index 100% rename from c2rust-refactor/tests/rewrite_arg_list/old.rs rename to unstable/c2rust-refactor/tests/rewrite_arg_list/old.rs diff --git a/c2rust-refactor/tests/rewrite_arg_list/run.sh b/unstable/c2rust-refactor/tests/rewrite_arg_list/run.sh similarity index 100% rename from c2rust-refactor/tests/rewrite_arg_list/run.sh rename to unstable/c2rust-refactor/tests/rewrite_arg_list/run.sh diff --git a/c2rust-refactor/tests/run-all-tests.sh b/unstable/c2rust-refactor/tests/run-all-tests.sh similarity index 100% rename from c2rust-refactor/tests/run-all-tests.sh rename to unstable/c2rust-refactor/tests/run-all-tests.sh diff --git a/c2rust-refactor/tests/run-test.sh b/unstable/c2rust-refactor/tests/run-test.sh similarity index 100% rename from c2rust-refactor/tests/run-test.sh rename to unstable/c2rust-refactor/tests/run-test.sh diff --git a/c2rust-refactor/tests/set_visibility/new.rs b/unstable/c2rust-refactor/tests/set_visibility/new.rs similarity index 100% rename from c2rust-refactor/tests/set_visibility/new.rs rename to unstable/c2rust-refactor/tests/set_visibility/new.rs diff --git a/c2rust-refactor/tests/set_visibility/old.rs b/unstable/c2rust-refactor/tests/set_visibility/old.rs similarity index 100% rename from c2rust-refactor/tests/set_visibility/old.rs rename to unstable/c2rust-refactor/tests/set_visibility/old.rs diff --git a/c2rust-refactor/tests/set_visibility/run.sh b/unstable/c2rust-refactor/tests/set_visibility/run.sh similarity index 100% rename from c2rust-refactor/tests/set_visibility/run.sh rename to unstable/c2rust-refactor/tests/set_visibility/run.sh diff --git a/c2rust-refactor/tests/sink_lets/new.rs b/unstable/c2rust-refactor/tests/sink_lets/new.rs similarity index 100% rename from c2rust-refactor/tests/sink_lets/new.rs rename to unstable/c2rust-refactor/tests/sink_lets/new.rs diff --git a/c2rust-refactor/tests/sink_lets/old.rs b/unstable/c2rust-refactor/tests/sink_lets/old.rs similarity index 100% rename from c2rust-refactor/tests/sink_lets/old.rs rename to unstable/c2rust-refactor/tests/sink_lets/old.rs diff --git a/c2rust-refactor/tests/sink_lets/run.sh b/unstable/c2rust-refactor/tests/sink_lets/run.sh similarity index 100% rename from c2rust-refactor/tests/sink_lets/run.sh rename to unstable/c2rust-refactor/tests/sink_lets/run.sh diff --git a/c2rust-refactor/tests/static_collect_to_struct/new.rs b/unstable/c2rust-refactor/tests/static_collect_to_struct/new.rs similarity index 100% rename from c2rust-refactor/tests/static_collect_to_struct/new.rs rename to unstable/c2rust-refactor/tests/static_collect_to_struct/new.rs diff --git a/c2rust-refactor/tests/static_collect_to_struct/old.rs b/unstable/c2rust-refactor/tests/static_collect_to_struct/old.rs similarity index 100% rename from c2rust-refactor/tests/static_collect_to_struct/old.rs rename to unstable/c2rust-refactor/tests/static_collect_to_struct/old.rs diff --git a/c2rust-refactor/tests/static_collect_to_struct/run.sh b/unstable/c2rust-refactor/tests/static_collect_to_struct/run.sh similarity index 100% rename from c2rust-refactor/tests/static_collect_to_struct/run.sh rename to unstable/c2rust-refactor/tests/static_collect_to_struct/run.sh diff --git a/c2rust-refactor/tests/static_to_local_ref/new.rs b/unstable/c2rust-refactor/tests/static_to_local_ref/new.rs similarity index 100% rename from c2rust-refactor/tests/static_to_local_ref/new.rs rename to unstable/c2rust-refactor/tests/static_to_local_ref/new.rs diff --git a/c2rust-refactor/tests/static_to_local_ref/old.rs b/unstable/c2rust-refactor/tests/static_to_local_ref/old.rs similarity index 100% rename from c2rust-refactor/tests/static_to_local_ref/old.rs rename to unstable/c2rust-refactor/tests/static_to_local_ref/old.rs diff --git a/c2rust-refactor/tests/static_to_local_ref/run.sh b/unstable/c2rust-refactor/tests/static_to_local_ref/run.sh similarity index 100% rename from c2rust-refactor/tests/static_to_local_ref/run.sh rename to unstable/c2rust-refactor/tests/static_to_local_ref/run.sh diff --git a/c2rust-refactor/tests/struct_assign_to_update/new.rs b/unstable/c2rust-refactor/tests/struct_assign_to_update/new.rs similarity index 100% rename from c2rust-refactor/tests/struct_assign_to_update/new.rs rename to unstable/c2rust-refactor/tests/struct_assign_to_update/new.rs diff --git a/c2rust-refactor/tests/struct_assign_to_update/old.rs b/unstable/c2rust-refactor/tests/struct_assign_to_update/old.rs similarity index 100% rename from c2rust-refactor/tests/struct_assign_to_update/old.rs rename to unstable/c2rust-refactor/tests/struct_assign_to_update/old.rs diff --git a/c2rust-refactor/tests/struct_assign_to_update/run.sh b/unstable/c2rust-refactor/tests/struct_assign_to_update/run.sh similarity index 100% rename from c2rust-refactor/tests/struct_assign_to_update/run.sh rename to unstable/c2rust-refactor/tests/struct_assign_to_update/run.sh diff --git a/c2rust-refactor/tests/struct_merge_updates/new.rs b/unstable/c2rust-refactor/tests/struct_merge_updates/new.rs similarity index 100% rename from c2rust-refactor/tests/struct_merge_updates/new.rs rename to unstable/c2rust-refactor/tests/struct_merge_updates/new.rs diff --git a/c2rust-refactor/tests/struct_merge_updates/old.rs b/unstable/c2rust-refactor/tests/struct_merge_updates/old.rs similarity index 100% rename from c2rust-refactor/tests/struct_merge_updates/old.rs rename to unstable/c2rust-refactor/tests/struct_merge_updates/old.rs diff --git a/c2rust-refactor/tests/struct_merge_updates/run.sh b/unstable/c2rust-refactor/tests/struct_merge_updates/run.sh similarity index 100% rename from c2rust-refactor/tests/struct_merge_updates/run.sh rename to unstable/c2rust-refactor/tests/struct_merge_updates/run.sh diff --git a/c2rust-refactor/tests/uninit_to_default/new.rs b/unstable/c2rust-refactor/tests/uninit_to_default/new.rs similarity index 100% rename from c2rust-refactor/tests/uninit_to_default/new.rs rename to unstable/c2rust-refactor/tests/uninit_to_default/new.rs diff --git a/c2rust-refactor/tests/uninit_to_default/old.rs b/unstable/c2rust-refactor/tests/uninit_to_default/old.rs similarity index 100% rename from c2rust-refactor/tests/uninit_to_default/old.rs rename to unstable/c2rust-refactor/tests/uninit_to_default/old.rs diff --git a/c2rust-refactor/tests/uninit_to_default/run.sh b/unstable/c2rust-refactor/tests/uninit_to_default/run.sh similarity index 100% rename from c2rust-refactor/tests/uninit_to_default/run.sh rename to unstable/c2rust-refactor/tests/uninit_to_default/run.sh diff --git a/c2rust-refactor/tests/upgrade_ptr_to_ref/new.rs b/unstable/c2rust-refactor/tests/upgrade_ptr_to_ref/new.rs similarity index 100% rename from c2rust-refactor/tests/upgrade_ptr_to_ref/new.rs rename to unstable/c2rust-refactor/tests/upgrade_ptr_to_ref/new.rs diff --git a/c2rust-refactor/tests/upgrade_ptr_to_ref/old.rs b/unstable/c2rust-refactor/tests/upgrade_ptr_to_ref/old.rs similarity index 100% rename from c2rust-refactor/tests/upgrade_ptr_to_ref/old.rs rename to unstable/c2rust-refactor/tests/upgrade_ptr_to_ref/old.rs diff --git a/c2rust-refactor/tests/upgrade_ptr_to_ref/run.sh b/unstable/c2rust-refactor/tests/upgrade_ptr_to_ref/run.sh similarity index 100% rename from c2rust-refactor/tests/upgrade_ptr_to_ref/run.sh rename to unstable/c2rust-refactor/tests/upgrade_ptr_to_ref/run.sh diff --git a/c2rust-refactor/tests/wrap_api/new.rs b/unstable/c2rust-refactor/tests/wrap_api/new.rs similarity index 100% rename from c2rust-refactor/tests/wrap_api/new.rs rename to unstable/c2rust-refactor/tests/wrap_api/new.rs diff --git a/c2rust-refactor/tests/wrap_api/old.rs b/unstable/c2rust-refactor/tests/wrap_api/old.rs similarity index 100% rename from c2rust-refactor/tests/wrap_api/old.rs rename to unstable/c2rust-refactor/tests/wrap_api/old.rs diff --git a/c2rust-refactor/tests/wrap_api/run.sh b/unstable/c2rust-refactor/tests/wrap_api/run.sh similarity index 100% rename from c2rust-refactor/tests/wrap_api/run.sh rename to unstable/c2rust-refactor/tests/wrap_api/run.sh diff --git a/c2rust-refactor/tests/wrap_extern/new.rs b/unstable/c2rust-refactor/tests/wrap_extern/new.rs similarity index 100% rename from c2rust-refactor/tests/wrap_extern/new.rs rename to unstable/c2rust-refactor/tests/wrap_extern/new.rs diff --git a/c2rust-refactor/tests/wrap_extern/old.rs b/unstable/c2rust-refactor/tests/wrap_extern/old.rs similarity index 100% rename from c2rust-refactor/tests/wrap_extern/old.rs rename to unstable/c2rust-refactor/tests/wrap_extern/old.rs diff --git a/c2rust-refactor/tests/wrap_extern/run.sh b/unstable/c2rust-refactor/tests/wrap_extern/run.sh similarity index 100% rename from c2rust-refactor/tests/wrap_extern/run.sh rename to unstable/c2rust-refactor/tests/wrap_extern/run.sh diff --git a/dynamic_instrumentation/Cargo.toml b/unstable/dynamic_instrumentation/Cargo.toml similarity index 91% rename from dynamic_instrumentation/Cargo.toml rename to unstable/dynamic_instrumentation/Cargo.toml index 99cf2a6070..aa54838e89 100644 --- a/dynamic_instrumentation/Cargo.toml +++ b/unstable/dynamic_instrumentation/Cargo.toml @@ -31,7 +31,7 @@ tempfile = "3.3" rand = "0.8.5" [build-dependencies] -c2rust-build-paths = { path = "../c2rust-build-paths", version = "0.21.0" } +c2rust-build-paths = { path = "../../c2rust-build-paths", version = "0.21.0" } [package.metadata.rust-analyzer] rustc_private = true diff --git a/dynamic_instrumentation/README.md b/unstable/dynamic_instrumentation/README.md similarity index 83% rename from dynamic_instrumentation/README.md rename to unstable/dynamic_instrumentation/README.md index 552962a5c8..d5bee56912 100644 --- a/dynamic_instrumentation/README.md +++ b/unstable/dynamic_instrumentation/README.md @@ -1,4 +1,4 @@ -From the repository root: +From the `unstable` directory in the repository root: ```sh cargo build @@ -9,4 +9,4 @@ ${CARGO_TARGET_DIR:-target}/debug/c2rust-instrument --metadata analysis/tests/mi This instruments the binary built from main.rs with dynamic memory tracing, and outputs the necessary metadata to match up instrumentation points to source code into `metadata.bc`. We then run the binary, printing output to the -debug console and using the aforementioned metadata file. \ No newline at end of file +debug console and using the aforementioned metadata file. diff --git a/dynamic_instrumentation/build.rs b/unstable/dynamic_instrumentation/build.rs similarity index 100% rename from dynamic_instrumentation/build.rs rename to unstable/dynamic_instrumentation/build.rs diff --git a/c2rust-transpile/rust-toolchain.toml b/unstable/dynamic_instrumentation/rust-toolchain.toml similarity index 100% rename from c2rust-transpile/rust-toolchain.toml rename to unstable/dynamic_instrumentation/rust-toolchain.toml diff --git a/dynamic_instrumentation/src/arg.rs b/unstable/dynamic_instrumentation/src/arg.rs similarity index 100% rename from dynamic_instrumentation/src/arg.rs rename to unstable/dynamic_instrumentation/src/arg.rs diff --git a/dynamic_instrumentation/src/callbacks.rs b/unstable/dynamic_instrumentation/src/callbacks.rs similarity index 100% rename from dynamic_instrumentation/src/callbacks.rs rename to unstable/dynamic_instrumentation/src/callbacks.rs diff --git a/dynamic_instrumentation/src/hooks.rs b/unstable/dynamic_instrumentation/src/hooks.rs similarity index 100% rename from dynamic_instrumentation/src/hooks.rs rename to unstable/dynamic_instrumentation/src/hooks.rs diff --git a/dynamic_instrumentation/src/instrument.rs b/unstable/dynamic_instrumentation/src/instrument.rs similarity index 100% rename from dynamic_instrumentation/src/instrument.rs rename to unstable/dynamic_instrumentation/src/instrument.rs diff --git a/dynamic_instrumentation/src/into_operand.rs b/unstable/dynamic_instrumentation/src/into_operand.rs similarity index 100% rename from dynamic_instrumentation/src/into_operand.rs rename to unstable/dynamic_instrumentation/src/into_operand.rs diff --git a/dynamic_instrumentation/src/main.rs b/unstable/dynamic_instrumentation/src/main.rs similarity index 100% rename from dynamic_instrumentation/src/main.rs rename to unstable/dynamic_instrumentation/src/main.rs diff --git a/dynamic_instrumentation/src/mir_utils/deref.rs b/unstable/dynamic_instrumentation/src/mir_utils/deref.rs similarity index 100% rename from dynamic_instrumentation/src/mir_utils/deref.rs rename to unstable/dynamic_instrumentation/src/mir_utils/deref.rs diff --git a/dynamic_instrumentation/src/mir_utils/mod.rs b/unstable/dynamic_instrumentation/src/mir_utils/mod.rs similarity index 100% rename from dynamic_instrumentation/src/mir_utils/mod.rs rename to unstable/dynamic_instrumentation/src/mir_utils/mod.rs diff --git a/dynamic_instrumentation/src/point/apply.rs b/unstable/dynamic_instrumentation/src/point/apply.rs similarity index 100% rename from dynamic_instrumentation/src/point/apply.rs rename to unstable/dynamic_instrumentation/src/point/apply.rs diff --git a/dynamic_instrumentation/src/point/build.rs b/unstable/dynamic_instrumentation/src/point/build.rs similarity index 100% rename from dynamic_instrumentation/src/point/build.rs rename to unstable/dynamic_instrumentation/src/point/build.rs diff --git a/dynamic_instrumentation/src/point/cast.rs b/unstable/dynamic_instrumentation/src/point/cast.rs similarity index 100% rename from dynamic_instrumentation/src/point/cast.rs rename to unstable/dynamic_instrumentation/src/point/cast.rs diff --git a/dynamic_instrumentation/src/point/mod.rs b/unstable/dynamic_instrumentation/src/point/mod.rs similarity index 100% rename from dynamic_instrumentation/src/point/mod.rs rename to unstable/dynamic_instrumentation/src/point/mod.rs diff --git a/dynamic_instrumentation/src/point/source.rs b/unstable/dynamic_instrumentation/src/point/source.rs similarity index 100% rename from dynamic_instrumentation/src/point/source.rs rename to unstable/dynamic_instrumentation/src/point/source.rs diff --git a/dynamic_instrumentation/src/runtime_conversions.rs b/unstable/dynamic_instrumentation/src/runtime_conversions.rs similarity index 100% rename from dynamic_instrumentation/src/runtime_conversions.rs rename to unstable/dynamic_instrumentation/src/runtime_conversions.rs diff --git a/dynamic_instrumentation/src/util.rs b/unstable/dynamic_instrumentation/src/util.rs similarity index 100% rename from dynamic_instrumentation/src/util.rs rename to unstable/dynamic_instrumentation/src/util.rs diff --git a/pdg/Cargo.toml b/unstable/pdg/Cargo.toml similarity index 91% rename from pdg/Cargo.toml rename to unstable/pdg/Cargo.toml index a305f410a8..70a7dc8fae 100644 --- a/pdg/Cargo.toml +++ b/unstable/pdg/Cargo.toml @@ -27,7 +27,7 @@ linked_hash_set = "0.1" clap = { version = "3.2", features = ["derive"] } [build-dependencies] -c2rust-build-paths = { path = "../c2rust-build-paths", version = "0.21.0" } +c2rust-build-paths = { path = "../../c2rust-build-paths", version = "0.21.0" } [dev-dependencies] insta = "1.43.2" diff --git a/pdg/build.rs b/unstable/pdg/build.rs similarity index 100% rename from pdg/build.rs rename to unstable/pdg/build.rs diff --git a/pdg/src/assert.rs b/unstable/pdg/src/assert.rs similarity index 100% rename from pdg/src/assert.rs rename to unstable/pdg/src/assert.rs diff --git a/pdg/src/builder.rs b/unstable/pdg/src/builder.rs similarity index 100% rename from pdg/src/builder.rs rename to unstable/pdg/src/builder.rs diff --git a/pdg/src/graph.rs b/unstable/pdg/src/graph.rs similarity index 100% rename from pdg/src/graph.rs rename to unstable/pdg/src/graph.rs diff --git a/pdg/src/info.rs b/unstable/pdg/src/info.rs similarity index 100% rename from pdg/src/info.rs rename to unstable/pdg/src/info.rs diff --git a/pdg/src/lib.rs b/unstable/pdg/src/lib.rs similarity index 100% rename from pdg/src/lib.rs rename to unstable/pdg/src/lib.rs diff --git a/pdg/src/main.rs b/unstable/pdg/src/main.rs similarity index 100% rename from pdg/src/main.rs rename to unstable/pdg/src/main.rs diff --git a/pdg/src/query.rs b/unstable/pdg/src/query.rs similarity index 100% rename from pdg/src/query.rs rename to unstable/pdg/src/query.rs diff --git a/pdg/src/snapshots/c2rust_pdg__tests__analysis_tests_misc_pdg_snapshot_debug.snap b/unstable/pdg/src/snapshots/c2rust_pdg__tests__analysis_tests_misc_pdg_snapshot_debug.snap similarity index 100% rename from pdg/src/snapshots/c2rust_pdg__tests__analysis_tests_misc_pdg_snapshot_debug.snap rename to unstable/pdg/src/snapshots/c2rust_pdg__tests__analysis_tests_misc_pdg_snapshot_debug.snap diff --git a/pdg/src/snapshots/c2rust_pdg__tests__analysis_tests_misc_pdg_snapshot_release.snap b/unstable/pdg/src/snapshots/c2rust_pdg__tests__analysis_tests_misc_pdg_snapshot_release.snap similarity index 100% rename from pdg/src/snapshots/c2rust_pdg__tests__analysis_tests_misc_pdg_snapshot_release.snap rename to unstable/pdg/src/snapshots/c2rust_pdg__tests__analysis_tests_misc_pdg_snapshot_release.snap diff --git a/pdg/src/util.rs b/unstable/pdg/src/util.rs similarity index 100% rename from pdg/src/util.rs rename to unstable/pdg/src/util.rs diff --git a/pdg/src/util/serde.rs b/unstable/pdg/src/util/serde.rs similarity index 100% rename from pdg/src/util/serde.rs rename to unstable/pdg/src/util/serde.rs diff --git a/rust-toolchain.toml b/unstable/rust-toolchain.toml similarity index 100% rename from rust-toolchain.toml rename to unstable/rust-toolchain.toml From 897628e53f83a78fca86b6550da7dae9736ec871 Mon Sep 17 00:00:00 2001 From: Khyber Sen Date: Thu, 31 Jul 2025 23:24:41 -0700 Subject: [PATCH 3/8] ci: run `cargo fmt --check` for `unstable` workspace, too --- .github/workflows/ci.yml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index e223d6312c..ce2acf65a0 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -49,9 +49,8 @@ jobs: - name: cargo fmt --check run: | - export RUSTFLAGS="-D warnings" - export RUSTDOCFLAGS="-D warnings" cargo fmt --check + (cd unstable && cargo fmt --check) - name: Install packages (Ubuntu) if: runner.os == 'Linux' From 575c8b648509a991772a259e309c56c5f68e0c75 Mon Sep 17 00:00:00 2001 From: Khyber Sen Date: Thu, 31 Jul 2025 23:27:05 -0700 Subject: [PATCH 4/8] ci: split up stable and unstable steps and run unstable steps afterward At this point, we care more about the stable (`c2rust-transpiler`) workspace, and its tests are faster as well, so run them separately and first. --- .github/workflows/ci.yml | 36 +++++++++++++++++++++++++----------- 1 file changed, 25 insertions(+), 11 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index ce2acf65a0..b0865cff43 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -95,27 +95,21 @@ jobs: brew install -q ninja gpg llvm@${{ matrix.clang-version }} bash z3 echo "Z3_SYS_Z3_HEADER=/opt/homebrew/include/z3.h" >> $GITHUB_ENV - - name: cargo build --release + - name: cargo build (stable) run: | export RUSTFLAGS="-D warnings" export RUSTDOCFLAGS="-D warnings" # Don't build with `--all-features` as `--all-features` includes `--features llvm-static`, # which we don't want to test here (see https://github.com/immunant/c2rust/issues/500). cargo build --release - (cd unstable && cargo build --release) - - name: cargo test --release --workspace + + - name: cargo test (stable) run: | export RUSTFLAGS="-D warnings" - # add homebrew library path for z3; z3-sys 0.9.4 supports the - # Z3_LIBRARY_PATH_OVERRIDE environment variable that would let - # us override the library path, but that crate version is too new - # for nightly-2022-08-08 (requires 2024 edition). On our nightly rustc - # on Mac OS, we have to pass in the exact library path directly to RUSTFLAGS. - export RUSTFLAGS="$RUSTFLAGS -Clink-arg=-L/opt/homebrew/lib -Clink-arg=-Wl,-rpath,/opt/homebrew/lib" export RUSTDOCFLAGS="-D warnings" cargo test --release --workspace - (cd unstable && cargo test --release --workspace) - - name: Test translator + + - name: Test translator (stable) run: | # `test_translator.py` compiles translated code, # which has tons of warnings. @@ -124,3 +118,23 @@ jobs: # `test_translator.py` does not rebuild, # so changing `RUSTFLAGS` will not trigger a full rebuild. uv run ./scripts/test_translator.py tests/ + + - name: cargo build (unstable) + run: | + export RUSTFLAGS="-D warnings" + export RUSTDOCFLAGS="-D warnings" + # add homebrew library path for z3; z3-sys 0.9.4 supports the + # Z3_LIBRARY_PATH_OVERRIDE environment variable that would let + # us override the library path, but that crate version is too new + # for nightly-2022-08-08 (requires 2024 edition). On our nightly rustc + # on Mac OS, we have to pass in the exact library path directly to RUSTFLAGS. + export RUSTFLAGS="$RUSTFLAGS -Clink-arg=-L/opt/homebrew/lib -Clink-arg=-Wl,-rpath,/opt/homebrew/lib" + # Don't build with `--all-features` as `--all-features` includes `--features llvm-static`, + # which we don't want to test here (see https://github.com/immunant/c2rust/issues/500). + (cd unstable && cargo build --release) + + - name: cargo test (unstable) + run: | + export RUSTFLAGS="-D warnings" + export RUSTDOCFLAGS="-D warnings" + (cd unstable && cargo test --release --workspace) From 4904c6b6722e93077b75f7e275816730b96fa56e Mon Sep 17 00:00:00 2001 From: Khyber Sen Date: Thu, 31 Jul 2025 23:30:34 -0700 Subject: [PATCH 5/8] ci: split up `rustup component add`s for stable vs unstable workspaces --- .github/workflows/ci.yml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index b0865cff43..6e4231e574 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -45,7 +45,10 @@ jobs: cache-workspace-crates: true # Run after `rust-cache` so that this is cached. - - run: rustup component add rustfmt rustc-dev + - name: rustup component add + run: | + rustup component add rustfmt + (cd unstable && rustup component add rustfmt rustc-dev) - name: cargo fmt --check run: | From 4e96d313b81b79b579544b4b2dc6de60874e2bf0 Mon Sep 17 00:00:00 2001 From: Khyber Sen Date: Fri, 1 Aug 2025 00:02:34 -0700 Subject: [PATCH 6/8] ci: don't build unstable workspace for `internal-testsuite` as it's not needed --- .github/workflows/internal-testsuite.yml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/.github/workflows/internal-testsuite.yml b/.github/workflows/internal-testsuite.yml index 9f2dbbb22b..149509d0f2 100644 --- a/.github/workflows/internal-testsuite.yml +++ b/.github/workflows/internal-testsuite.yml @@ -128,13 +128,12 @@ jobs: run: | export LLVM_CONFIG_PATH=/usr/bin/llvm-config-${{ matrix.clang-version }} cargo build --release - (cd unstable && cargo build --release) # TODO(pl): figure out why compile_commands.json may cause json-c to fail - name: Run c2rust testsuite run: | find testsuite -type f -name compile_commands.json -delete - export PATH=$PWD/target/release:$PWD/unstable/target/release:$HOME/.local/bin:$PATH + export PATH=$PWD/target/release:$HOME/.local/bin:$PATH echo "PATH=$PATH" python3 testsuite/test.py curl json-c lua nginx zstd libxml2 python2 From 0eb5db7ae973e0d77a41f24797e3cc8c9544727f Mon Sep 17 00:00:00 2001 From: Khyber Sen Date: Sun, 3 Aug 2025 20:15:11 -0700 Subject: [PATCH 7/8] ci: use separate jobs for stable and unstable builds --- .github/workflows/ci.yml | 68 +++++++++++++++++++++++++++------------- 1 file changed, 47 insertions(+), 21 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 6e4231e574..bde75ad029 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -35,25 +35,14 @@ jobs: uv venv uv pip install -r ./scripts/requirements.txt - # rust-cache very carefully caches toolchains and target directories, - # based on the job and toolchain and other factors. See - # https://github.com/Swatinem/rust-cache#cache-details for what gets - # cached, what gets used as part of the key, and what additional handling - # happens to make the cache reliable and smaller. - - uses: Swatinem/rust-cache@v2 - with: - cache-workspace-crates: true - - # Run after `rust-cache` so that this is cached. - - name: rustup component add + # `rust-cache` says to run this before it. + - name: rustup toolchain install run: | - rustup component add rustfmt - (cd unstable && rustup component add rustfmt rustc-dev) + rustup toolchain install - name: cargo fmt --check run: | cargo fmt --check - (cd unstable && cargo fmt --check) - name: Install packages (Ubuntu) if: runner.os == 'Linux' @@ -98,7 +87,17 @@ jobs: brew install -q ninja gpg llvm@${{ matrix.clang-version }} bash z3 echo "Z3_SYS_Z3_HEADER=/opt/homebrew/include/z3.h" >> $GITHUB_ENV - - name: cargo build (stable) + # rust-cache very carefully caches toolchains and target directories, + # based on the job and toolchain and other factors. See + # https://github.com/Swatinem/rust-cache#cache-details for what gets + # cached, what gets used as part of the key, and what additional handling + # happens to make the cache reliable and smaller. + - name: Restore Rust cache + uses: Swatinem/rust-cache@v2 + with: + cache-workspace-crates: true + + - name: cargo build run: | export RUSTFLAGS="-D warnings" export RUSTDOCFLAGS="-D warnings" @@ -106,13 +105,18 @@ jobs: # which we don't want to test here (see https://github.com/immunant/c2rust/issues/500). cargo build --release - - name: cargo test (stable) + - name: rustup toolchain install (nightly for tests) + working-directory: tests + run: | + rustup toolchain install + + - name: cargo test run: | export RUSTFLAGS="-D warnings" export RUSTDOCFLAGS="-D warnings" cargo test --release --workspace - - name: Test translator (stable) + - name: Test translator run: | # `test_translator.py` compiles translated code, # which has tons of warnings. @@ -122,7 +126,29 @@ jobs: # so changing `RUSTFLAGS` will not trigger a full rebuild. uv run ./scripts/test_translator.py tests/ - - name: cargo build (unstable) + test-unstable: + runs-on: ubuntu-latest + defaults: + run: + working-directory: ./unstable + steps: + - uses: actions/checkout@v4 + + # `rust-cache` says to run this before it. + - name: rustup toolchain install + run: | + rustup toolchain install + + - name: cargo fmt --check + run: | + cargo fmt --check + + - name: Restore Rust cache + uses: Swatinem/rust-cache@v2 + with: + cache-workspace-crates: true + + - name: cargo build run: | export RUSTFLAGS="-D warnings" export RUSTDOCFLAGS="-D warnings" @@ -134,10 +160,10 @@ jobs: export RUSTFLAGS="$RUSTFLAGS -Clink-arg=-L/opt/homebrew/lib -Clink-arg=-Wl,-rpath,/opt/homebrew/lib" # Don't build with `--all-features` as `--all-features` includes `--features llvm-static`, # which we don't want to test here (see https://github.com/immunant/c2rust/issues/500). - (cd unstable && cargo build --release) + cargo build --release - - name: cargo test (unstable) + - name: cargo test run: | export RUSTFLAGS="-D warnings" export RUSTDOCFLAGS="-D warnings" - (cd unstable && cargo test --release --workspace) + cargo test --release --workspace From 6052ab42b42d5de15b590b62c5427cd3d77647c4 Mon Sep 17 00:00:00 2001 From: Khyber Sen Date: Sun, 3 Aug 2025 21:13:59 -0700 Subject: [PATCH 8/8] transpile: update generated nightly to `nightly-2023-04-15` (1.70.0) for cargo's sparse registry The old git-based registry fetching is extremely slow in CI, and due to stable crates now building on stable but testing their output on nightly, is very difficult to correctly cache. Updating the nightly of their output to the earliest to have the sparse registry should fix this. --- c2rust-transpile/src/build_files/generated-rust-toolchain.toml | 2 +- c2rust-transpile/tests/snapshots.rs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/c2rust-transpile/src/build_files/generated-rust-toolchain.toml b/c2rust-transpile/src/build_files/generated-rust-toolchain.toml index 7ce24e7122..a67989387a 100644 --- a/c2rust-transpile/src/build_files/generated-rust-toolchain.toml +++ b/c2rust-transpile/src/build_files/generated-rust-toolchain.toml @@ -1,3 +1,3 @@ [toolchain] -channel = "nightly-2022-08-08" +channel = "nightly-2023-04-15" # 1.70 for sparse registry components = ["rustfmt"] diff --git a/c2rust-transpile/tests/snapshots.rs b/c2rust-transpile/tests/snapshots.rs index 9f744f8173..5a74ec6b28 100644 --- a/c2rust-transpile/tests/snapshots.rs +++ b/c2rust-transpile/tests/snapshots.rs @@ -115,7 +115,7 @@ fn transpile(platform: Option<&str>, c_path: &Path) { let rlib_path = format!("lib{crate_name}.rlib"); let status = Command::new("rustc") .args([ - "+nightly-2022-08-08", + "+nightly-2023-04-15", "--crate-type", "lib", "--edition",