Good afternoon,
I'd like to announce a
script to help identify repositories that haven't been released into an
upcoming new ROS distribution that are blocking your release.
Right now the output is fairly minimal. For a set of input repository names, it will tell you:
- repos that have already been released into Kinetic
- repos that are unreleased and are blocked by other unreleased packages/repos
- repos that are unreleased and are ready to be released, but do not block other repos
- repos that are unreleased, are ready to be released, and are blocking other repos
The default set of inputs is all repositories that were released in the last distribution (jade).
The
default dependency tree is determined by the dependencies in the last
distribution. So if your dependencies changed in Kinetic the output of
this tool will not reflect that.
I like to run it with "python -i" to drop into the Python interactive shell to further inspect the data sorted by the script.
Future
enhancements may include: aggregating the number of releases blocked by
a particular unreleased repo, printing the email addresses of
maintainers of repositories, drawing a tree structure.
Recent
output tells me that there are currently 74 repos ready for release
that are blocking other repos, and 186 repos that cannot be released
because of unreleased dependencies.
Happy releasing,
Jackie