Skip to content

RFC: Output - Other tool versions #2572

Closed

Description

@adpaco

Requested feature: Kani uses a bunch of other tools (engines, solvers, etc.) to do its job. At present, the only version being reported is CBMC's (and maybe some SAT solver through CBMC's output?), but it'd nicer to have versions for all the artifacts to be used printed after collecting harness metadata. What I'm considering now is something like this:

Versions:
 - engine: cbmc 5.89.0
 - solvers: minisat X.Y.Z, kissat A.B.C
 - viewer: ...

This would allow users to check all versions (except for Kani's version, unless we added it here) in a single place. However, we could also hide this information by default and enable it through --verbose.
Use case: Geared towards multi-harness verification in particular.

Activity

  1. added
    [C] Feature / EnhancementA new feature request or enhancement to an existing feature.
    T-RFCLabel RFC PRs and Issues
    on Jun 27, 2023
  2. self-assigned this
    on Jun 27, 2023
  3. changed the title [-]RFC: Other tool versions[/-] [+]RFC: Output - Other tool versions[/+] on Jun 27, 2023
  4. JustusAdam commented on Jun 27, 2023

    @JustusAdam
    Contributor

    I like this idea.
    Given that we'll probably end up printing the Kani version by default guarding this one behind --version makes sense to me.

    Also I'd include the supported Rust(c) version

  5. celinval commented on Jun 28, 2023

    @celinval
    Contributor

    Or even under --version --verbose. BTW, I also don't think this change is worth an RFC.

  6. added a commit that references this issue on Aug 12, 2026
    3bebcca
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    T-RFCLabel RFC PRs and Issues[C] Feature / EnhancementA new feature request or enhancement to an existing feature.

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions