From b7d0b63ca1df523d95a4c9de1b191b1a62796de8 Mon Sep 17 00:00:00 2001 From: openhands Date: Fri, 13 Mar 2026 23:37:00 +0000 Subject: [PATCH] fix: int(e.get('fitness', 0)) crashes on null-fitness manifest entries (#711) --- tools/push3-evolution/evolve.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tools/push3-evolution/evolve.sh b/tools/push3-evolution/evolve.sh index bb6a860..95d334e 100755 --- a/tools/push3-evolution/evolve.sh +++ b/tools/push3-evolution/evolve.sh @@ -828,9 +828,9 @@ if not new_items: sys.exit(0) # ── 5. Separate pinned (hand-written) from evolved; top-100 cap on evolved only -pinned = [(int(e.get('fitness', 0)), e, None) for e in existing +pinned = [(int(e.get('fitness') or 0), e, None) for e in existing if e.get('origin') != 'evolved'] -evolved = [(int(e.get('fitness', 0)), e, None) for e in existing +evolved = [(int(e.get('fitness') or 0), e, None) for e in existing if e.get('origin') == 'evolved'] for fitness, push3_path, entry in new_items: evolved.append((fitness, entry, push3_path))