@@ -2374,14 +2374,15 @@ fn inner_list_tags<'local>(
23742374 env : & mut JNIEnv < ' local > ,
23752375 java_dataset : JObject ,
23762376) -> Result < JObject < ' local > > {
2377- let tag_map = {
2377+ let mut tags : Vec < _ > = {
23782378 let dataset_guard =
23792379 unsafe { env. get_rust_field :: < _ , _ , BlockingDataset > ( java_dataset, NATIVE_DATASET ) } ?;
2380- dataset_guard. list_tags ( ) ?
2380+ dataset_guard. list_tags ( ) ?. into_iter ( ) . collect ( )
23812381 } ;
2382+ tags. sort_unstable_by ( |( left_name, _) , ( right_name, _) | left_name. cmp ( right_name) ) ;
23822383 let array_list = env. new_object ( "java/util/ArrayList" , "()V" , & [ ] ) ?;
23832384
2384- for ( tag_name, tag_contents) in tag_map {
2385+ for ( tag_name, tag_contents) in tags {
23852386 let branch_name: JObject = if let Some ( branch_name) = tag_contents. branch . as_ref ( ) {
23862387 env. new_string ( branch_name) ?. into ( )
23872388 } else {
@@ -2544,11 +2545,12 @@ fn inner_list_branches<'local>(
25442545 env : & mut JNIEnv < ' local > ,
25452546 java_dataset : JObject ,
25462547) -> Result < JObject < ' local > > {
2547- let branches = {
2548+ let mut branches: Vec < _ > = {
25482549 let dataset_guard =
25492550 unsafe { env. get_rust_field :: < _ , _ , BlockingDataset > ( java_dataset, NATIVE_DATASET ) } ?;
2550- dataset_guard. list_branches ( ) ?
2551+ dataset_guard. list_branches ( ) ?. into_iter ( ) . collect ( )
25512552 } ;
2553+ branches. sort_unstable_by ( |( left_name, _) , ( right_name, _) | left_name. cmp ( right_name) ) ;
25522554 let array_list = env. new_object ( "java/util/ArrayList" , "()V" , & [ ] ) ?;
25532555
25542556 for ( name, contents) in branches {
0 commit comments