# I can't make sense of these unsatisfiable requirements

**URL:** <https://discourse.julialang.org/t/i-cant-make-sense-of-these-unsatisfiable-requirements/118277>\
**Category:** General Usage\
**Tags:** package, compathelper\
**Created:** [August 16, 2024, 2:31pm UTC](https://discourse.julialang.org/t/i-cant-make-sense-of-these-unsatisfiable-requirements/118277 "2024-08-16T14:31:34Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![moble](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/moble/32/23535_2.png) [@moble](https://discourse.julialang.org/u/moble)\
**Post date:** [August 16, 2024, 2:31pm UTC](https://discourse.julialang.org/t/i-cant-make-sense-of-these-unsatisfiable-requirements/118277/1 "2024-08-16T14:31:34Z")

</div>

CompatHelper submitted a PR to my package to allow the latest version of Symbolics, but [the build](https://github.com/moble/PostNewtonian.jl/actions/runs/10414493180/job/28862776448) is failing for reasons that I just don’t understand.

With the PR [my package (PostNewtonian)](https://github.com/moble/PostNewtonian.jl/pull/57/files) lists in its `compat` section

```
DataInterpolations = "5.1, 6"
Symbolics = "5.25, 6"

```

(among others). DataInterpolations v6.1.0 lists

```
Symbolics = "5.29, 6"

```

(among others), and Symbolics v6.0.0 doesn’t list either of these. So it seems like there shouldn’t be any conflict just installing the latest versions of each. But I’m getting this error, which seems to be suggesting that Symbolics restricts DataInterpolations to “0.1.0-3.6.1 or uninstalled”. Where is that coming from?!

```julia
[ Info: This is a Dependabot/CompatHelper job, so `force_latest_compatible_version` has been set to `true`
     Testing PostNewtonian
┌ Warning: Could not use exact versions of packages in manifest, re-resolving
└ @ Pkg.Operations /opt/hostedtoolcache/julia/1.10.4/x64/share/julia/stdlib/v1.10/Pkg/src/Operations.jl:1814
ERROR: LoadError: Unsatisfiable requirements detected for package DataInterpolations [82cc6244]:
 DataInterpolations [82cc6244] log:
 ├─possible versions are: 0.1.0-6.1.0 or uninstalled
 ├─restricted to versions 5.1.0-6 by PostNewtonian [377afc40], leaving only versions: 5.1.0-6.1.0
 │ └─PostNewtonian [377afc40] log:
 │ ├─possible versions are: 0.10.2 or uninstalled
 │ └─PostNewtonian [377afc40] is fixed to version 0.10.2
 ├─restricted to versions 6 by an explicit requirement, leaving only versions: 6.0.0-6.1.0
 └─restricted by compatibility requirements with Symbolics [0c5d862f] to versions: 0.1.0-3.6.1 or uninstalled — no versions left
   └─Symbolics [0c5d862f] log:
     ├─possible versions are: 0.1.0-6.0.0 or uninstalled
     ├─restricted to versions 5.25.0-6 by PostNewtonian [377afc40], leaving only versions: 5.25.0-6.0.0 or uninstalled
     │ └─PostNewtonian [377afc40] log: see above
     └─restricted to versions 6 by an explicit requirement, leaving only versions: 6.0.0

```

---

<div class="post-metadata">

**Author:** ![JoshuaLampert](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/joshualampert/32/205964_2.png) [@JoshuaLampert](https://discourse.julialang.org/u/JoshuaLampert)\
**Post date:** [August 17, 2024, 1:16pm UTC](https://discourse.julialang.org/t/i-cant-make-sense-of-these-unsatisfiable-requirements/118277/2 "2024-08-17T13:16:34Z")

</div>

> DataInterpolations v6.1.0 lists
> 
> ```julia
> Symbolics = "5.29, 6"
> 
> ```
> 
> (among others),

This doesn’t seem to be true:

> <https://github.com/SciML/DataInterpolations.jl/blob/v6.1.0/Project.toml#L42>

In master it’s already `Symbolics = "5.29, 6"`, but not in v6.1.0. So DataInterpolations.jl should release a new version, I guess.

---

<div class="post-metadata">

**Author:** ![moble](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/moble/32/23535_2.png) [@moble](https://discourse.julialang.org/u/moble)\
**Post date:** [August 17, 2024, 2:58pm UTC](https://discourse.julialang.org/t/i-cant-make-sense-of-these-unsatisfiable-requirements/118277/3 "2024-08-17T14:58:55Z")

</div>

Ah, you’re right! And DataInterpolations v3.6.1 was the last version that didn’t depend on Symbolics, which is why that came up. Thank you!
