Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Setup verification #486

Open
wants to merge 8 commits into
base: main
Choose a base branch
from
Open

Setup verification #486

wants to merge 8 commits into from

Commits on Nov 1, 2024

  1. Verify setup (#1)

    Add verus tool setup scripts + CI + dependencies + import some proofs from verismo
    
    Signed-off-by: Ziqiao Zhou <[email protected]>
    ziqiaozhou committed Nov 1, 2024
    Configuration menu
    Copy the full SHA
    8a7e7eb View commit details
    Browse the repository at this point in the history
  2. Verify addr (#2)

    Verify more in address mod & Split verismo to verify_proof and verify_external.
    
    * Verify more in address mod.
    * Rename spec and improve the definition of canonical address
    * Most functions for VirtAddr are verified.
    * Move broadcast proofs into address_inner.verus.rs
    * Split verismo lib into verify_proof and verify_external.
    * Improve verification.md
    * Add verify_external to define spec for externals
    * No dep verify by default
    * Fix CI
    * Revert changes in existing ci
    * change name in verify.yml
    * Use verus main branch
    * Upgrade verus lib to latest main branch
    
    Signed-off-by: ziqiao zhou <[email protected]>
    
    ---------
    
    Signed-off-by: ziqiao zhou <[email protected]>
    Signed-off-by: Ziqiao Zhou <[email protected]>
    ziqiaozhou committed Nov 1, 2024
    Configuration menu
    Copy the full SHA
    2a20c9b View commit details
    Browse the repository at this point in the history
  3. Improve the bit_value. (#3)

    Simplify the seq_macros
    Refine the specification for Option::map
    
    Signed-off-by: Ziqiao Zhou <[email protected]>
    ziqiaozhou committed Nov 1, 2024
    Configuration menu
    Copy the full SHA
    ce8d7bf View commit details
    Browse the repository at this point in the history
  4. Upgrade to Rust-1.82 (#4)

    * Upgrade verus to support v1.82.
    
    * Cleanup build.rs
    * Set verus lib and tool to the rev supporting v1.82
    
    Signed-off-by: Ziqiao Zhou <[email protected]>
    
    * Move vstd.verus.rs to verus vstd & mark memory-related as external
    
    * memory related verification needs to add a memory permission and will
      do it later
    
    Signed-off-by: Ziqiao Zhou <[email protected]>
    
    * Revert unnecessary change after verus upgrade
    
    * revert rust version
    * revert some code due to version change
    
    Signed-off-by: Ziqiao Zhou <[email protected]>
    
    * fmt
    
    ---------
    
    Signed-off-by: Ziqiao Zhou <[email protected]>
    ziqiaozhou committed Nov 1, 2024
    Configuration menu
    Copy the full SHA
    8681b35 View commit details
    Browse the repository at this point in the history
  5. Update verification document.

    Add example & links about verus
    
    Signed-off-by: Ziqiao Zhou <[email protected]>
    ziqiaozhou committed Nov 1, 2024
    Configuration menu
    Copy the full SHA
    0f633aa View commit details
    Browse the repository at this point in the history
  6. Remove verify.yml.

    Do not run CI for verification.
    
    Signed-off-by: Ziqiao Zhou <[email protected]>
    ziqiaozhou committed Nov 1, 2024
    Configuration menu
    Copy the full SHA
    6ef5326 View commit details
    Browse the repository at this point in the history

Commits on Nov 13, 2024

  1. Remove verify warnings on triggers & avoid scripts from internet.

    * Upgrade verus to avoid warn in global size
    * Install verusfmt via cargo install
    
    Signed-off-by: Ziqiao Zhou <[email protected]>
    ziqiaozhou committed Nov 13, 2024
    Configuration menu
    Copy the full SHA
    cb630be View commit details
    Browse the repository at this point in the history
  2. Add license for scripts.

    * Remove vpath.sh since it is only used in verify.yml CI
    
    Signed-off-by: Ziqiao Zhou <[email protected]>
    ziqiaozhou committed Nov 13, 2024
    Configuration menu
    Copy the full SHA
    b306bbd View commit details
    Browse the repository at this point in the history