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>