Skip to content

chore: bump rustc to v1.95.0#10390

Merged
mraszyk merged 20 commits into
masterfrom
mraszyk/rustc-1.95.0
Jul 8, 2026
Merged

chore: bump rustc to v1.95.0#10390
mraszyk merged 20 commits into
masterfrom
mraszyk/rustc-1.95.0

Conversation

@mraszyk

@mraszyk mraszyk commented Jun 4, 2026

Copy link
Copy Markdown
Contributor

This PR bumps the Rust version to v1.95.0.

Canbench summary

===================================================================================

ckBTC minter

target: //rs/bitcoin/ckbtc/minter:ckbtc_minter_canbench
results file: rs/bitcoin/ckbtc/minter/canbench/results.yml

Summary:
instructions:
status: Improvements detected 🟢
counts: [total 7 | regressed 0 | improved 7 | new 0 | unchanged 0]
change: [max -163.50K | p75 -163.64K | median -163.68K | p25 -163.68K | min -164.78K]
change %: [max -38.39% | p75 -38.72% | median -38.78% | p25 -38.81% | min -38.99%]

heap_increase:
status: No significant changes 👍
counts: [total 7 | regressed 0 | improved 0 | new 0 | unchanged 7]
change: [max 0 | p75 0 | median 0 | p25 0 | min 0]
change %: [max 0.00% | p75 0.00% | median 0.00% | p25 0.00% | min 0.00%]

stable_memory_increase:
status: No significant changes 👍
counts: [total 7 | regressed 0 | improved 0 | new 0 | unchanged 7]
change: [max 0 | p75 0 | median 0 | p25 0 | min 0]
change %: [max 0.00% | p75 0.00% | median 0.00% | p25 0.00% | min 0.00%]


Only significant changes:

status name calls ins ins Δ% HI HI Δ% SMI SMI Δ%
- build_estimate_retrieve_btc_fee_1_50k_sats::build_unsigned_transaction_from_inputs 1 3.26K -3.03% 0 0.00% 0 0.00%
- build_unsigned_transaction_1_50k_sats::build_unsigned_transaction_from_inputs 1 3.26K -3.03% 0 0.00% 0 0.00%
- build_unsigned_transaction_2_100k_sats::build_unsigned_transaction_from_inputs 1 3.26K -3.03% 0 0.00% 0 0.00%
- build_unsigned_transaction_3_1m_sats::build_unsigned_transaction_from_inputs 1 3.26K -3.03% 0 0.00% 0 0.00%
- build_unsigned_transaction_4_10m_sats::build_unsigned_transaction_from_inputs 1 3.26K -3.03% 0 0.00% 0 0.00%
- build_unsigned_transaction_5_1_btc::build_unsigned_transaction_from_inputs 1 3.26K -3.03% 0 0.00% 0 0.00%
- build_unsigned_transaction_6_10_btc::build_unsigned_transaction_from_inputs 1 3.70K -3.50% 0 0.00% 0 0.00%
- build_unsigned_transaction_3_1m_sats::greedy 1 3.06K -13.00% 0 0.00% 0 0.00%
- build_unsigned_transaction_2_100k_sats::greedy 1 4.43K -13.30% 0 0.00% 0 0.00%
- build_estimate_retrieve_btc_fee_1_50k_sats::greedy 1 4.38K -13.42% 0 0.00% 0 0.00%
- build_unsigned_transaction_1_50k_sats::greedy 1 4.38K -13.42% 0 0.00% 0 0.00%
- build_unsigned_transaction_4_10m_sats::greedy 1 4.08K -14.15% 0 0.00% 0 0.00%
- build_unsigned_transaction_5_1_btc::greedy 1 4.08K -14.15% 0 0.00% 0 0.00%
- build_unsigned_transaction_6_10_btc::greedy 1 11.85K -14.40% 0 0.00% 0 0.00%
- build_unsigned_transaction_6_10_btc 264.48K -38.39% 0 0.00% 0 0.00%
- build_unsigned_transaction_6_10_btc::build_unsigned_transaction 1 261.93K -38.61% 0 0.00% 0 0.00%
- build_unsigned_transaction_4_10m_sats 259.10K -38.72% 0 0.00% 0 0.00%
- build_unsigned_transaction_5_1_btc 259.10K -38.72% 0 0.00% 0 0.00%
- build_unsigned_transaction_3_1m_sats 258.14K -38.78% 0 0.00% 0 0.00%
- build_unsigned_transaction_2_100k_sats 258.06K -38.81% 0 0.00% 0 0.00%
- build_unsigned_transaction_1_50k_sats 258.02K -38.81% 0 0.00% 0 0.00%
- build_unsigned_transaction_4_10m_sats::build_unsigned_transaction 1 256.56K -38.94% 0 0.00% 0 0.00%
- build_unsigned_transaction_5_1_btc::build_unsigned_transaction 1 256.56K -38.94% 0 0.00% 0 0.00%
- build_estimate_retrieve_btc_fee_1_50k_sats 255.97K -38.99% 0 0.00% 0 0.00%
- build_unsigned_transaction_3_1m_sats::build_unsigned_transaction 1 255.59K -39.01% 0 0.00% 0 0.00%
- build_unsigned_transaction_2_100k_sats::build_unsigned_transaction 1 255.52K -39.04% 0 0.00% 0 0.00%
- build_unsigned_transaction_1_50k_sats::build_unsigned_transaction 1 255.47K -39.04% 0 0.00% 0 0.00%
- build_unsigned_transaction_6_10_btc::utxos_selection 1 256.06K -39.12% 0 0.00% 0 0.00%
- build_unsigned_transaction_4_10m_sats::utxos_selection 1 251.12K -39.43% 0 0.00% 0 0.00%
- build_unsigned_transaction_5_1_btc::utxos_selection 1 251.12K -39.43% 0 0.00% 0 0.00%
- build_unsigned_transaction_3_1m_sats::utxos_selection 1 250.16K -39.50% 0 0.00% 0 0.00%
- build_unsigned_transaction_2_100k_sats::utxos_selection 1 250.08K -39.53% 0 0.00% 0 0.00%
- build_estimate_retrieve_btc_fee_1_50k_sats::utxos_selection 1 250.03K -39.53% 0 0.00% 0 0.00%
- build_unsigned_transaction_1_50k_sats::utxos_selection 1 250.03K -39.53% 0 0.00% 0 0.00%

