Skip to content

Commit a0812ad

Browse files
authored
Merge pull request zcash#6909 from str4d/pre-release-maintenance-5.10.0
Pre-release maintenance for 5.10.0
2 parents abebf05 + 785830d commit a0812ad

23 files changed

+252
-285
lines changed

Cargo.lock

Lines changed: 6 additions & 6 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ repository = "https://github.com/zcash/zcash"
1919
readme = "README.md"
2020
license = "MIT OR Apache-2.0"
2121
edition = "2018"
22-
rust-version = "1.78"
22+
rust-version = "1.79"
2323

2424
[package.metadata.vet]
2525
store = { path = "./qa/supply-chain" }
@@ -74,7 +74,7 @@ wagyu-zcash-parameters = "0.2"
7474

7575
# Rust/C++ interop
7676
# The version needs to match depends/packages/native_cxxbridge.mk
77-
cxx = { version = "=1.0.122", features = ["c++17"] }
77+
cxx = { version = "=1.0.124", features = ["c++17"] }
7878

7979
# Rust threading
8080
rayon = "1.5"

depends/packages/libcxx.mk

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package=libcxx
22
$(package)_version=$(if $(native_clang_version_$(host_arch)_$(host_os)),$(native_clang_version_$(host_arch)_$(host_os)),$(if $(native_clang_version_$(host_os)),$(native_clang_version_$(host_os)),$(native_clang_default_version)))
3-
$(package)_msys2_version=18.1.4-1
3+
$(package)_msys2_version=18.1.8-1
44

55
ifneq ($(canonical_host),$(build))
66
ifneq ($(host_os),mingw32)
@@ -9,10 +9,10 @@ ifneq ($(host_os),mingw32)
99
$(package)_download_path=$(native_clang_download_path)
1010
$(package)_download_file_aarch64_linux=clang+llvm-$($(package)_version)-aarch64-linux-gnu.tar.xz
1111
$(package)_file_name_aarch64_linux=clang-llvm-$($(package)_version)-aarch64-linux-gnu.tar.xz
12-
$(package)_sha256_hash_aarch64_linux=8c2f4d1606d24dc197a590acce39453abe7a302b9b92e762108f9b5a9701b1df
12+
$(package)_sha256_hash_aarch64_linux=dcaa1bebbfbb86953fdfbdc7f938800229f75ad26c5c9375ef242edad737d999
1313
$(package)_download_file_linux=clang+llvm-$($(package)_version)-x86_64-linux-gnu-ubuntu-22.04.tar.xz
1414
$(package)_file_name_linux=clang-llvm-$($(package)_version)-x86_64-linux-gnu-ubuntu-22.04.tar.xz
15-
$(package)_sha256_hash_linux=1607375b4aa2aec490b6db51846a04b265675a87e925bcf5825966401ff9b0b1
15+
$(package)_sha256_hash_linux=54ec30358afcc9fb8aa74307db3046f5187f9fb89fb37064cdde906e062ebf36
1616

1717
# Starting from LLVM 14.0.0, some Clang binary tarballs store libc++ in a
1818
# target-specific subdirectory.
@@ -30,7 +30,7 @@ else
3030
$(package)_download_path=https://repo.msys2.org/mingw/x86_64
3131
$(package)_download_file=mingw-w64-x86_64-libc++-$($(package)_msys2_version)-any.pkg.tar.zst
3232
$(package)_file_name=mingw-w64-x86_64-libcxx-$($(package)_msys2_version)-any.pkg.tar.zst
33-
$(package)_sha256_hash=45f8dcac0ed5ff68d202c9321375dbefb0a7e7aa1d1e1ed7299842759f9bc88b
33+
$(package)_sha256_hash=4673dba0e8c4bac3c4d645a4a64b947855228b21c82f6366b201e7636a78bc1a
3434

3535
define $(package)_stage_cmds
3636
mkdir -p $($(package)_staging_prefix_dir)/lib && \

depends/packages/libsodium.mk

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,15 @@
11
package=libsodium
2-
$(package)_version=1.0.19
2+
$(package)_version=1.0.20
33
$(package)_download_path=https://download.libsodium.org/libsodium/releases/
44
$(package)_file_name=$(package)-$($(package)_version).tar.gz
5-
$(package)_sha256_hash=018d79fe0a045cca07331d37bd0cb57b2e838c51bc48fd837a1472e50068bbea
5+
$(package)_sha256_hash=ebb65ef6ca439333c2bb41a0c1990587288da07f6c7fd07cb3a18cc18d30ce19
66
$(package)_dependencies=
7-
$(package)_patches=1.0.15-pubkey-validation.diff 1.0.15-signature-validation.diff 1321-aarch64-fix-compiler-attributes.patch
7+
$(package)_patches=1.0.15-pubkey-validation.diff 1.0.15-signature-validation.diff
88
$(package)_config_opts=
99

