Description: Sort typeshed entries for reproducible zipped_typeshed.zip
 WalkDir traversal order depends on filesystem readdir order.
 Sorting directory entries ensures deterministic zip generation.
Forwarded: not-needed
---
Index: ruff/crates/ty_vendored/build.rs
===================================================================
--- ruff.orig/crates/ty_vendored/build.rs
+++ ruff/crates/ty_vendored/build.rs
@@ -54,7 +54,7 @@ fn write_zipped_typeshed_to(writer: File
         .compression_method(method)
         .unix_permissions(0o644);
 
-    for entry in walkdir::WalkDir::new(TYPESHED_SOURCE_DIR) {
+    for entry in walkdir::WalkDir::new(TYPESHED_SOURCE_DIR).sort_by_file_name() {
         let dir_entry = entry.unwrap();
         let absolute_path = dir_entry.path();
         let normalized_relative_path = absolute_path