ins = instructions, HI = heap_increase, SMI = stable_memory_increase, Δ% = percent change

===================================================================================

ckETH minter

target: //rs/ethereum/cketh/minter:cketh_minter_canbench
results file: rs/ethereum/cketh/minter/canbench/results.yml

Summary:
instructions:
status: Improvements detected 🟢
counts: [total 1 | regressed 0 | improved 1 | new 0 | unchanged 0]
change: [max -108.95M | p75 -108.95M | median -108.95M | p25 -108.95M | min -108.95M]
change %: [max -11.11% | p75 -11.11% | median -11.11% | p25 -11.11% | min -11.11%]

heap_increase:
status: No significant changes 👍
counts: [total 1 | regressed 0 | improved 0 | new 0 | unchanged 1]
change: [max 0 | p75 0 | median 0 | p25 0 | min 0]
change %: [max 0.00% | p75 0.00% | median 0.00% | p25 0.00% | min 0.00%]

stable_memory_increase:
status: No significant changes 👍
counts: [total 1 | regressed 0 | improved 0 | new 0 | unchanged 1]
change: [max 0 | p75 0 | median 0 | p25 0 | min 0]
change %: [max 0.00% | p75 0.00% | median 0.00% | p25 0.00% | min 0.00%]


Only significant changes:

status name calls ins ins Δ% HI HI Δ% SMI SMI Δ%
- bench_post_upgrade 871.40M -11.11% 222 0.00% 0 0.00%

ins = instructions, HI = heap_increase, SMI = stable_memory_increase, Δ% = percent change

===================================================================================

ICP ledger

target: //rs/ledger_suite/icp/ledger:ledger_canbench
results file: rs/ledger_suite/icp/ledger/canbench_results/canbench.yml

Summary:
instructions:
status: Improvements detected 🟢
counts: [total 1 | regressed 0 | improved 1 | new 0 | unchanged 0]
change: [max -308.62M | p75 -308.62M | median -308.62M | p25 -308.62M | min -308.62M]
change %: [max -2.14% | p75 -2.14% | median -2.14% | p25 -2.14% | min -2.14%]

heap_increase:
status: No significant changes 👍
counts: [total 1 | regressed 0 | improved 0 | new 0 | unchanged 1]
change: [max 0 | p75 0 | median 0 | p25 0 | min 0]
change %: [max 0.00% | p75 0.00% | median 0.00% | p25 0.00% | min 0.00%]

stable_memory_increase:
status: No significant changes 👍
counts: [total 1 | regressed 0 | improved 0 | new 0 | unchanged 1]
change: [max 0 | p75 0 | median 0 | p25 0 | min 0]
change %: [max 0.00% | p75 0.00% | median 0.00% | p25 0.00% | min 0.00%]


Only significant changes:

status name calls ins ins Δ% HI HI Δ% SMI SMI Δ%
- bench_endpoints 14.08B -2.14% 62 0.00% 256 0.00%
- bench_endpoints::icrc2_transfer_from 1 6.65B -2.71% 2 0.00% 128 0.00%
- bench_endpoints::query_blocks 1 36.75M -3.49% 13 0.00% 0 0.00%
- bench_endpoints::query_encoded_blocks 1 6.91M -6.45% 0 0.00% 0 0.00%

ins = instructions, HI = heap_increase, SMI = stable_memory_increase, Δ% = percent change

===================================================================================

ICRC-1 ledger (u256)

target: //rs/ledger_suite/icrc1/ledger:canbench_u256
results file: rs/ledger_suite/icrc1/ledger/canbench_results/canbench_u256.yml

Summary:
instructions:
status: Improvements detected 🟢
counts: [total 2 | regressed 0 | improved 1 | new 0 | unchanged 1]
change: [max -21.14K | p75 -883.02M | median -1.77B | p25 -2.65B | min -3.53B]
change %: [max -0.24% | p75 -1.82% | median -3.39% | p25 -4.97% | min -6.54%]

heap_increase:
status: No significant changes 👍
counts: [total 2 | regressed 0 | improved 0 | new 0 | unchanged 2]
change: [max 0 | p75 0 | median 0 | p25 0 | min 0]
change %: [max 0.00% | p75 0.00% | median 0.00% | p25 0.00% | min 0.00%]

stable_memory_increase:
status: No significant changes 👍
counts: [total 2 | regressed 0 | improved 0 | new 0 | unchanged 2]
change: [max 0 | p75 0 | median 0 | p25 0 | min 0]
change %: [max 0.00% | p75 0.00% | median 0.00% | p25 0.00% | min 0.00%]


