dillon1000/react

Commit

[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.
Browse files
Changed paths94 files
First-parent comparison
M compiler/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 Deleted
Patch

Files changed

Rendering syntax-highlighted changes…