1010
define $(package)_preprocess_cmds
1111
patch -p1 < $($(package)_patch_dir)/1.0.15-pubkey-validation.diff && \
1212
patch -p1 < $($(package)_patch_dir)/1.0.15-signature-validation.diff && \
13-
patch -p1 < $($(package)_patch_dir)/1321-aarch64-fix-compiler-attributes.patch && \
1413
cd $($(package)_build_subdir); DO_NOT_UPDATE_CONFIG_SCRIPTS=1 ./autogen.sh
1514
endef
1615

depends/packages/native_ccache.mk

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,20 @@
11
package=native_ccache
2-
$(package)_version=4.9.1
2+
$(package)_version=4.10.1
33
$(package)_download_path=https://github.com/ccache/ccache/releases/download/v$($(package)_version)
44
$(package)_file_name=ccache-$($(package)_version).tar.gz
5-
$(package)_sha256_hash=12834ecaaaf2db069dda1d1d991f91c19e3274cc04a471af5b64195def17e90f
5+
$(package)_sha256_hash=8f8ad60d9363857812aa8af3fa7fb72be5ea5cf193f824d16d237a8a79256be4
66
$(package)_build_subdir=build
7-
$(package)_dependencies=native_cmake native_zstd
7+
$(package)_dependencies=native_cmake native_fmt native_xxhash native_zstd
88

99
define $(package)_set_vars
1010
$(package)_config_opts += -DCMAKE_BUILD_TYPE=Release
11+
$(package)_config_opts += -DDEPS=LOCAL
12+
$(package)_config_opts += -DCMAKE_PREFIX_PATH=$(build_prefix)
13+
$(package)_config_opts += -DFMT_LIBRARY=$(build_prefix)/lib/libfmt.a
14+
$(package)_config_opts += -DXXHASH_LIBRARY=$(build_prefix)/lib/libxxhash.a
1115
$(package)_config_opts += -DZSTD_LIBRARY=$(build_prefix)/lib/libzstd.a
1216
$(package)_config_opts += -DREDIS_STORAGE_BACKEND=OFF
17+
$(package)_config_opts += -DENABLE_TESTING=OFF
1318
endef
1419

1520
define $(package)_preprocess_cmds