Only significant changes:

status name calls ins ins Δ% HI HI Δ% SMI SMI Δ%
+ bench_icrc1_transfers::post_upgrade 1 379.28M +7.98% 71 0.00% 0 0.00%
+ bench_icrc1_transfers::upgrade 1 529.25M +5.87% 200 0.00% 128 0.00%
- bench_icrc1_transfers::icrc1_transfer 1 12.31B -4.16% 31 0.00% 0 0.00%
- bench_icrc1_transfers::get_blocks 1 7.39M -5.27% 0 0.00% 0 0.00%
- bench_icrc1_transfers::icrc3_get_blocks 1 8.50M -5.79% 0 0.00% 0 0.00%
- bench_icrc1_transfers 50.46B -6.54% 262 0.00% 256 0.00%
- bench_icrc1_transfers::icrc2_transfer_from 1 19.66B -7.40% 3 0.00% 0 0.00%
- bench_icrc1_transfers::icrc2_approve 1 17.76B -7.49% 28 0.00% 128 0.00%
- bench_icrc1_transfers::icrc103_get_allowances 1 5.25M -19.06% 0 0.00% 0 0.00%

ins = instructions, HI = heap_increase, SMI = stable_memory_increase, Δ% = percent change

===================================================================================

ICRC-1 ledger (u64)

target: //rs/ledger_suite/icrc1/ledger:canbench_u64
results file: rs/ledger_suite/icrc1/ledger/canbench_results/canbench_u64.yml

Summary:
instructions:
status: Improvements detected 🟢
counts: [total 2 | regressed 0 | improved 1 | new 0 | unchanged 1]
change: [max -20.83K | p75 -871.90M | median -1.74B | p25 -2.62B | min -3.49B]
change %: [max -0.24% | p75 -1.84% | median -3.45% | p25 -5.05% | min -6.65%]

heap_increase:
status: No significant changes 👍
counts: [total 2 | regressed 0 | improved 0 | new 0 | unchanged 2]
change: [max 0 | p75 0 | median 0 | p25 0 | min 0]
change %: [max 0.00% | p75 0.00% | median 0.00% | p25 0.00% | min 0.00%]

stable_memory_increase:
status: No significant changes 👍
counts: [total 2 | regressed 0 | improved 0 | new 0 | unchanged 2]
change: [max 0 | p75 0 | median 0 | p25 0 | min 0]
change %: [max 0.00% | p75 0.00% | median 0.00% | p25 0.00% | min 0.00%]


Only significant changes:

status name calls ins ins Δ% HI HI Δ% SMI SMI Δ%
+ bench_icrc1_transfers::post_upgrade 1 379.10M +8.02% 73 0.00% 0 0.00%
+ bench_icrc1_transfers::upgrade 1 528.83M +5.85% 202 0.00% 128 0.00%
- bench_icrc1_transfers::icrc1_transfer 1 11.77B -4.25% 31 0.00% 0 0.00%
- bench_icrc1_transfers::get_blocks 1 6.81M -5.80% 0 0.00% 0 0.00%
- bench_icrc1_transfers::icrc3_get_blocks 1 7.89M -6.32% 0 0.00% 0 0.00%
- bench_icrc1_transfers 48.92B -6.65% 264 0.00% 256 0.00%
- bench_icrc1_transfers::icrc2_transfer_from 1 19.21B -7.49% 3 0.00% 0 0.00%
- bench_icrc1_transfers::icrc2_approve 1 17.22B -7.62% 28 0.00% 128 0.00%
- bench_icrc1_transfers::icrc103_get_allowances 1 4.42M -21.76% 0 0.00% 0 0.00%

ins = instructions, HI = heap_increase, SMI = stable_memory_increase, Δ% = percent change

===================================================================================

NNS governance

target: //rs/nns/governance:governance-canbench
results file: rs/nns/governance/canbench/canbench_results.yml

Summary:
instructions:
status: Improvements detected 🟢
counts: [total 28 | regressed 0 | improved 3 | new 0 | unchanged 25]
change: [max +924.98K | p75 -852 | median -60.22K | p25 -465.20K | min -3.14M]
change %: [max +1.62% | p75 -0.76% | median -2.24% | p25 -2.78% | min -7.58%]

heap_increase:
status: No significant changes 👍
counts: [total 28 | regressed 0 | improved 0 | new 0 | unchanged 28]
change: [max 0 | p75 0 | median 0 | p25 0 | min 0]
change %: [max 0.00% | p75 0.00% | median 0.00% | p25 0.00% | min 0.00%]

stable_memory_increase:
status: No significant changes 👍
counts: [total 28 | regressed 0 | improved 0 | new 0 | unchanged 28]
change: [max 0 | p75 0 | median 0 | p25 0 | min 0]
change %: [max 0.00% | p75 0.00% | median 0.00% | p25 0.00% | min 0.00%]


Only significant changes:

status name calls ins ins Δ% HI HI Δ% SMI SMI Δ%
- unstake_maturity_of_dissolved_neurons::list_neuron_ids 1 37.65M -5.56% 0 0.00% 0 0.00%
- list_ready_to_spawn_neuron_ids 36.31M -5.59% 0 0.00% 0 0.00%
- compute_ballots_for_new_proposal_with_stable_neurons 2.30M -6.16% 0 0.00% 256 0.00%
- neuron_metrics_calculation 3.35M -7.58% 0 0.00% 0 0.00%

