Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Refactor repo into Cargo workspace with scaffolding for Rust-based qu…
…eries (#31) ## What Changed? The repository has become a Cargo workspace. The new `crates` directory contains: - `dfpp`: PDG generation, same as before - `dfpp-explorer`: the `dfpp/explorer` directory factored into a standalone crate - `dfgraph`: the core `ProgramDescription` type emitted by `dfpp` - `dfcheck`: the runtime for property checkers I also added a `props` directory at the root which contains sample implementations of properties for Websubmit and Lemmy. ## Why Does It Need To? To separate out the different concerns, and to ensure that third-party property checkers don't need to include every `dfpp` transitive dependency. ## Checklist - [x] Above description has been filled out so that upon quash merge we have a good record of what changed. - [ ] New functions, methods, types are documented. Old documentation is updated if necessary - The new `dfcheck` and `dfcheck-cli` crates are not documented because their structure is highly tentative. - [ ] Documentation in Notion has been updated - Not sure where to update with this information? - [ ] Tests for new behaviors are provided - Need to add some tests that run the `dfcheck-cli` tool on the sample properties. - [ ] Refactor rustc serializers to just wholesale convert from rustc types to ProgramDescription before any serialization happens
- Loading branch information