List view
Create a tool that compiles a list of lines that uses symbols that are not supported in the latest version of a dependency.
No due dateSince semver tries to capture API changes we could create a tool that tracks the API changes between the current version of a piece of code and its most recent tag, then based of that suggest a new version number.
No due dateWe develop a graph of all the symbols so that for a particular app/script/library we find all the files in it's dependencies that aren't needed and can be removed. The test of this would be to make a test env, remove files denoted as not needed and run the app/script/library (and/or test suite as applicable). This could be automated to run for all conda-forge packages that have explicit tests (rather than just import tests) to provide a good data set on effectiveness.
No due dateOnce we're satisfied with the API matching accuracy we can incorporate this into the existing auto-tick bot dependency suggestions, suggesting additional dependencies and pins and suggesting removal of excess deps or pins
No due dateThe idea here would be to put the API matching story (where we use APIs to determine what versions of deps are suitable) into practice. This would be achieved by auditing all of conda-forge's packages. [libcfgraph ](https://github.com/regro/libcfgraph/blob/master/artifacts/aiopeewee/conda-forge/linux-64/aiopeewee-0.4.2-py36_0.json#L770) provides the current conda-forge listed dependencies so we can check those version constraints against what the API matching gets. I expect the initial results to help guide further developments, to maximize impact and bring things into line with existing package dependency metadata. I don't expect 100% agreement, since a) CF can be a bit lax about pins, especially where latest is expected and b) we'll get things wrong
No due date