Skip to content

Commit

Permalink
Merge pull request #2261 from ycongal-smile/yco/improve_reproducibility
Browse files Browse the repository at this point in the history
build_context: improve wheel reproducibility by sorting libs
  • Loading branch information
konstin authored Oct 17, 2024
2 parents 8cf2e15 + b3c7051 commit 633222c
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 2 deletions.
4 changes: 4 additions & 0 deletions Changelog.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,9 @@
# Changelog

## [Unreleased]

* Improve wheel reproducibility by sorting external libraries [#2261](https://github.com/PyO3/maturin/pull/2261)

## [1.7.4]

* Fix musllinux rpath for non-cffi bindings in [#2233](https://github.com/PyO3/maturin/pull/2233)
Expand Down
4 changes: 2 additions & 2 deletions src/build_context.rs
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ use normpath::PathExt;
use pep508_rs::Requirement;
use platform_info::*;
use sha2::{Digest, Sha256};
use std::collections::{HashMap, HashSet};
use std::collections::{BTreeMap, HashSet};
use std::env;
use std::fmt::{Display, Formatter};
use std::io;
Expand Down Expand Up @@ -396,7 +396,7 @@ impl BuildContext {
writer.add_directory(&libs_dir)?;

let temp_dir = tempfile::tempdir()?;
let mut soname_map = HashMap::new();
let mut soname_map = BTreeMap::new();
let mut libs_copied = HashSet::new();
for lib in ext_libs.iter().flatten() {
let lib_path = lib.realpath.clone().with_context(|| {
Expand Down

0 comments on commit 633222c

Please sign in to comment.