Update z3 requirement from 0.19.7 to 0.20.0#3810
Update z3 requirement from 0.19.7 to 0.20.0#3810dependabot[bot] wants to merge 1 commit intomainfrom
Conversation
Updates the requirements on [z3](https://github.com/prove-rs/z3.rs) to permit the latest version. - [Release notes](https://github.com/prove-rs/z3.rs/releases) - [Changelog](https://github.com/prove-rs/z3.rs/blob/master/release-plz.toml) - [Commits](https://github.com/prove-rs/z3.rs/commits/z3-v0.20.0) --- updated-dependencies: - dependency-name: z3 dependency-version: 0.20.0 dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com>
|
@domenukk, we would be interested in having this update merged. Looking at the logs of the failed jobs I believe this has to do with the dependencies within the runner. What are your thoughts? |
For sure the z3 crate broke something in their build again... |
|
I see... I am guessing that there is some Z3 version mismatch. The Z3 shared library installed on the GitHub Actions runner might be too old and doesn't export the new symbols. These API functions were introduced in Z3 ~4.12+. The runner likely has an older system-packaged Z3 (Ubuntu/Debian typically ships 4.8.x–4.11.x). |
|
Then we somehow need to fix the env? or otherwise use a prepackaged z3? |
|
Hello, rust z3 bindings maintainer (and occasional afl user) here! I believe the problem is exactly what @ThomasTNO said. This particular problem will hopefully resolve itself soon as Ubuntu 26.04 bumped the apt-bundled z3 to 4.13.3. This is still a year and a half out of date but is at least not 5 years out of date. Starting with v0.20 I'm wanting to try to try to actually track z3's exported APIs more closely; the rust bindings have always lagged years behind because of this ubuntu packaging lag and there's now a lot of uncovered, useful, Z3 API surface that's missing. So even if the runner updates to the latest ubuntu, this is liable to happen again (for future minor crate version bumps) as long as you're installing from apt (basically any time new support for an API is added, even if it's years-old). In the meantime, if you wanted to still upgrade to v0.20 your options are:
|
Updates the requirements on z3 to permit the latest version.
Commits
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase.Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
@dependabot rebasewill rebase this PR@dependabot recreatewill recreate this PR, overwriting any edits that have been made to it@dependabot show <dependency name> ignore conditionswill show all of the ignore conditions of the specified dependency@dependabot ignore this major versionwill close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this minor versionwill close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this dependencywill close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)