-
-
Notifications
You must be signed in to change notification settings - Fork 1.1k
Open
Labels
C-enhancementCategory: Raise on the bar on expectationsCategory: Raise on the bar on expectationsE-mediumCall for participation: Experience needed to fix: Medium / intermediateCall for participation: Experience needed to fix: Medium / intermediate
Description
A blocker for #4697 which is important for #3123 and #2621 is the ability to have a group own another group.
API-wise, I suspect we'd change ArgGroup::arg
to ArgGroup::member
or ArgGroup::child
to generalize it for taking either an arg or a group ID.
- To meet our compatibility goals,. this "change" would be a deprecation and a new function.
- I'd recommend doing this with a PR that (1) adds the new function, (2) updates existing uses to the new function, (3) adds the deprecation notice
- We might need to soft-deprecate it and not apply the attribute because a true deprecation must be done on a point release
To unblock this, we'd need to update the debug assertions to make sure the Id
is a valid Arg or Group Id
.
There is also the validation work
dzmitry-lahoda, babichjacob, schneiderfelipe, bbb651 and DESPsyched
Metadata
Metadata
Assignees
Labels
C-enhancementCategory: Raise on the bar on expectationsCategory: Raise on the bar on expectationsE-mediumCall for participation: Experience needed to fix: Medium / intermediateCall for participation: Experience needed to fix: Medium / intermediate