Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Release to ROS Melodic #806

Closed
19 of 25 tasks
davetcoleman opened this issue Mar 19, 2018 · 20 comments
Closed
19 of 25 tasks

Release to ROS Melodic #806

davetcoleman opened this issue Mar 19, 2018 · 20 comments
Labels
melodic PRs to be merged into melodic branch

Comments

@davetcoleman
Copy link
Member

davetcoleman commented Mar 19, 2018

A checklist of items for the next ROS 1.0 LTS Release:

Can be after release

@davetcoleman davetcoleman added this to the ROS Melodic Release milestone Mar 19, 2018
@davetcoleman davetcoleman changed the title Migration to ROS Melodic Release to ROS Melodic Mar 19, 2018
@awesomebytes
Copy link
Contributor

Hello, I could give a hand with the python3 migration and the Python interface in general with @bmagyar.

@davetcoleman
Copy link
Member Author

moveit/srdfdom#36
Melodic development has begun! 👥

@bmagyar
Copy link
Member

bmagyar commented Apr 12, 2018

#804 should be squeezed in too

@davetcoleman
Copy link
Member Author

I've begun working on the Docker / CI for Melodic task

@130s
Copy link
Contributor

130s commented May 17, 2018

  • Maintainers, please hold merges (except critical ones). I'm planning to make a release soon.

  • The following 2 seem to be resolved in update include statements to use new pluginlib and class_loader headers #827 (comment), so I checked them.

  • All dependency seems to be cleared so I think I'm ready to bloom but have a few questions:

    • There are still some check items unchecked. Are they a requirement for bloom? Particularly I have no idea if the following is required:
    • Cleanup, fixes, API changes:
      • remove stuff that was indicated as deprecated in Kinetic
    • Is graph_msgs required as it's listed above as a dependency? I do not see any mention in the code.
    $ git branch 
    * melodic-devel
    $ ack-grep -A 1 -B 1 -i graph_msgs .
    $ git log -1
    commit 6cca2555a540be43c085f2024f3cebe33fa670ea
    Author: Robert Haschke <rhaschke@users.noreply.github.com>
    Date:   Wed May 16 16:37:52 2018 +0200
    
        removing moveit_tutorials from moveit.rosinstall (#898)
        
        This partially reverts 068dcc0b82e512c7405cfa51009652516ccc9b2b, which added the tutorials just recently.
    

@130s
Copy link
Contributor

130s commented May 17, 2018

ROS Melodic release seems to be set in stone on May 23rd and I assume new release needs to be made prior to that date (asked exact hold day). I'll try my best to make the official release this time (would it be the first time for MoveIt! to make it?), so let me know anything holds up blooming.

@130s 130s mentioned this issue May 17, 2018
2 tasks
@IanTheEngineer
Copy link
Contributor

IanTheEngineer commented May 17, 2018

@130s I would advocate for TF2 Migration #830 and boost::shared_ptr removal #896 to be merged into melodic-devel prior to a Melodic release. They are important for ROS2 efforts, and break API. I will try to make sure they're merged soon to unblock the release.

@rhaschke rhaschke added the melodic PRs to be merged into melodic branch label May 17, 2018
@rhaschke
Copy link
Contributor

@mamoll The release of OMPL into Melodic is missing the ompl-config.cmake file. This blocks source builds.

> ls /opt/ros/melodic/share/ompl/
demos  ompl.conf
ls /opt/ros/kinetic/share/ompl/
demos  ompl.conf  ompl-config.cmake

@mamoll
Copy link
Contributor

mamoll commented May 18, 2018

The release of OMPL into Melodic is missing the ompl-config.cmake file. This blocks source builds.

It is not missing, it's installed in ${prefix}/lib/cmake/ompl/omplConfig.cmake. This is one of the standard locations that cmake's find_package checks (see https://cmake.org/cmake/help/v3.11/command/find_package.html). Unfortunately, catkin overrides this and hardcodes a subset of these locations. I can change it.

@130s
Copy link
Contributor

130s commented May 18, 2018

@IanTheEngineer I see #830 being closed 🎆

@rhaschke Can I ask you to give a "go" for OMPL issue #806 (comment)? I can't make a judgement for that.

There are still several unchecked items. I think the last possible day I can bloom to make into Melodic official release is probably 21th Monday (based on the response from Melodic manager), which sounds a bit unrealistic. So, no pressure folks.

@rhaschke
Copy link
Contributor

rhaschke commented May 18, 2018

@130s MoveIt will not build on Melodic until OMPL is re-released by @mamoll.
For now, I added a quick hack into our Travis docker container to see remaining issues at least.
By the way, is there anybody actually using the Melodic branch?

@rhaschke
Copy link
Contributor

@130s, @mamoll Having changed find_package(OMPL) -> find_package(ompl) as suggested here, solves the issue for Melodic too. No need to do another release.

@mamoll
Copy link
Contributor

mamoll commented May 21, 2018

Does that OMPL is treated as a pure cmake package and this is not necessary?:
https://github.com/ompl/ompl/blob/0f4f2ef283d5390a118d9bec3fbbe92efd0fe988/CMakeLists.txt#L245-L249
If so, can this file be deleted?:
https://github.com/ros-gbp/ompl-release/blob/master/melodic/package.xml

@130s
Copy link
Contributor

130s commented May 21, 2018

AFAIU all blocking items are checked, thanks to some of you particularly @rhaschke. If I hear no objection I'll bloom in a few hours.

130s added a commit that referenced this issue May 22, 2018
I've started editing changelog that was generated from catkin_generate_changelog, but I got my urgent work stuff. Since I promised to make a release #806 (comment), I'd rather just make a release with unorganized set of changelog than delaying release.
@130s
Copy link
Contributor

130s commented May 22, 2018

Sorry for taking me awhile, but I bloomed ros/rosdistro#17942

I couldn't finish organizing changelog...I've started editing changelog that was generated from catkin_generate_changelog, then I got called in for urgent work stuff. I'd rather just make a release with unorganized set of changelog than delaying the release. In the future release I'll try sorting them out.

@rhaschke
Copy link
Contributor

Does that OMPL is treated as a pure cmake package and this is not necessary?:
https://github.com/ompl/ompl/blob/0f4f2ef283d5390a118d9bec3fbbe92efd0fe988/CMakeLists.txt#L245-L249
If so, can this file be deleted?:
https://github.com/ros-gbp/ompl-release/blob/master/melodic/package.xml

@mamoll At least, MoveIt uses OMPL as a cmake-only package and the package.xml could be removed.

@jspricke
Copy link
Contributor

@rhaschke as far as I see OMPL is still build using bloom (see ros-gbp/ompl-release#13) and that needs the package.xml.

@rhaschke
Copy link
Contributor

That's a valid point. But, @mamoll could decide to release OMPL through a different mechanism instead.

@mamoll
Copy link
Contributor

mamoll commented May 24, 2018

I'll stick with bloom for now. It makes releasing packages for the different ROS versions easy. Thanks, @jspricke and @rhaschke for helping me understand what's necessary and sufficient for ROS releases ;-).

@130s
Copy link
Contributor

130s commented May 29, 2018

  • Make an announcement

This was suggested in today's mtg.

  • We should announce that MoveIt! binary is available on Melodic
  • It should NOT be expected to be stable yet. Maybe calling it "beta"?
  • Mention about Lunar situation Continue ROS Lunar release? #889

I can go down for this rabbit hole.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
melodic PRs to be merged into melodic branch
Projects
None yet
Development

No branches or pull requests

8 participants