ins = instructions, HI = heap_increase, SMI = stable_memory_increase, Δ% = percent change

===================================================================================

Registry canister

target: //rs/registry/canister:registry-canbench
results file: rs/registry/canister/canbench/canbench_results.yml

Summary:
instructions:
status: Improvements detected 🟢
counts: [total 14 | regressed 0 | improved 10 | new 0 | unchanged 4]
change: [max -5 | p75 -1.15M | median -10.78M | p25 -32.86M | min -1.30B]
change %: [max -0.00% | p75 -0.63% | median -3.09% | p25 -9.71% | min -13.80%]

heap_increase:
status: No significant changes 👍
counts: [total 14 | regressed 0 | improved 0 | new 0 | unchanged 14]
change: [max 0 | p75 0 | median 0 | p25 0 | min 0]
change %: [max 0.00% | p75 0.00% | median 0.00% | p25 0.00% | min 0.00%]

stable_memory_increase:
status: No significant changes 👍
counts: [total 14 | regressed 0 | improved 0 | new 0 | unchanged 14]
change: [max 0 | p75 0 | median 0 | p25 0 | min 0]
change %: [max 0.00% | p75 0.00% | median 0.00% | p25 0.00% | min 0.00%]


Only significant changes:

status name calls ins ins Δ% HI HI Δ% SMI SMI Δ%
- get_subnet_for_canister_100_times_10k 685.74M -2.43% 0 0.00% 0 0.00%
- upgrade_with_routing_table_10k 5.46B -2.98% 342 0.00% 0 0.00%
- upgrade_with_routing_table_10k::post_upgrade 1 5.43B -2.99% 217 0.00% 0 0.00%
- upgrade_with_routing_table_1k 669.20M -3.02% 40 0.00% 0 0.00%
- upgrade_with_routing_table_1k::post_upgrade 1 666.33M -3.04% 25 0.00% 0 0.00%
- upgrade_with_routing_table_100 184.18M -3.16% 7 0.00% 0 0.00%
- upgrade_with_routing_table_100::post_upgrade 1 183.30M -3.17% 4 0.00% 0 0.00%
- get_subnet_for_canister_100_times_1k 87.92M -4.23% 0 0.00% 0 0.00%
- get_subnet_for_canister_100_times_100 28.45M -8.38% 0 0.00% 0 0.00%
- migrate_canisters_10_times_100 137.68M -10.15% 0 0.00% 0 0.00%
- migrate_canisters_10_times_1k 902.16M -11.78% 3 0.00% 0 0.00%
- migrate_canisters_10_times_10k 8.98B -12.68% 0 0.00% 0 0.00%
- measure_routing_table_invariant_checks_shards_and_unsharded 230.35M -13.80% 138 0.00% 0 0.00%

ins = instructions, HI = heap_increase, SMI = stable_memory_increase, Δ% = percent change

@mraszyk mraszyk added the CI_ALL_BAZEL_TARGETS Runs all bazel targets label Jun 4, 2026
@github-actions github-actions Bot added the chore label Jun 4, 2026
…93e4d523493a7184283dfe87f8902

ic-build: sha256:43ddf2ae75392a94abe87301a3862f9a351ab96fda41e924843660c7f93c51f5

ic-dev:   sha256:9fec9ba867951773d5461d08806f426a7b299f286177932a846b1a133d1ab6db
@github-actions

github-actions Bot commented Jun 4, 2026

Copy link
Copy Markdown
Contributor

Run URL: https://github.com/dfinity/ic/actions/runs/26965980770

New container images with tag: b1b8ea6b7e0db2212d372b1511a5914007893e4d523493a7184283dfe87f8902
ic-build: sha256:43ddf2ae75392a94abe87301a3862f9a351ab96fda41e924843660c7f93c51f5
ic-dev: sha256:9fec9ba867951773d5461d08806f426a7b299f286177932a846b1a133d1ab6db

@zeropath-ai

zeropath-ai Bot commented Jul 2, 2026

Copy link
Copy Markdown

No security or compliance issues detected. Reviewed everything up to d0ddf23.

Security Overview
Detected Code Changes
Change Type Relevant files
Configuration changes ► .devcontainer/devcontainer.json
 image update from sha256:5b05362c9cfe6838603c8b9315dd5d78934b7631f76508e008258cb723fee6cd to sha256:87894a45bc67db8f923c4ea8f7a194d982d5c514f205451fba1f65d8f745d97d
► rust-toolchain.toml
 channel from "1.93.1" to "1.95.0"
Enhancement ► .github/workflows/ci-main.yml
 image updated from sha256:8bafa91b3865839610cb81c58b3af5bfbb9e975ae5d8d68e609ee95c0b33b9ec to sha256:775c24bd4e8273d08b15cee62d9beb2d888a63b8b20fe5c58dcd18e87f44ef1a
► .github/workflows/api-bn-recovery-test.yml
 image updated from sha256:8bafa91b3865839610cb81c58b3af5bfbb9e975ae5d8d68e609ee95c0b33b9ec to sha256:775c24bd4e8273d08b15cee62d9beb2d888a63b8b20fe5c58dcd18e87f44ef1a
► .github/workflows/container-api-bn-recovery.yml
 image updated from sha256:8bafa91b3865839610cb81c58b3af5bfbb9e975ae5d8d68e609ee95c0b33b9ec to sha256:775c24bd4e8273d08b15cee62d9beb2d888a63b8b20fe5c58dcd18e87f44ef1a
