-
Notifications
You must be signed in to change notification settings - Fork 2.5k
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
cob_common: 0.7.11-1 in 'noetic/distribution.yaml' [bloom] #40670
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I think this does what you intend, but it's complicated enough that I'll ask for a second reviewer.
@@ -1091,14 +1091,30 @@ repositories: | |||
doc: | |||
type: git | |||
url: https://github.com/4am-robotics/cob_common.git | |||
version: kinetic_release_candidate | |||
version: noetic-release-candidate |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
It is uncommon for the doc
version and the source
version to be different. It isn't strictly disallowed, but can you explain why these are different?
@quarkytale @clalancette |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Sorry for the long delay in getting back to you here. What this PR is doing is very complicated, and hard to follow.
In particular, while I understand that you are splitting this up, I'm also not sure how this is going to practically work for doing releases. Since we are using the same source repository and the same release repository for cob_common
and cob_common_legacy
, how is a bloom-release
on either of them supposed to work here? If you do bloom-release cob_common
, then it will release cob_actions
, cob_common
, cob_msgs
, and cob_srvs
to the new version (let's call it 0.7.12). If you then do bloom-release cob_common_legacy
, it will release cob_actions
, cob_common
, cob_description
, cob_msgs
, cob_srvs
, and raw_description
. But that is duplicating what was done above, so this will always be out-of-sync.
Can you maybe explain how you intend to make this work?
I only intend to continue supporting |
I think the problem with this scheme is that it is tricky and different from all other releases in ROS, which is why we are balking at this. If you are no longer able or willing to maintain this repository in the future, it will be very difficult for anyone else to pick this up and understand what is happening here. One alternative that I might suggest is to actually create a |
I dont quite understand what is problematic about this. The two entries are completely separated by:
arent the branches in the release repo also package/branch/tag specific? what would/could be potential (negative) consequences in the buildfarm/release workflow? I would like to avoid moving the legacy packages to a separate repo! |
If you say this is too complicated, I will rather remove the legacy entries again (especially as this is not just about cob_common, see the open PRs for cob_command_tools, cob_control and cob_driver) But then, I will also have to remove all downstream packages depending on those (then removed) legacy packages for the noetic distro |
I mean, eventually, we at 4am-robotics, do not require these repos to be updated/released anymore... We could also just not update/release any package of the cob-repos at all and leave everything in its current state, i.e. close the current PRs. I just thought to keep those for the sake of nostalgia 🙂 |
The basic issue is that it is not possible for anyone to do releases again for this repository, without it end up being a confusing mess. And while I totally understand that you may not intend to do that, reality sometimes interferes and we need to do releases.
While they do have different source branch names, they have the same packages on multiple branches. And that will cause problems in the release repository. In particular, I guess one other way to move forward here would be to remove all the duplicate packages on the |
I thought about this some more... Thus, I guess it's ok then to just keep the last release (from Feb 2024) that still included all packages from the "old" source branch and just not trigger a release from the new dev branch - where now some packages have been dropped With this decision, I would just close the PRs unmerged! @clalancette would I have to cleanup something in the respective e.b. cob_common-release repository to undo this messed try? I guess I will also bump the |
closing in favor of #41016 |
Increasing version of package(s) in repository
cob_common
to0.7.11-1
:noetic/distribution.yaml
0.12.0
0.7.10-1
cob_actions
cob_common
cob_msgs
cob_srvs