I am using deps from hex.pm.
When I get deps the mix.lock file says I have the latest version of this library I am using.
When I go to use features specified in the hexdocs.pm documentation the libraries modules cannot be found and are not in my deps directory, so how can I have the latest version?
Can anyone tell me if there are any obvious gotchas or mistakes I could be making getting my deps?
Can you please provide an example of how you try to update, what line is in your mix.exs for that dependency, what line is in your mix.lock for that dependency, what is the latest version for that dep on hex etc?
A full c&p of your terminal output when you try to update or get more info would be nice at well. Without having a concrete example to work with, we can only guess.
And my current guess is that your version constraints are to tight (eg: "~> 1.2.0" when 1.3 is available on hex. Still outdated will see 1.2.x as the latest version as it is the latest version in the specified constraint)
I’m not sure I was precise enough in my previous comment. To be clear - I have the library, but it does not appear to be the latest one as it doesn’t have new files specified in the corresponding docs.
Looking at docs for version 0.15.1
mix hex.outdated shows
Dependency Current Latest Update possible
...
commanded 0.15.1 0.15.1
...
This might be related to bad packaging. I can not even find the mentioned module in the git repository for that dependency in the tag.
It is in master though.
So it seems as if documentation has slipped into the packagedocs for files that are not part of the release. Please file a bug report at the git repository.