► .github/workflows/container-scan-nightly.yml
 image updated from sha256:8bafa91b3865839610cb81c58b3af5bfbb9e975ae5d8d68e609ee95c0b33b9ec to sha256:775c24bd4e8273d08b15cee62d9beb2d888a63b8b20fe5c58dcd18e87f44ef1a
► .github/workflows/ci-pr-only.yml
 image updated from sha256:8bafa91b3865839610cb81c58b3af5bfbb9e975ae5d8d68e609ee95c0b33b9ec to sha256:775c24bd4e8273d08b15cee62d9beb2d888a63b8b20fe5c58dcd18e87f44ef1a
► .github/workflows/local-system-tests.yml
 image updated from sha256:8bafa91b3865839610cb81c58b3af5bfbb9e975ae5d8d68e609ee95c0b33b9ec to sha256:775c24bd4e8273d08b15cee62d9beb2d888a63b8b20fe5c58dcd18e87f44ef1a
► .github/workflows/pocket-ic-tests-windows.yml
 image updated from sha256:8bafa91b3865839610cb81c58b3af5bfbb9e975ae5d8d68e609ee95c0b33b9ec to sha256:775c24bd4e8273d08b15cee62d9beb2d888a63b8b20fe5c58dcd18e87f44ef1a
► .github/workflows/rate-limits-backend-release.yml
 image updated from sha256:8bafa91b3865839610cb81c58b3af5bfbb9e975ae5d8d68e609ee95c0b33b9ec to sha256:775c24bd4e8273d08b15cee62d9beb2d888a63b8b20fe5c58dcd18e87f44ef1a
► .github/workflows/release-testing.yml
 image updated from sha256:8bafa91b3865839610cb81c58b3af5bfbb9e975ae5d8d68e609ee95c0b33b9ec to sha256:775c24bd4e8273d08b15cee62d9beb2d888a63b8b20fe5c58dcd18e87f44ef1a
► .github/workflows/rosetta-release.yml
 image updated from sha256:8bafa91b3865839610cb81c58b3af5bfbb9e975ae5d8d68e609ee95c0b33b9ec to sha256:775c24bd4e8273d08b15cee62d9beb2d888a63b8b20fe5c58dcd18e87f44ef1a
► .github/workflows/salt-sharing-canister-release.yml
 image updated from sha256:8bafa91b3865839610cb81c58b3af5bfbb9e975ae5d8d68e609ee95c0b33b9ec to sha256:775c24bd4e8273d08b15cee62d9beb2d888a63b8b20fe5c58dcd18e87f44ef1a
► .github/workflows/schedule-daily.yml
 image updated from sha256:8bafa91b3865839610cb81c58b3af5bfbb9e975ae5d8d68e609ee95c0b33b9ec to sha256:775c24bd4e8273d08b15cee62d9beb2d888a63b8b20fe5c58dcd18e87f44ef1a
► .github/workflows/schedule-rust-bench.yml
 image updated from sha256:8bafa91b3865839610cb81c58b3af5bfbb9e975ae5d8d68e609ee95c0b33b9ec to sha256:775c24bd4e8273d08b15cee62d9beb2d888a63b8b20fe5c58dcd18e87f44ef1a
► .github/workflows/system-tests-benchmarks-nightly.yml
 image updated from sha256:8bafa91b3865839610cb81c58b3af5bfbb9e975ae5d8d68e609ee95c0b33b9ec to sha256:775c24bd4e8273d08b15cee62d9beb2d888a63b8b20fe5c58dcd18e87f44ef1a
► .github/workflows/update-mainnet-canister-revisions.yaml
 image updated from sha256:8bafa91b3865839610cb81c58b3af5bfbb9e975ae5d8d68e609ee95c0b33b9ec to sha256:775c24bd4e8273d08b15cee62d9beb2d888a63b8b20fe5c58dcd18e87f44ef1a
► ci/container/TAG
 contents updated to 89a837aa8518f5ee070ef24f8e0c0197a9a5b0c3545ef1477f7b71c863030d51
Bug Fix (none explicitly identified)

@zeropath-ai

zeropath-ai Bot commented Jul 2, 2026

Copy link
Copy Markdown

No security or compliance issues detected. Reviewed everything up to d0ddf23.

Security Overview
Detected Code Changes
Change Type Relevant files
Configuration changes ► .devcontainer/devcontainer.json
    Update dev container image digest to 87894a45bc67db8f923c4ea8f7a194d982d5c514f205451fba1f65d8f745d97d
Configuration changes ► .github/workflows/ci-main.yml
    Update container image digest to 775c24bd4e8273d08b15cee62d9beb2d888a63b8b20fe5c58dcd18e87f44ef1a
Configuration changes ► .github/workflows/ci-pr-only.yml
    Update container image digest to 775c24bd4e8273d08b15cee62d9beb2d888a63b8b20fe5c58dcd18e87f44ef1a
Configuration changes ► .github/workflows/container-api-bn-recovery.yml
    Update container image digest to 775c24bd4e8273d08b15cee62d9beb2d888a63b8b20fe5c58dcd18e87f44ef1a
Configuration changes ► .github/workflows/container-scan-nightly.yml
    Update container image digest to 775c24bd4e8273d08b15cee62d9beb2d888a63b8b20fe5c58dcd18e87f44ef1a
Configuration changes ► .github/workflows/local-system-tests.yml
    Update container image digest to 775c24bd4e8273d08b15cee62d9beb2d888a63b8b20fe5c58dcd18e87f44ef1a
