dillon1000/react
Commit
Browse files [rust] Workspace hygiene
I've primarily used what Cargo calls virtual workspaces, where the top-level
Cargo.toml just lists a bunch of packages and they each have their own
dependencies. This is fine, but i've noticed that more repos are using real
workspaces and they offer a bunch of benefits. You define the dependencies in
the top-level Cargo.toml and then can easily refer to them from multiple crates,
ensuring all the versions match up. It makes it easier to refer to other crates
in the workspace, too, because you define the path once at the root, then every
other crate can just say `forget_foo = { workspace = true }`.
I also renamed all the crates to be prefixed with `forget_`, in some cases
removing the redundant `hir` name, So `hir-optimization` became
`forget_optimization`, `hir-ssa` became `forget_ssa`. Also note the switch from
hyphenated names to underscores everywhere, since at the end of the day you have
to write the name with underscores in source code.
I also deleted the demo crate that i started with since we don't need it
anymore.
And finally, i added an explicit publish = false to all the crates just to
prevent mistakes.Changed paths94 files
First-parent comparisoncompiler/forget/Cargo.lock ModifiedM compiler/forget/Cargo.toml ModifiedD compiler/forget/crates/build-hir/Cargo.toml DeletedD compiler/forget/crates/estree-codegen/Cargo.toml DeletedD compiler/forget/crates/estree-swc/Cargo.toml DeletedD compiler/forget/crates/estree-swc/src/lib.rs DeletedD compiler/forget/crates/estree/Cargo.toml DeletedD compiler/forget/crates/estree/build.rs DeletedD compiler/forget/crates/fixtures/Cargo.toml DeletedA compiler/forget/crates/forget_build_hir/Cargo.toml AddedR compiler/forget/crates/build-hir/README.md →compiler/forget/crates/forget_build_hir/README.md RenamedR compiler/forget/crates/build-hir/src/build.rs →compiler/forget/crates/forget_build_hir/src/build.rs RenamedR compiler/forget/crates/build-hir/src/builder.rs →compiler/forget/crates/forget_build_hir/src/builder.rs RenamedR compiler/forget/crates/build-hir/src/context.rs →compiler/forget/crates/forget_build_hir/src/context.rs RenamedR compiler/forget/crates/build-hir/src/error.rs →compiler/forget/crates/forget_build_hir/src/error.rs RenamedR compiler/forget/crates/build-hir/src/lib.rs →compiler/forget/crates/forget_build_hir/src/lib.rs RenamedA compiler/forget/crates/forget_estree/Cargo.toml AddedA compiler/forget/crates/forget_estree/build.rs AddedR compiler/forget/crates/estree/src/binding.rs →compiler/forget/crates/forget_estree/src/binding.rs RenamedR compiler/forget/crates/estree/src/fixtures/for-statement.json →compiler/forget/crates/forget_estree/src/fixtures/for-statement.json RenamedR compiler/forget/crates/estree/src/fixtures/import.json →compiler/forget/crates/forget_estree/src/fixtures/import.json RenamedR compiler/forget/crates/estree/src/fixtures/simple.json →compiler/forget/crates/forget_estree/src/fixtures/simple.json RenamedR compiler/forget/crates/estree/src/fixtures/test.json →compiler/forget/crates/forget_estree/src/fixtures/test.json RenamedR compiler/forget/crates/estree/src/generated.rs →compiler/forget/crates/forget_estree/src/generated.rs RenamedR compiler/forget/crates/estree/src/generated_extensions.rs →compiler/forget/crates/forget_estree/src/generated_extensions.rs RenamedR compiler/forget/crates/estree/src/js_value.rs →compiler/forget/crates/forget_estree/src/js_value.rs RenamedR compiler/forget/crates/estree/src/lib.rs →compiler/forget/crates/forget_estree/src/lib.rs RenamedR compiler/forget/crates/estree/src/old.lib.rs →compiler/forget/crates/forget_estree/src/old.lib.rs RenamedR compiler/forget/crates/estree/src/range.rs →compiler/forget/crates/forget_estree/src/range.rs RenamedR compiler/forget/crates/estree/src/snapshots/[email protected] →compiler/forget/crates/forget_estree/src/snapshots/[email protected] RenamedR compiler/forget/crates/estree/src/snapshots/[email protected] →compiler/forget/crates/forget_estree/src/snapshots/[email protected] RenamedR compiler/forget/crates/estree/src/snapshots/[email protected] →compiler/forget/crates/forget_estree/src/snapshots/[email protected] RenamedR compiler/forget/crates/estree/src/snapshots/[email protected] →compiler/forget/crates/forget_estree/src/snapshots/[email protected] RenamedR compiler/forget/crates/estree/src/visit.rs →compiler/forget/crates/forget_estree/src/visit.rs RenamedA compiler/forget/crates/forget_estree_codegen/Cargo.toml AddedR compiler/forget/crates/estree-codegen/src/codegen.rs →compiler/forget/crates/forget_estree_codegen/src/codegen.rs RenamedR compiler/forget/crates/estree-codegen/src/ecmascript.json →compiler/forget/crates/forget_estree_codegen/src/ecmascript.json RenamedR compiler/forget/crates/estree-codegen/src/lib.rs →compiler/forget/crates/forget_estree_codegen/src/lib.rs RenamedA compiler/forget/crates/forget_estree_swc/Cargo.toml AddedA compiler/forget/crates/forget_estree_swc/src/lib.rs AddedA compiler/forget/crates/forget_fixtures/Cargo.toml AddedR compiler/forget/crates/fixtures/README.md →compiler/forget/crates/forget_fixtures/README.md RenamedR compiler/forget/crates/fixtures/src/lib.rs →compiler/forget/crates/forget_fixtures/src/lib.rs RenamedR compiler/forget/crates/fixtures/tests/fixtures/constant-propagation-constant-if-condition.js →compiler/forget/crates/forget_fixtures/tests/fixtures/constant-propagation-constant-if-condition.js RenamedR compiler/forget/crates/fixtures/tests/fixtures/constant-propagation.js →compiler/forget/crates/forget_fixtures/tests/fixtures/constant-propagation.js RenamedR compiler/forget/crates/fixtures/tests/fixtures/error.assign-to-global.js →compiler/forget/crates/forget_fixtures/tests/fixtures/error.assign-to-global.js RenamedR compiler/forget/crates/fixtures/tests/fixtures/for-statement.js →compiler/forget/crates/forget_fixtures/tests/fixtures/for-statement.js RenamedR compiler/forget/crates/fixtures/tests/fixtures/function-expressions.js →compiler/forget/crates/forget_fixtures/tests/fixtures/function-expressions.js RenamedR compiler/forget/crates/fixtures/tests/fixtures/identifiers.js →compiler/forget/crates/forget_fixtures/tests/fixtures/identifiers.js RenamedR compiler/forget/crates/fixtures/tests/fixtures/if-statement.js →compiler/forget/crates/forget_fixtures/tests/fixtures/if-statement.js RenamedR compiler/forget/crates/fixtures/tests/fixtures/simple.js →compiler/forget/crates/forget_fixtures/tests/fixtures/simple.js RenamedR compiler/forget/crates/fixtures/tests/fixtures/ssa-reassign-if.js →compiler/forget/crates/forget_fixtures/tests/fixtures/ssa-reassign-if.js RenamedR compiler/forget/crates/fixtures/tests/fixtures_test.rs →compiler/forget/crates/forget_fixtures/tests/fixtures_test.rs RenamedR compiler/forget/crates/fixtures/tests/snapshots/fixtures_test__fixtures@constant-propagation-constant-if-condition.js.snap →compiler/forget/crates/forget_fixtures/tests/snapshots/fixtures_test__fixtures@constant-propagation-constant-if-condition.js.snap RenamedR compiler/forget/crates/fixtures/tests/snapshots/[email protected] →compiler/forget/crates/forget_fixtures/tests/snapshots/[email protected] RenamedR compiler/forget/crates/fixtures/tests/snapshots/[email protected] →compiler/forget/crates/forget_fixtures/tests/snapshots/[email protected] RenamedR compiler/forget/crates/fixtures/tests/snapshots/[email protected] →compiler/forget/crates/forget_fixtures/tests/snapshots/[email protected] RenamedR compiler/forget/crates/fixtures/tests/snapshots/[email protected] →compiler/forget/crates/forget_fixtures/tests/snapshots/[email protected] RenamedR compiler/forget/crates/fixtures/tests/snapshots/[email protected] →compiler/forget/crates/forget_fixtures/tests/snapshots/[email protected] RenamedR compiler/forget/crates/fixtures/tests/snapshots/[email protected] →compiler/forget/crates/forget_fixtures/tests/snapshots/[email protected] RenamedR compiler/forget/crates/fixtures/tests/snapshots/[email protected] →compiler/forget/crates/forget_fixtures/tests/snapshots/[email protected] RenamedR compiler/forget/crates/fixtures/tests/snapshots/[email protected] →compiler/forget/crates/forget_fixtures/tests/snapshots/[email protected] RenamedA compiler/forget/crates/forget_hir/Cargo.toml AddedR compiler/forget/crates/hir/README.md →compiler/forget/crates/forget_hir/README.md RenamedR compiler/forget/crates/hir/src/basic_block.rs →compiler/forget/crates/forget_hir/src/basic_block.rs RenamedR compiler/forget/crates/hir/src/environment.rs →compiler/forget/crates/forget_hir/src/environment.rs RenamedR compiler/forget/crates/hir/src/features.rs →compiler/forget/crates/forget_hir/src/features.rs RenamedR compiler/forget/crates/hir/src/function.rs →compiler/forget/crates/forget_hir/src/function.rs RenamedR compiler/forget/crates/hir/src/id_types.rs →compiler/forget/crates/forget_hir/src/id_types.rs RenamedR compiler/forget/crates/hir/src/instruction.rs →compiler/forget/crates/forget_hir/src/instruction.rs RenamedR compiler/forget/crates/hir/src/lib.rs →compiler/forget/crates/forget_hir/src/lib.rs RenamedR compiler/forget/crates/hir/src/print.rs →compiler/forget/crates/forget_hir/src/print.rs RenamedR compiler/forget/crates/hir/src/registry.rs →compiler/forget/crates/forget_hir/src/registry.rs RenamedR compiler/forget/crates/hir/src/terminal.rs →compiler/forget/crates/forget_hir/src/terminal.rs RenamedR compiler/forget/crates/hir/src/types.rs →compiler/forget/crates/forget_hir/src/types.rs RenamedA compiler/forget/crates/forget_optimization/Cargo.toml AddedR compiler/forget/crates/hir-optimization/src/constant_propagation.rs →compiler/forget/crates/forget_optimization/src/constant_propagation.rs RenamedR compiler/forget/crates/hir-optimization/src/lib.rs →compiler/forget/crates/forget_optimization/src/lib.rs RenamedA compiler/forget/crates/forget_ssa/Cargo.toml AddedA compiler/forget/crates/forget_ssa/README.md AddedR compiler/forget/crates/hir-ssa/src/eliminate_redundant_phis.rs →compiler/forget/crates/forget_ssa/src/eliminate_redundant_phis.rs RenamedR compiler/forget/crates/hir-ssa/src/enter.rs →compiler/forget/crates/forget_ssa/src/enter.rs RenamedR compiler/forget/crates/hir-ssa/src/leave.rs →compiler/forget/crates/forget_ssa/src/leave.rs RenamedR compiler/forget/crates/hir-ssa/src/lib.rs →compiler/forget/crates/forget_ssa/src/lib.rs RenamedA compiler/forget/crates/forget_utils/Cargo.toml AddedR compiler/forget/crates/utils/src/lib.rs →compiler/forget/crates/forget_utils/src/lib.rs RenamedR compiler/forget/crates/utils/src/retain_mut.rs →compiler/forget/crates/forget_utils/src/retain_mut.rs RenamedD compiler/forget/crates/hir-optimization/Cargo.toml DeletedD compiler/forget/crates/hir-ssa/Cargo.toml DeletedD compiler/forget/crates/hir-ssa/README.md DeletedD compiler/forget/crates/hir/Cargo.toml DeletedD compiler/forget/crates/swc-demo/Cargo.toml DeletedD compiler/forget/crates/swc-demo/src/main.rs DeletedD compiler/forget/crates/utils/Cargo.toml DeletedPatch
Files changed
Rendering syntax-highlighted changes…