De-duplicate dependency update entries (newest first input) by dep_key. Keeps the first occurrence for each dependency key.
(entries)
| 209 | |
| 210 | |
| 211 | def dedupe_entries(entries): |
| 212 | """ |
| 213 | De-duplicate dependency update entries (newest first input) by dep_key. |
| 214 | Keeps the first occurrence for each dependency key. |
| 215 | """ |
| 216 | seen = set() |
| 217 | result = [] |
| 218 | for e in entries: |
| 219 | key = e.dep_key().lower() |
| 220 | if key not in seen: |
| 221 | seen.add(key) |
| 222 | result.append(e) |
| 223 | return result |
| 224 | |
| 225 | |
| 226 | def sort_entries(entries): |