From 90c2364a95b868aaa261827e45dc0d9a83e3606a Mon Sep 17 00:00:00 2001 From: Jeremy Nimmer Date: Mon, 18 Aug 2025 14:39:32 -0700 Subject: [PATCH] fix(py_wheel): add directories in deterministic order --- CHANGELOG.md | 1 + tools/wheelmaker.py | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2a5380677b..37329e3fb8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -126,6 +126,7 @@ END_UNRELEASED_TEMPLATE * (pypi) Support `requirements.txt` files that use different versions of the same package targeting different target platforms. ([#2797](https://github.com/bazel-contrib/rules_python/issues/2797)). +* (py_wheel) Add directories in deterministic order. {#v0-0-0-added} ### Added diff --git a/tools/wheelmaker.py b/tools/wheelmaker.py index 3401c749ed..de6b8f48af 100644 --- a/tools/wheelmaker.py +++ b/tools/wheelmaker.py @@ -152,7 +152,7 @@ def add_file(self, package_filename, real_filename): """Add given file to the distribution.""" if os.path.isdir(real_filename): - directory_contents = os.listdir(real_filename) + directory_contents = sorted(os.listdir(real_filename)) for file_ in directory_contents: self.add_file( "{}/{}".format(package_filename, file_),