File tree 1 file changed +3
-16
lines changed
1 file changed +3
-16
lines changed Original file line number Diff line number Diff line change @@ -247,20 +247,7 @@ fn get_search_results(
247
247
repositories.stars
248
248
249
249
FROM crates
250
- INNER JOIN (
251
- --FIXME: this logic will probably move to using crates.latest_version_id when it is fixed.
252
- SELECT releases.id, releases.crate_id
253
- FROM (
254
- SELECT
255
- releases.id,
256
- releases.crate_id,
257
- RANK() OVER (PARTITION BY crate_id ORDER BY release_time DESC) as rank
258
- FROM releases
259
- WHERE releases.rustdoc_status AND NOT releases.yanked
260
- ) AS releases
261
- WHERE releases.rank = 1
262
- ) AS latest_release ON latest_release.crate_id = crates.id
263
- INNER JOIN releases ON latest_release.id = releases.id
250
+ INNER JOIN releases ON crates.latest_version_id = releases.id
264
251
INNER JOIN builds ON releases.id = builds.rid
265
252
LEFT JOIN repositories ON releases.repository_id = repositories.id
266
253
@@ -1054,8 +1041,8 @@ mod tests {
1054
1041
// * `max_version` from the crates.io search result will be ignored since we
1055
1042
// might not have it yet, or the doc-build might be in progress.
1056
1043
// * ranking/order from crates.io result is preserved
1057
- // * version used is the version with the youngest release date
1058
- assert_eq ! ( links[ 0 ] , "/some_random_crate/1 .0.0/some_random_crate/" ) ;
1044
+ // * version used is the highest semver following our own "latest version" logic
1045
+ assert_eq ! ( links[ 0 ] , "/some_random_crate/2 .0.0/some_random_crate/" ) ;
1059
1046
assert_eq ! ( links[ 1 ] , "/and_another_one/0.0.1/and_another_one/" ) ;
1060
1047
Ok ( ( ) )
1061
1048
} )
You can’t perform that action at this time.
0 commit comments