Specifying dependency versions in my package

Thanks for the info! I tried to install as you suggested and got this:

(v1.2) pkg> add CurrentPopulationSurvey CSV@0.5.18
 Resolving package versions...
ERROR: Unsatisfiable requirements detected for package DataFrames [a93c6f00]:
 DataFrames [a93c6f00] log:
 ├─possible versions are: [0.11.7, 0.12.0, 0.13.0-0.13.1, 0.14.0-0.14.1, 0.15.0-0.15.2, 0.16.0, 0.17.0-0.17.1, 0.18.0-0.18.4, 0.19.0-0.19.4] or uninstalled
 ├─restricted to versions * by Agents [46ada45e], leaving only versions [0.11.7, 0.12.0, 0.13.0-0.13.1, 0.14.0-0.14.1, 0.15.0-0.15.2, 0.16.0, 0.17.0-0.17.1, 0.18.0-0.18.4, 0.19.0-0.19.4]
 │ └─Agents [46ada45e] log:
 │   ├─possible versions are: 1.1.7 or uninstalled
 │   └─Agents [46ada45e] is fixed to version 1.1.7
 ├─restricted to versions 0.19.3 by an explicit requirement, leaving only versions 0.19.3
 └─restricted by compatibility requirements with CurrentPopulationSurvey [d0231af6] to versions: 0.19.4 — no versions left
   └─CurrentPopulationSurvey [d0231af6] log:
     ├─possible versions are: 0.1.0 or uninstalled
     └─restricted to versions * by an explicit requirement, leaving only versions 0.1.0

I’m trying to figure out if this is a consequence of how I’ve specified the [compat] section of my Project.toml in my package CurrentPopulationSurvey, or if this is a consequence of not setting up isolated project environments for all of my different Julia projects…?