{
 "flight": {
  "id": 557546,
  "agent": "openai-codex",
  "state": "merged",
  "title": "Fix TTLCache.hashCode and add tests",
  "number": 169,
  "source": "aidev",
  "commits": 2,
  "debrief": "OpenAI Codex fixed TTLCache.hashCode in jdereg/java-util, computing hash codes from cacheMap.entrySet() over key and value hashes to match equals(), and added regression tests for hashCode stability. Two commits bring 144 additions and 12 deletions. The agent's mvn test run failed because mvn was not found. It merged after 0.14 hours with zero change requests.",
  "outcome": "merged_clean",
  "signals": [
   "aidev:OpenAI_Codex"
  ],
  "index_ok": true,
  "additions": 144,
  "closed_at": "2025-06-15T02:27:51+00:00",
  "deletions": 12,
  "merged_at": "2025-06-15T02:27:51+00:00",
  "opened_at": "2025-06-15T02:19:26+00:00",
  "task_type": "fix",
  "body_chars": 332,
  "confidence": "dataset",
  "updated_at": "2026-11-04T02:17:18.269527+00:00",
  "enriched_at": null,
  "body_excerpt": "## Summary\n- compute TTLCache hash codes using `cacheMap.entrySet()`\n- cover key and value hashes to match `equals()` semantics\n- add regression tests for `hashCode` stability through cache operations\n\n## Testing\n- `mvn test` *(fails: `mvn` not found)*\n\n------\nhttps://chatgpt.com/codex/tasks/task_b_",
  "review_count": 0,
  "files_changed": 2,
  "hours_to_merge": 0.14,
  "metrics_source": "aidev_commit_sum",
  "change_requests": 0,
  "og_generated_at": "2026-11-04T02:17:18.269527+00:00",
  "reviewer_excerpt": null,
  "review_comment_count": 0,
  "reviewer_excerpt_url": null
 },
 "repo": {
  "name": "java-util",
  "owner": "jdereg",
  "stars": 443,
  "license": "Apache-2.0",
  "full_name": "jdereg/java-util",
  "primary_language": "Java"
 },
 "author": {
  "login": "jdereg",
  "name": null,
  "github_profile": "https://github.com/jdereg",
  "page": "https://agentriders.com/logs/author/jdereg/"
 },
 "claim": null,
 "events": [
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "John DeRegnaucourt"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "John DeRegnaucourt"
  },
  {
   "at": "2025-06-15T02:19:27+00:00",
   "url": null,
   "kind": "labeled",
   "actor_login": "jdereg"
  },
  {
   "at": "2025-06-15T02:27:51+00:00",
   "url": null,
   "kind": "merged",
   "actor_login": "jdereg"
  },
  {
   "at": "2025-06-15T02:27:51+00:00",
   "url": null,
   "kind": "closed",
   "actor_login": "jdereg"
  }
 ],
 "related": [
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Refactor MultiKeyMap hashing",
   "number": 360,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 33,
   "deletions": 14,
   "merged_at": "2025-07-20T14:09:59+00:00",
   "opened_at": "2025-07-20T14:09:43+00:00",
   "task_type": "refactor",
   "files_changed": 2,
   "hours_to_merge": 0
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Refactor MultiKeyMap size handling",
   "number": 359,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 10,
   "deletions": 11,
   "merged_at": "2025-07-20T12:32:34+00:00",
   "opened_at": "2025-07-20T12:32:21+00:00",
   "task_type": "refactor",
   "files_changed": 2,
   "hours_to_merge": 0
  },
  {
   "agent": "openai-codex",
   "state": "merged",
   "title": "Update IntervalSet removal handling",
   "number": 358,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 37,
   "deletions": 42,
   "merged_at": "2025-07-20T04:42:16+00:00",
   "opened_at": "2025-07-20T04:41:59+00:00",
   "task_type": "fix",
   "files_changed": 3,
   "hours_to_merge": 0
  }
 ],
 "pr_url": "https://github.com/jdereg/java-util/pull/169",
 "page": "https://agentriders.com/logs/jdereg/java-util/169/"
}