Homec4science

Use Edges to store dependencies between tasks in Maniphest

Authored by epriestley <git@epriestley.com> on Jul 19 2012, 05:41.

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

Committed
epriestley <git@epriestley.com>Jul 19 2012, 05:41
Pushed
aubortJan 31 2017, 17:16
Parents
rPH409974fbd620: Add getDestinationPHIDs() to PhabricatorEdgeQuery
Branches
Unknown
Tags
Unknown

Event Timeline

epriestley <git@epriestley.com> committed rPH9196a6bd9f3c: Use Edges to store dependencies between tasks in Maniphest (authored by epriestley <git@epriestley.com>).Jul 19 2012, 05:41