depends/packages/native_clang.mk

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ package=native_clang
66
# doesn't uniformly cut binaries across releases).
77
# The Clang compiler should use the same LLVM version as the Rust compiler.
88
$(package)_default_major_version=18
9-
$(package)_default_version=18.1.4
9+
$(package)_default_version=18.1.8
1010
# 2024-05-03: No Intel macOS packages are available for Clang 16, 17, or 18.
1111
$(package)_major_version_darwin=15
1212
$(package)_version_darwin=15.0.4
@@ -27,7 +27,7 @@ $(package)_major_version=$(if $($(package)_major_version_$(host_arch)_$(host_os)
2727
$(package)_download_path_linux=https://github.com/llvm/llvm-project/releases/download/llvmorg-$($(package)_version)
2828
$(package)_download_file_linux=clang+llvm-$($(package)_version)-x86_64-linux-gnu-ubuntu-18.04.tar.xz
2929
$(package)_file_name_linux=clang-llvm-$($(package)_version)-x86_64-linux-gnu-ubuntu-18.04.tar.xz
30-
$(package)_sha256_hash_linux=1607375b4aa2aec490b6db51846a04b265675a87e925bcf5825966401ff9b0b1
30+
$(package)_sha256_hash_linux=54ec30358afcc9fb8aa74307db3046f5187f9fb89fb37064cdde906e062ebf36
3131
$(package)_download_path_darwin=https://github.com/llvm/llvm-project/releases/download/llvmorg-$($(package)_version)
3232
$(package)_download_file_darwin=clang+llvm-$($(package)_version)-x86_64-apple-darwin.tar.xz
3333
$(package)_file_name_darwin=clang-llvm-$($(package)_version)-x86_64-apple-darwin.tar.xz
@@ -39,7 +39,7 @@ $(package)_sha256_hash_freebsd=b0a7b86dacb12afb8dd2ca99ea1b894d9cce84aab7711cb19
3939
$(package)_download_path_aarch64_linux=https://github.com/llvm/llvm-project/releases/download/llvmorg-$($(package)_version)
4040
$(package)_download_file_aarch64_linux=clang+llvm-$($(package)_version)-aarch64-linux-gnu.tar.xz
4141
$(package)_file_name_aarch64_linux=clang-llvm-$($(package)_version)-aarch64-linux-gnu.tar.xz
42-
$(package)_sha256_hash_aarch64_linux=8c2f4d1606d24dc197a590acce39453abe7a302b9b92e762108f9b5a9701b1df
42+
$(package)_sha256_hash_aarch64_linux=dcaa1bebbfbb86953fdfbdc7f938800229f75ad26c5c9375ef242edad737d999
4343

4444
ifeq ($(build_os),linux)
4545
$(package)_dependencies=native_libtinfo5

depends/packages/native_cmake.mk

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
package=native_cmake
2-
$(package)_version=3.29.3
2+
$(package)_version=3.30.1
33
$(package)_download_path=https://github.com/Kitware/CMake/releases/download/v$($(package)_version)
44
$(package)_file_name=cmake-$($(package)_version).tar.gz
5-
$(package)_sha256_hash=252aee1448d49caa04954fd5e27d189dd51570557313e7b281636716a238bccb
5+
$(package)_sha256_hash=df9b3c53e3ce84c3c1b7c253e5ceff7d8d1f084ff0673d048f260e04ccb346e1
66

77
define $(package)_set_vars
88
$(package)_config_opts += -DCMAKE_BUILD_TYPE:STRING=Release

depends/packages/native_cxxbridge.mk

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
11
package=native_cxxbridge
22
# The version needs to match cxx in Cargo.toml
3-
$(package)_version=1.0.122
3+
$(package)_version=1.0.124
44
$(package)_download_path=https://github.com/dtolnay/cxx/archive/refs/tags
55
$(package)_file_name=native_cxxbridge-$($(package)_version).tar.gz
66
$(package)_download_file=$($(package)_version).tar.gz
7-
$(package)_sha256_hash=359df8381a85d63259fc429b8ae1f3de6dc839ecea7b21d437bd6ccd028b7c01
7+
$(package)_sha256_hash=ee25ea9b2157de797a087cee7fe02e92af53eba435b009b5e42317ea47fc8551
88
$(package)_build_subdir=gen/cmd
99
$(package)_dependencies=native_rust
1010
# This file is somewhat annoying to update, but can be done like so from the repo base:
11-
# $ export VERSION=1.0.122
12-
# $ rm .cargo/config .cargo/.configured-for-offline
11+
# $ export VERSION=1.0.124
12+
# $ rm .cargo/config.toml .cargo/.configured-for-offline
1313
# $ mkdir tmp
1414
# $ cd tmp
1515
# $ tar xf ../depends/sources/native_cxxbridge-$VERSION.tar.gz

depends/packages/native_fmt.mk

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
package=native_fmt
2+
$(package)_version=10.2.1
3+
$(package)_download_path=https://github.com/fmtlib/fmt/archive/refs/tags
4+
$(package)_download_file=$($(package)_version).tar.gz
5+
$(package)_file_name=fmt-$($(package)_version).tar.gz
6+
$(package)_sha256_hash=1250e4cc58bf06ee631567523f48848dc4596133e163f02615c97f78bab6c811
7+
$(package)_build_subdir=build
8+
$(package)_dependencies=native_cmake
9+
10+
define $(package)_set_vars
11+
$(package)_config_opts += -DCMAKE_BUILD_TYPE=Release
12+
$(package)_config_opts += -DCMAKE_POSITION_INDEPENDENT_CODE=TRUE
13+
$(package)_config_opts += -DFMT_TEST=FALSE
14+
endef
15+
16+
define $(package)_preprocess_cmds
17+
mkdir $($(package)_build_subdir)
18+
endef
19+
20+
define $(package)_config_cmds
21+
$($(package)_cmake) .. $($(package)_config_opts)
22+
endef
23+
24+
define $(package)_build_cmds
25+
$(MAKE)
26+
endef
27+
28+
define $(package)_stage_cmds
29+
$(MAKE) DESTDIR=$($(package)_staging_dir) install
30+
endef

depends/packages/native_rust.mk

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -3,16 +3,16 @@ package=native_rust
33
# ./contrib/devtools/update-rust-hashes.sh
44
# The Rust compiler should use the same LLVM version as the Clang compiler; you
55
# can check this with `rustc --version -v`.
6-
$(package)_version=1.78.0
6+
$(package)_version=1.79.0
77
$(package)_download_path=https://static.rust-lang.org/dist
88
$(package)_file_name_linux=rust-$($(package)_version)-x86_64-unknown-linux-gnu.tar.gz
9-
$(package)_sha256_hash_linux=1307747915e8bd925f4d5396ab2ae3d8d9c7fad564afbc358c081683d0f22e87
9+
$(package)_sha256_hash_linux=628efa8ef0658a7c4199883ee132281f19931448d3cfee4ecfd768898fe74c18
1010
$(package)_file_name_darwin=rust-$($(package)_version)-x86_64-apple-darwin.tar.gz
11-
$(package)_sha256_hash_darwin=6c91ed3bd90253961fcb4a2991b8b22e042e2aaa9aba9f389f1e17008171d898
11+
$(package)_sha256_hash_darwin=62f018aad30bafa0ef8bff0ed60d5d45e6cadc799769aad9d945509203e9f921
1212
$(package)_file_name_freebsd=rust-$($(package)_version)-x86_64-unknown-freebsd.tar.gz
13-
$(package)_sha256_hash_freebsd=b9cc84c60deb8da08a6c876426f8721758f4c7e7c553b4554385752ad37c63df
13+
$(package)_sha256_hash_freebsd=3c8005f488b8dda0fc6d47928868200852106cac2b568934ae9a2e5c89d3a50d
1414
$(package)_file_name_aarch64_linux=rust-$($(package)_version)-aarch64-unknown-linux-gnu.tar.gz
15-
$(package)_sha256_hash_aarch64_linux=131eda738cd977fff2c912e5838e8e9b9c260ecddc1247c0fe5473bf09c594af
15+
$(package)_sha256_hash_aarch64_linux=f7d3b31581331b54af97cf3162e65b8c26c8aa14d42f71c1ce9adc1078ef54e5
1616

1717
# Mapping from GCC canonical hosts to Rust targets
1818
# If a mapping is not present, we assume they are identical, unless $host_os is
@@ -21,10 +21,10 @@ $(package)_rust_target_x86_64-pc-linux-gnu=x86_64-unknown-linux-gnu
2121
$(package)_rust_target_x86_64-w64-mingw32=x86_64-pc-windows-gnu
2222

2323
# Mapping from Rust targets to SHA-256 hashes
24-
$(package)_rust_std_sha256_hash_aarch64-unknown-linux-gnu=9ef30225a7c466758a1b3ba011cbd702f5038c875816cb1733d633002642e2f3
25-
$(package)_rust_std_sha256_hash_x86_64-apple-darwin=f91024e3b9a4fdb9bba5dfe8b028604bcd1ad621f0b8e8140a31bd677a0232c2
26-
$(package)_rust_std_sha256_hash_x86_64-pc-windows-gnu=5dfe7246685dad55fbdd93deffcdfcf11dea095383228a327769a209bfc145f4
27-
$(package)_rust_std_sha256_hash_x86_64-unknown-freebsd=82fd506f720c0e469fb72f5b532b42c109562a030c3ef2f4fd73dfb08c050929
24+
$(package)_rust_std_sha256_hash_aarch64-unknown-linux-gnu=e4597274ffbad0b3196dbab9f8badbdf33d4407a07e3f577c074cc90f95c0ca5
25+
$(package)_rust_std_sha256_hash_x86_64-apple-darwin=52575ebb436bd67016a5fdf8a6e85ffb258c7f1f70c6b2d4a4e0b98204be327d
26+
$(package)_rust_std_sha256_hash_x86_64-pc-windows-gnu=95acebd9355ab0556b117fbac8ce88dd98cf91af17a3b95b3a6c0a910f13b546
27+
$(package)_rust_std_sha256_hash_x86_64-unknown-freebsd=68605333389911e56963963b3fa35e6dd1af92386149115e1c029a37b3a483d5
2828

2929
define rust_target
3030
$(if $($(1)_rust_target_$(2)),$($(1)_rust_target_$(2)),$(if $(findstring darwin,$(3)),x86_64-apple-darwin,$(if $(findstring freebsd,$(3)),x86_64-unknown-freebsd,$(2))))

0 commit comments

Comments
 (0)