Configuration changes ► .github/workflows/pocket-ic-tests-windows.yml
    Update container image digest to 775c24bd4e8273d08b15cee62d9beb2d888a63b8b20fe5c58dcd18e87f44ef1a
Configuration changes ► .github/workflows/rate-limits-backend-release.yml
    Update container image digest to 775c24bd4e8273d08b15cee62d9beb2d888a63b8b20fe5c58dcd18e87f44ef1a
Configuration changes ► .github/workflows/release-testing.yml
    Update container image digest to 775c24bd4e8273d08b15cee62d9beb2d888a63b8b20fe5c58dcd18e87f44ef1a
Configuration changes ► .github/workflows/rosetta-release.yml
    Update container image digest to 775c24bd4e8273d08b15cee62d9beb2d888a63b8b20fe5c58dcd18e87f44ef1a
Configuration changes ► .github/workflows/schedule-daily.yml
    Update container image digest to 775c24bd4e8273d08b15cee62d9beb2d888a63b8b20fe5c58dcd18e87f44ef1a
Configuration changes ► .github/workflows/schedule-rust-bench.yml
    Update container image digest to 775c24bd4e8273d08b15cee62d9beb2d888a63b8b20fe5c58dcd18e87f44ef1a
Configuration changes ► .github/workflows/system-tests-benchmarks-nightly.yml
    Update container image digest to 775c24bd4e8273d08b15cee62d9beb2d888a63b8b20fe5c58dcd18e87f44ef1a
Configuration changes ► .github/workflows/update-mainnet-canister-revisions.yaml
    Update container image digest to 775c24bd4e8273d08b15cee62d9beb2d888a63b8b20fe5c58dcd18e87f44ef1a
Configuration changes ► rust-toolchain.toml
    Bump Rust channel from 1.93.1 to 1.95.0

@zeropath-ai

zeropath-ai Bot commented Jul 2, 2026

Copy link
Copy Markdown

No security or compliance issues detected. Reviewed everything up to d0ddf23.

Security Overview
Detected Code Changes
Change Type Relevant files
Enhancement ► .devcontainer/devcontainer.json
    Update base image hash to new value
► .github/workflows/ci-main.yml
    Update ic-build image hash
► .github/workflows/ci-pr-only.yml
    Update ic-build image hash
► .github/workflows/container-api-bn-recovery.yml
    Update ic-build image hash
► .github/workflows/container-scan-nightly.yml
    Update ic-build image hash
► .github/workflows/local-system-tests.yml
    Update ic-build image hash
► .github/workflows/pocket-ic-tests-windows.yml
    Update ic-build image hash
► .github/workflows/rate-limits-backend-release.yml
    Update ic-build image hash
► .github/workflows/release-testing.yml
    Update ic-build image hash
► .github/workflows/rosetta-release.yml
    Update ic-build image hash
► .github/workflows/salt-sharing-canister-release.yml
    Update ic-build image hash
► .github/workflows/schedule-daily.yml
    Update ic-build image hash
► .github/workflows/schedule-rust-bench.yml
    Update ic-build image hash
► .github/workflows/system-tests-benchmarks-nightly.yml
    Update ic-build image hash
► .github/workflows/update-mainnet-canister-revisions.yaml
    Update ic-build image hash
► bazel/rust.MODULE.bazel
    Bump Rust toolchain version to 1.95.0
► ci/container/TAG
    Update container tag
► rs/bitcoin/ckbtc/minter/canbench/results.yml
    Adjust numeric benchmark values (in many entries)
Bug Fix ► rs/ethereum/cketh/minter/canbench/results.yml
    Update instruction counts and version from 0.4.0 to 0.6.0 (consistency fix)
Refactor ► rust-toolchain.toml
    Switch toolchain channel from 1.93.1 to 1.95.0

@mraszyk mraszyk dismissed github-actions[bot]’s stale review July 2, 2026 12:39

No canister behavior changes.

@zeropath-ai

zeropath-ai Bot commented Jul 2, 2026

Copy link
Copy Markdown

No security or compliance issues detected. Reviewed everything up to 5f2866f.

Security Overview
Detected Code Changes
Change Type Relevant files
Configuration changes ► .devcontainer/devcontainer.json
    Update base ic-dev image hash to new value
► .github/workflows/ci-main.yml
    Update ic-build container image hash
► .github/workflows/ci-pr-only.yml
    Update ic-build container image hash
► .github/workflows/container-api-bn-recovery.yml
    Update ic-build container image hash
► .github/workflows/container-scan-nightly.yml
    Update ic-build container image hash
► .github/workflows/local-system-tests.yml
    Update ic-build container image hash
► .github/workflows/pocket-ic-tests-windows.yml
    Update ic-build container image hash
► .github/workflows/rate-limits-backend-release.yml
    Update ic-build container image hash
► .github/workflows/release-testing.yml
    Update ic-build container image hash
► .github/workflows/rosetta-release.yml
    Update ic-build container image hash
► .github/workflows/schedule-daily.yml
    Update ic-build container image hash
► .github/workflows/schedule-rust-bench.yml
    Update ic-build container image hash
► .github/workflows/system-tests-benchmarks-nightly.yml
    Update ic-build container image hash
► .github/workflows/update-mainnet-canister-revisions.yaml
    Update ic-build container image hash
► ci/container/TAG
    Update container TAG value
Bug Fix ► rs/ledger_suite/icrc1/ledger/canbench_results/canbench_u256.yml
    Adjust expected values (instructions) across multiple benches
