<div dir="ltr"><div>Good afternoon,<br></div><div><br></div><div>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.<br><br></div><div>You can get it by cloning ros/rosdistro and looking in the scripts directory.<br><br><a href="https://github.com/ros/rosdistro/blob/master/scripts/check_blocking_repos.py" target="_blank">https://github.com/ros/rosdistro/blob/master/scripts/check_blocking_repos.py</a><br><br>Or you can simply wget the raw script:<br><br></div><div>wget <a href="https://raw.githubusercontent.com/ros/rosdistro/master/scripts/check_blocking_repos.py" target="_blank">https://raw.githubusercontent.com/ros/rosdistro/master/scripts/check_blocking_repos.py</a><br></div><div><br></div><div>Right now the output is fairly minimal. For a set of input repository names, it will tell you:<br><br></div><div>- repos that have already been released into Kinetic<br></div><div>- repos that are unreleased and are blocked by other unreleased packages/repos<br></div><div>- repos that are unreleased and are ready to be released, but do not block other repos<br></div><div>- repos that are unreleased, are ready to be released, and are blocking other repos</div><div><br></div><div>The default set of inputs is all repositories that were released in the last distribution (jade).<br><br></div><div>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.<br><br>I like to run it with "python -i" to drop into the Python interactive shell to further inspect the data sorted by the script.<br><br></div><div>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.<br></div><div><br></div><div>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.<br></div><div><br></div><div>Happy releasing,<br></div><div><br></div>Jackie</div>