{
 "flight": {
  "id": 916532,
  "agent": "devin",
  "state": "merged",
  "title": "Replace go-graphviz with pure Go DOT generation",
  "number": 94,
  "source": "aidev",
  "commits": 15,
  "debrief": "Devin removes the go-graphviz dependency from noneback/go-taskflow, replacing DOT visualization with pure Go generation so static builds avoid CGO. The change adds 873 lines and removes 517 across six files in fifteen commits. It merged in 9.17 hours with zero change requests. A reviewer asked whether it could become a library.",
  "outcome": "merged_clean",
  "signals": [
   "aidev:Devin"
  ],
  "index_ok": true,
  "additions": 873,
  "closed_at": "2025-05-09T13:04:42+00:00",
  "deletions": 517,
  "merged_at": "2025-05-09T13:04:42+00:00",
  "opened_at": "2025-05-09T03:54:23+00:00",
  "task_type": "feat",
  "body_chars": 926,
  "confidence": "dataset",
  "updated_at": "2026-11-04T03:02:16.951913+00:00",
  "enriched_at": null,
  "body_excerpt": "# Replace go-graphviz with pure Go DOT generation\n\nThis PR removes the go-graphviz dependency which required CGO, preventing static builds. It replaces the visualization with a pure Go implementation that generates DOT format directly without external dependencies, while maintaining the same visuali",
  "review_count": 0,
  "files_changed": 6,
  "hours_to_merge": 9.17,
  "metrics_source": "aidev_commit_sum",
  "change_requests": 0,
  "og_generated_at": "2026-11-04T03:02:16.951913+00:00",
  "reviewer_excerpt": "@noneback could you consider to make a lib from this? It's interesting that your implementation doesn't rely on CGO",
  "review_comment_count": 0,
  "reviewer_excerpt_url": "https://github.com/noneback/go-taskflow/pull/94#issuecomment-2867166052"
 },
 "repo": {
  "name": "go-taskflow",
  "owner": "noneback",
  "stars": 640,
  "license": "Apache-2.0",
  "full_name": "noneback/go-taskflow",
  "primary_language": "Go"
 },
 "author": {
  "login": "devin-ai-integration[bot]",
  "name": null,
  "github_profile": "https://github.com/devin-ai-integration[bot]",
  "page": null
 },
 "claim": null,
 "events": [
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Devin AI"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Devin AI"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Devin AI"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Devin AI"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Devin AI"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Devin AI"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Devin AI"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Devin AI"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "noneback"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "noneback"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Devin AI"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Devin AI"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Devin AI"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "noneback"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "noneback"
  },
  {
   "at": "2025-05-09T13:04:42+00:00",
   "url": null,
   "kind": "merged",
   "actor_login": "noneback"
  },
  {
   "at": "2025-05-09T13:04:43+00:00",
   "url": null,
   "kind": "closed",
   "actor_login": "noneback"
  }
 ],
 "related": [],
 "pr_url": "https://github.com/noneback/go-taskflow/pull/94",
 "page": "https://agentriders.com/logs/noneback/go-taskflow/94/"
}