HomePhorge

Use Edges to store dependencies between tasks in Maniphest

Description

Use Edges to store dependencies between tasks in Maniphest

Summary:

  • Use edges to store "X depends on Y" information in Maniphest.
  • Show both "Depends On" and "Dependent Tasks".
  • Migrate all the old edges.

Test Plan:

  • Added some relationships, migrated, verified they were preserved.
  • Added some new valid relationships, verified tasks got updated with sensible transactions and sent reasonable emails.
  • Tried to add a cycle, got an ugly but effective error.

Reviewers: vrana, btrahan

Reviewed By: btrahan

CC: aran

Maniphest Tasks: T1162

Differential Revision: https://secure.phabricator.com/D3006

Details

Provenance
epriestleyAuthored on Jul 18 2012, 8:41 PM
themackabuPushed on Mar 25 2025, 8:07 PM
Parents
rP409974fbd620: Add getDestinationPHIDs() to PhabricatorEdgeQuery
Branches
Unknown
Tags
Unknown

Event Timeline