► rs/ledger_suite/icrc1/ledger/canbench_results/canbench_u64.yml
    Adjust expected values (instructions) across multiple benches
► rs/ethereum/cketh/minter/canbench/results.yml
    Adjust expected instructions and version
► rs/ethereum/cketh/minter/src/logs.rs
    Sort canbench log entries by index using key-based sort
► rs/ethereum/ledger-suite-orchestrator/src/logs/mod.rs
    Sort logs by timestamp using key-based sort
► rs/ledger_suite/icp/index/tests/tests.rs
    Wrap zip iteration with explicit iterator for pairing
► rs/ledger_suite/icp/ledger/tests/tests.rs
    Wrap zip iteration with explicit iterator for pairing
► rs/ledger_suite/icp/index-ng/tests/tests.rs
    Wrap zip iteration with explicit iterator for pairing
► rs/consensus/certification/src/certifier.rs
    Sort certs by height using sort_by_key
► rs/consensus/idkg/src/test_utils.rs
    Iterate dealing values via values() before flattening
► rs/bitcoin/adapter/src/blockchainstate.rs
    Sort tips using sort_by_key with Reverse for descending order
► rs/bitcoin/ckbtc/minter/src/lib.rs
    Iterate zip over fees with a new variable binding
► rs/nervous_system/agent/src/sns/swap.rs
    Extend sns_neuron_recipes without recreating the vector
► rs/nns/governance/canbench/canbench_results.yml
    Update canbench expected instruction counts and version
► rs/nns/governance/canbench/canbench_results.yml
    Update multiple bench results (instructions) and related fields
Refactor ► rs/consensus/idkg/src/test_utils.rs
    Change dealing iteration style for clarity
► rs/interfaces/mocks/src/crypto.rs
    Add allow(clippy::result_large_err) attribute
► rs/monitoring/adapter_metrics/server/src/lib.rs
    Add allow(clippy::result_large_err) on scrape method
► rs/ledger_suite/icrc1/archive/src/main.rs
    Add allow(clippy::explicit_counter_loop) before loop
► rs/ledger_suite/icrc1/index-ng/src/main.rs
    Add allow(clippy::explicit_counter_loop) before loop
► rs/ledger_suite/icrc1/index-ng/tests/tests.rs
    Add allow(clippy::explicit_counter_loop) before loop
► rs/ledger_suite/icrc1/ledger/canbench_results/canbench.yml
    Adjust canbench expectations and version
► rs/ledger_suite/icrp maybe not included

@zeropath-ai

zeropath-ai Bot commented Jul 2, 2026

Copy link
Copy Markdown

No security or compliance issues detected. Reviewed everything up to 5f2866f.

Security Overview
Detected Code Changes
Change Type Relevant files
Enhancement ► .devcontainer/devcontainer.json
    Update Vercel IC Dev image hash to new value
Enhancement ► .github/workflows/api-bn-recovery-test.yml
    Update container image to new ic-build hash
Enhancement ► .github/workflows/ci-main.yml
    Update container image to new ic-build hash
Enhancement ► .github/workflows/ci-pr-only.yml
    Update container image to new ic-build hash
Enhancement ► .github/workflows/container-api-bn-recovery.yml
    Update container image to new ic-build hash
Enhancement ► .github/workflows/container-scan-nightly.yml
    Update container image to new ic-build hash
Enhancement ► .github/workflows/local-system-tests.yml
    Update container image to new ic-build hash
Enhancement ► .github/workflows/pocket-ic-tests-windows.yml
    Update container image to new ic-build hash
Enhancement ► .github/workflows/rate-limits-backend-release.yml
    Update container image to new ic-build hash
Enhancement ► .github/workflows/release-testing.yml
    Update container image to new ic-build hash
Enhancement ► .github/workflows/rosetta-release.yml
    Update container image to new ic-build hash
Enhancement ► .github/workflows/salt-sharing-canister-release.yml
    Update container image to new ic-build hash
Enhancement ► .github/workflows/schedule-daily.yml
    Update container image to new ic-build hash
Enhancement ► .github/workflows/schedule-rust-bench.yml
    Update container image to new ic-build hash
Enhancement ► .github/workflows/system-tests-benchmarks-nightly.yml
    Update container image to new ic-build hash
Enhancement ► .github/workflows/update-mainnet-canister-revisions.yaml
    Update container image to new ic-build hash
Enhancement ► bazel/rust.MODULE.bazel
    Bazel rust toolchain version bump from 1.93.1 to 1.95.0
Enhancement ► rs/bitcoin/adapter/src/blockchainstate.rs
    Sort tips using key-based sort (Reverse)
Enhancement ► rs/bitcoin/adapter/src/rpc_server.rs
    Apply minor formatting and clippy allowance annotation
Enhancement ► rs/bitcoin/ckbtc/minter/src/lib.rs
    Use zip over fees iteration for reimbursement calculation
Enhancement ► rs/crypto/internal/crypto_lib/threshold_sig/bls12_381/src/ni_dkg/fs_ni_dkg/nizk_chunking.rs
    Refactor loop to use enumerate-style delta_idx; remove manual increment
Enhancement ► rs/consensus/certification/src/certifier.rs
    Sort certs by height using sort_by_key
Enhancement ► rs/consensus/idkg/src/test_utils.rs
    Adjust dealings traversal to use values and direct iteration
Enhancement ► rs/ethereum/cketh/minter/canbench/results.yml
    Update benchmark instruction counts and version
