Return a list of fixed version strings given a ``fixed_range`` mapping of OSV data. >>> list(extract_fixed_versions( ... {"type": "SEMVER", "events": [{"introduced": "0"},{"fixed": "1.6.0"}]})) ['1.6.0'] >>> list(extract_fixed_versions( ... {"type": "ECOSYSTEM","events
(fixed_range)
| 112 | |
| 113 | |
| 114 | def extract_fixed_versions(fixed_range) -> Iterable[str]: |
| 115 | """ |
| 116 | Return a list of fixed version strings given a ``fixed_range`` mapping of |
| 117 | OSV data. |
| 118 | |
| 119 | >>> list(extract_fixed_versions( |
| 120 | ... {"type": "SEMVER", "events": [{"introduced": "0"},{"fixed": "1.6.0"}]})) |
| 121 | ['1.6.0'] |
| 122 | |
| 123 | >>> list(extract_fixed_versions( |
| 124 | ... {"type": "ECOSYSTEM","events":[{"introduced": "0"}, |
| 125 | ... {"fixed": "1.0.0"},{"fixed": "9.0.0"}]})) |
| 126 | ['1.0.0', '9.0.0'] |
| 127 | """ |
| 128 | for event in fixed_range.get("events") or []: |
| 129 | fixed = event.get("fixed") |
| 130 | if fixed: |
| 131 | yield fixed |
| 132 | |
| 133 | |
| 134 | def get_published_date(raw_data): |
no test coverage detected