# What exactly does "restricted to versions 1.0.0 by an explicit requirement" mean?

**URL:** https://discourse.julialang.org/t/what-exactly-does-restricted-to-versions-1-0-0-by-an-explicit-requirement-mean/23796
**Category:** New to Julia
**Created:** [May 2, 2019, 10:11pm UTC](https://discourse.julialang.org/t/what-exactly-does-restricted-to-versions-1-0-0-by-an-explicit-requirement-mean/23796 "2019-05-02T22:11:34Z")
**Posts on this page:** 3
**Page:** 1

<div class="post-metadata">

### Author: ![ablaom](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/ablaom/32/4889_2.png) [@ablaom](https://discourse.julialang.org/u/ablaom)
#### Post date: [May 2, 2019, 10:11pm UTC](https://discourse.julialang.org/t/what-exactly-does-restricted-to-versions-1-0-0-by-an-explicit-requirement-mean/23796/1 "2019-05-02T22:11:34Z")

</div>

I am struggling to parse those Pkg “Unsatisfiable requirements” errors (see example below). In particular, what does “restricted to versions 1.0.0 by an explicit requirement” mean exactly? More precisely, _where_ is it explicit?

```julia
ERROR: Unsatisfiable requirements detected for package TableTraits [3783bdb8]:
 TableTraits [3783bdb8] log:
 ├─possible versions are: [0.0.1-0.0.3, 0.1.0, 0.2.0, 0.3.0-0.3.1, 0.4.0-0.4.1, 1.0.0] or uninstalled
 ├─restricted to versions * by Tables [bd369af6], leaving only versions [0.0.1-0.0.3, 0.1.0, 0.2.0, 0.3.0-0.3.1, 0.4.0-0.4.1, 1.0.0]
 │ └─Tables [bd369af6] log:
 │ ├─possible versions are: 0.2.0 or uninstalled
 │ └─Tables [bd369af6] is fixed to version 0.2.0
 ├─restricted to versions 1.0.0 by an explicit requirement, leaving only versions 1.0.0
 └─restricted by compatibility requirements with QueryOperators [2aef5ad7] to versions: [0.0.1-0.0.3, 0.1.0, 0.2.0, 0.3.0-0.3.1, 0.4.0-0.4.1] — no versions left
   └─QueryOperators [2aef5ad7] log:
     ├─possible versions are: [0.0.1-0.0.2, 0.1.0-0.1.1, 0.2.0-0.2.3, 0.3.0, 0.4.0, 0.5.0-0.5.2, 0.6.0, 0.7.0-0.7.1, 0.8.0] or uninstalled
     ├─restricted to versions * by an explicit requirement, leaving only versions [0.0.1-0.0.2, 0.1.0-0.1.1, 0.2.0-0.2.3, 0.3.0, 0.4.0, 0.5.0-0.5.2, 0.6.0, 0.7.0-0.7.1, 0.8.0]
     └─restricted by compatibility requirements with IteratorInterfaceExtensions [82899510] to versions: 0.0.1 or uninstalled, leaving only versions: 0.0.1
       └─IteratorInterfaceExtensions [82899510] log:
         ├─possible versions are: [0.0.1-0.0.2, 0.1.0-0.1.1, 1.0.0] or uninstalled
         ├─restricted to versions * by Tables [bd369af6], leaving only versions [0.0.1-0.0.2, 0.1.0-0.1.1, 1.0.0]
         │ └─Tables [bd369af6] log: see above
         └─restricted to versions 1.0.0 by an explicit requirement, leaving only versions 1.0.0

```

---

<div class="post-metadata">

### Author: ![Mattriks](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/mattriks/32/351_2.png) [@Mattriks](https://discourse.julialang.org/u/Mattriks)
#### Post date: [May 2, 2019, 10:28pm UTC](https://discourse.julialang.org/t/what-exactly-does-restricted-to-versions-1-0-0-by-an-explicit-requirement-mean/23796/2 "2019-05-02T22:28:16Z")

</div>

There’s another example [here](https://discourse.julialang.org/t/cant-install-gadfly-unsatisfiable-requirements-detected/22205)  
with an explanation [in this post](https://discourse.julialang.org/t/cant-install-gadfly-unsatisfiable-requirements-detected/22205/10)

---

<div class="post-metadata">

### Author: ![jling](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/jling/32/212909_2.png) [@jling](https://discourse.julialang.org/u/jling)
#### Post date: [May 3, 2019, 2:19am UTC](https://discourse.julialang.org/t/what-exactly-does-restricted-to-versions-1-0-0-by-an-explicit-requirement-mean/23796/3 "2019-05-03T02:19:37Z")

</div>

[https://github.com/queryverse/TableTraits.jl/blob/a9ee18313fa0923d0c569a544d9f35bff7144fc7/Project.toml#L16](https://github.com/queryverse/TableTraits.jl/blob/a9ee18313fa0923d0c569a544d9f35bff7144fc7/Project.toml#L16)

maybe this?
