Can't define dependencies with Pkg3 (v0.7)


#1

I have a project (started in 0.6 which I’m now updating to 0.7). I’ve started by adding a few dependencies:

(hotel-hound) pkg> status
    Status `Project.toml`
  [c513aa4d] DateParser v0.1.1+ [`~/.julia/dev/DateParser`]
  [4d1e1d77] Nullables v0.0.5

Next I want to add Genie as a dependency. But Genie depends on SearchLight. It fails and I do not understand the error:

(hotel-hound) pkg> add https://github.com/essenciary/Genie.jl
  Updating git-repo `https://github.com/essenciary/Genie.jl`
  Updating registry at `~/.julia/registries/Uncurated`
  Updating git-repo `https://github.com/JuliaRegistries/Uncurated.git`
 Resolving package versions...
ERROR: Unsatisfiable requirements detected for package SearchLight [340e8cb6]:
 SearchLight [340e8cb6] log:
 ├─SearchLight [340e8cb6] has no known versions!
 └─restricted to versions * by Genie [c6d403a6] — no versions left
   └─Genie [c6d403a6] log:
     ├─possible versions are: 0.1.0 or uninstalled
     └─Genie [c6d403a6] is fixed to version 0.1.0

This is SearchLight Project.toml entry:

name = "SearchLight"
uuid = "340e8cb6-72eb-11e8-37ce-c97ebeb32050"
version = "0.1.0"

This is from Genie:
Project.toml:

SearchLight = "340e8cb6-72eb-11e8-37ce-c97ebeb32050"

Manifest.toml:

[[SearchLight]]
deps = ["DataFrames", "DataStructures", "DateParser", "Dates", "Faker", "IterableTables", "JSON", "Lumberjack", "MbedTLS", "Millboard", "Reexport", "SHA", "YAML"]
repo-url = "https://github.com/essenciary/SearchLight.jl"
uuid = "340e8cb6-72eb-11e8-37ce-c97ebeb32050"
version = "0.1"

#2

I tried changing the version requirements in all possible ways. Set everything to v0.0.0 - still nothing.

(hotel-hound) pkg> add https://github.com/essenciary/Genie.jl
   Cloning default registries into /Users/adrian/.julia/registries
   Cloning registry Uncurated from "https://github.com/JuliaRegistries/Uncurated.git"
  Updating git-repo `https://github.com/essenciary/Genie.jl`
  Updating registry at `~/.julia/registries/Uncurated`
  Updating git-repo `https://github.com/JuliaRegistries/Uncurated.git`
 Resolving package versions...
ERROR: Unsatisfiable requirements detected for package SearchLight [340e8cb6]:
 SearchLight [340e8cb6] log:
 ├─SearchLight [340e8cb6] has no known versions!
 └─restricted to versions * by Genie [c6d403a6] — no versions left
   └─Genie [c6d403a6] log:
     ├─possible versions are: 0.0.0 or uninstalled
     └─Genie [c6d403a6] is fixed to version 0.0.0

Can’t figure out what restricted to versions * means and where does it get that.