When I install the anvio package from bioconda, it installs gsl version 2.1 as one of its dependencies:
conda create -n anvio232 -c bioconda -c conda-forge anvio
...
gsl: 2.1-2 conda-forge
...
If I explicitly add gsl to the command line, I get a newer version:
conda create -n anvio232 -c bioconda -c conda-forge gsl anvio
...
gsl: 2.2.1-blas_openblas_2 conda-forge [blas_openblas]
...
Why the difference? I'm getting confused by how the dependencies are processed.