1<html> 2<head> 3<title>Crate health</title> 4<style> 5table, th, td \{ 6 border: 1px solid black; 7 border-collapse: collapse; 8 padding: 3px; 9} 10td \{ 11 vertical-align: top; 12} 13.vertical \{ 14 writing-mode: vertical-lr; 15} 16</style> 17</head> 18<body> 19 20<h1>Migratable crates</h1> 21<p>Crates that can be safely migrated: 22<ul> 23<li>migration-eligible as defined below</li> 24<li>Has a vendored crate with a compatible version</li> 25<li>Patches apply successfully</li> 26<li>cargo_embargo succeeds on the vendored version.</li> 27<li>No significant diffs in the resulting Android.bp</li> 28</ul> 29</p> 30{migratable | unescaped} 31 32<h1>Migration-eligible crates</h1> 33<p>Crates that are eligible for migration, but can't yet be migrated: 34<ul> 35<li>It is in crates.io</li> 36<li>It is not denylisted</li> 37<li>It has an Android.bp</li> 38<li>It has a cargo_embargo.json</li> 39</ul> 40</p> 41{eligible | unescaped} 42 43<h1>Ineligible crates</h1> 44<p>Crates that are not eligible for migration</p> 45</p> 46{ineligible | unescaped} 47 48<h1>Superfluous vendored crates</h1> 49<p>Vendored crates that we don't know anything about</p> 50{superfluous | unescaped} 51 52</body> 53</html>