Enhancement ► rs/ethereum/cketh/minter/src/logs.rs
    Sort logs by timestamp using sort_by_key
Enhancement ► rs/ethereum/ledger-suite-orchestrator/src/logs/mod.rs
    Sort logs by timestamp using sort_by_key
Enhancement ► rs/execution_environment/src/scheduler/tests/scheduling.rs
    Replace manual division logic with checked_div + map_or(1)
Enhancement ► rs/https_outcalls/consensus/src/pool_manager.rs
    Add allow(clippy::result_large_err) on shim mock
Enhancement ► rs/interfaces/mocks/src/crypto.rs
    Allow clippy result_large_err at top of file
Enhancement ► rs/ledger_suite/icp/index/src/main.rs
    Add allow(clippy::explicit_counter_loop)
Enhancement ► rs/ledger_suite/icp/index/tests/tests.rs
    Adjust zip usage in test to align with iteration over blocks
Enhancement ► rs/ledger_suite/icp/ledger/canbench_results/canbench.yml
    Update canbench results version and some instruction counts
Enhancement ► rs/ledger_suite/icrc1/ledger/canbench_results/canbench_u256.yml
    Update many instruction counts and version
Enhancement ► rs/ledger_suite/icrc1/ledger/canbench_results/canbench_u64.yml
    Update many instruction counts and version
Enhancement ► rs/ledger_suite/icrc1/ledger/tests/tests.rs
    Adjust zip usage in test expectations
Enhancement ► rs/ledger_suite/tests/sm-tests/src/lib.rs
    Adjust chain iteration to use blocks iterator directly
Enhancement ► rs/monitoring/adapter_metrics/server/src/lib.rs
    Add allow(clippy::result_large_err) on scrape method
Enhancement ► rs/nervous_system/agent/src/sns/swap.rs
    Replace into_iter with direct iteration for recipes
Enhancement ► rs/nervous_system/integration_tests/tests/sns_lifecycle.rs
    Update principal_ids iteration to use the collection directly
Enhancement ► rs/nns/cmc/src/main.rs
    Compute average icp xdr rate using checked_div and map
Enhancement ► rs/nns/governance/canbench/canbench_results.yml
    Update numerous instruction counts and some values
Enhancement ► rs/ledger_suite/icp/ledger/canbench_results/canbench.yml
    Update version and several instruction counts

@nmattia nmattia left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thank you!

@basvandijk basvandijk left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I would recommend splitting the Rust changes from the upgrade itself such that a potential revert of the upgrade later (if problems arise) don't have to revert all those Rust changes.

@mbjorkqvist mbjorkqvist left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

DeFi changes LGTM, thanks @mraszyk!

@mraszyk

mraszyk commented Jul 2, 2026

Copy link
Copy Markdown
Contributor Author

I would recommend splitting the Rust changes from the upgrade itself such that a potential revert of the upgrade later (if problems arise) don't have to revert all those Rust changes.

Sure: #10637

@alin-at-dfinity alin-at-dfinity left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Core Protocol changes LGTM.

Comment thread rs/recovery/src/app_subnet_recovery.rs Outdated
Comment thread rs/nns/governance/canbench/canbench_results.yml
Comment thread rs/nns/governance/src/governance.rs Outdated
Comment thread rs/registry/canister/canbench/canbench_results.yml
# Conflicts:
#	.devcontainer/devcontainer.json
#	.github/workflows/api-bn-recovery-test.yml
#	.github/workflows/ci-main.yml
#	.github/workflows/ci-pr-only.yml
#	.github/workflows/container-api-bn-recovery.yml
#	.github/workflows/container-scan-nightly.yml
#	.github/workflows/local-system-tests.yml
#	.github/workflows/pocket-ic-tests-windows.yml
#	.github/workflows/rate-limits-backend-release.yml
#	.github/workflows/release-testing.yml
#	.github/workflows/rosetta-release.yml
#	.github/workflows/salt-sharing-canister-release.yml
#	.github/workflows/schedule-daily.yml
#	.github/workflows/schedule-rust-bench.yml
#	.github/workflows/system-tests-benchmarks-nightly.yml
#	.github/workflows/update-mainnet-canister-revisions.yaml
#	ci/container/TAG
#	rs/nns/governance/src/governance.rs
#	rs/recovery/src/app_subnet_recovery.rs
#	rs/recovery/src/nns_recovery_failover_nodes.rs
#	rs/recovery/src/nns_recovery_same_nodes.rs
#	rs/recovery/subnet_splitting/src/subnet_splitting.rs
#	rs/tests/ckbtc/ckdoge_minter_basics_test.rs
…5b0c3545ef1477f7b71c863030d51

ic-build: sha256:775c24bd4e8273d08b15cee62d9beb2d888a63b8b20fe5c58dcd18e87f44ef1a

ic-dev:   sha256:87894a45bc67db8f923c4ea8f7a194d982d5c514f205451fba1f65d8f745d97d
Re-ran all benchmarks whose canbench results file is modified w.r.t. master
and persisted the fresh numbers for the post-merge branch state.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@mraszyk mraszyk enabled auto-merge July 8, 2026 12:00
@mraszyk mraszyk added this pull request to the merge queue Jul 8, 2026
Merged via the queue into master with commit 17c50a4 Jul 8, 2026
46 checks passed
@mraszyk mraszyk deleted the mraszyk/rustc-1.95.0 branch July 8, 2026 13:13
basvandijk pushed a commit that referenced this pull request Jul 8, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

7 participants