You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Create a licenses-note.txt file in our release bundle, and verify we're good to go on all licensing requirements.
Rename src/cargo-kani to src/kani-driver. Integrate kani-verifier into the workspace instead of having to keep it separate because of conflicting binary names.
Make kani-verifier the top-level crate in our repo, with all other crates being in its workspace underneath it. Resolves problem of having a README in this crate.
Check the customer's target-triple and verify it's supported by Kani before we do anything.
Eventual:
Consider adding hash-checking as part of the download.
Checking of system dependencies/versions as part of first-time setup. (python3, pip, rustup, curl/tar, ctags)
We need a single source of truth for our dependency versions. For python packages, we currently duplicate this information into kani-verifier and also in our CI setup scripts. For CBMC, we're pulling from PATH instead of downloading it correctly.
Refactor some of the command line helpers I wrote so they're not duplicated. (By having other tools depend on kani-verifier where it lives?)
Ability to control verbosity of Kani first-time setup output.
Handle upgrading/uninstalling Kani. Remove old Kani release bundles and Rustup toolchains.
Parallelize the dependency install process. No reason we can't pip install while we rustup toolchain install and while we download the release bundle. (edit: except that we don't know the necessary rust toolchain until we've downloaded the release bundle... a more compelling reason to find a way to fix this.)
Can we install a more minimal profile of the rust toolchain to minimize download size?
Followups to #1039
Critical or urgent:
licenses-note.txtfile in our release bundle, and verify we're good to go on all licensing requirements.src/cargo-kanitosrc/kani-driver. Integratekani-verifierinto the workspace instead of having to keep it separate because of conflicting binary names.kani-verifierthe top-level crate in our repo, with all other crates being in its workspace underneath it. Resolves problem of having a README in this crate.Eventual:
kani-verifierand also in our CI setup scripts. For CBMC, we're pulling from PATH instead of downloading it correctly.kani-verifierwhere it lives?)pip installwhile werustup toolchain installand while we download the release bundle. (edit: except that we don't know the necessary rust toolchain until we've downloaded the release bundle... a more compelling reason to find a way to fix this.)