Skip to content

chore: bump rustc to v1.95.0#10698

Merged
basvandijk merged 13 commits into
masterfrom
mraszyl/rustc-1-95-0-again
Jul 10, 2026
Merged

chore: bump rustc to v1.95.0#10698
basvandijk merged 13 commits into
masterfrom
mraszyl/rustc-1-95-0-again

Conversation

@mraszyk

@mraszyk mraszyk commented Jul 8, 2026

Copy link
Copy Markdown
Contributor

This PR bumps the Rust version to v1.95.0.

The original PR performing that bump had to be reverted since it broke a few tests.

Canbench summaries

Regressions

Inside bench_icrc1_transfers the upgrade path got slightly more expensive, offset by larger wins elsewhere so the benchmark total still improved (u64 −6.65%, u256 −6.54%):

Suite Scope Instructions Δ
ICRC1 ledger (u64) bench_icrc1_transfers::post_upgrade 379.10 M +8.02%
ICRC1 ledger (u64) bench_icrc1_transfers::upgrade 528.83 M +5.85%
ICRC1 ledger (u256) bench_icrc1_transfers::post_upgrade 379.28 M +7.98%
ICRC1 ledger (u256) bench_icrc1_transfers::upgrade 529.25 M +5.87%

ckBTC minter — //rs/bitcoin/ckbtc/minter:ckbtc_minter_canbench

Summary:
instructions:
status: Improvements detected 🟢
counts: [total 7 | regressed 0 | improved 7 | new 0 | unchanged 0]
change: [max -163.59K | p75 -163.72K | median -163.76K | p25 -163.76K | min -164.87K]
change %: [max -38.40% | p75 -38.73% | median -38.79% | p25 -38.82% | min -39.00%]

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%]

ckETH minter — //rs/ethereum/cketh/minter:cketh_minter_canbench

Summary:
instructions:
status: Improvements detected 🟢
counts: [total 1 | regressed 0 | improved 1 | new 0 | unchanged 0]
change: [max -108.89M | p75 -108.89M | median -108.89M | p25 -108.89M | min -108.89M]
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%]

ICP ledger — //rs/ledger_suite/icp/ledger:ledger_canbench

Summary:
instructions:
status: Improvements detected 🟢
counts: [total 1 | regressed 0 | improved 1 | new 0 | unchanged 0]
change: [max -308.42M | p75 -308.42M | median -308.42M | p25 -308.42M | min -308.42M]
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%]

ICRC1 ledger (u64) — //rs/ledger_suite/icrc1/ledger:canbench_u64

Summary:
instructions:
status: Improvements detected 🟢
counts: [total 2 | regressed 0 | improved 1 | new 0 | unchanged 1]
change: [max -20.89K | p75 -871.88M | 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%]

ICRC1 ledger (u256) — //rs/ledger_suite/icrc1/ledger:canbench_u256

Summary:
instructions:
status: Improvements detected 🟢
counts: [total 2 | regressed 0 | improved 1 | new 0 | unchanged 1]
change: [max -21.13K | 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%]

NNS governance — //rs/nns/governance:governance-canbench

Summary:
instructions:
status: Improvements detected 🟢
counts: [total 28 | regressed 0 | improved 2 | new 0 | unchanged 26]
change: [max +386.55K | p75 -1.25K | median -69.16K | p25 -643.88K | min -3.58M]
change %: [max +0.77% | p75 -1.31% | median -2.30% | p25 -3.30% | min -7.68%]

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%]

Registry canister — //rs/registry/canister:registry-canbench

Summary:
instructions:
status: Improvements detected 🟢
counts: [total 14 | regressed 0 | improved 9 | new 0 | unchanged 5]
change: [max -7 | p75 -882.83K | median -6.26M | p25 -18.58M | min -424.07M]
change %: [max -0.01% | p75 -0.48% | median -2.75% | p25 -4.74% | min -6.67%]

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%]

mraszyk and others added 2 commits July 8, 2026 14:01
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

---------

Co-authored-by: IDX GitHub Automation <>
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@mraszyk mraszyk added the CI_ALL_BAZEL_TARGETS Runs all bazel targets label Jul 8, 2026
@github-actions github-actions Bot added the chore label Jul 8, 2026
…c 1.95.0

The rustc 1.95.0 bump produces slightly larger wasm binaries and shifts
deterministic execution estimates. Bump the compressed wasm size limits
for ic-ckbtc-minter, sns-governance, and sns-swap, and update the
hard-coded post-split load estimates in the subnet_splitting integration
test.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Resolve conflicts for the rustc 1.95.0 bump:
- Container image references (workflows, devcontainer, TAG): keep branch
  values; container-autobuild will rebuild and rewrite them on push.
- canbench results (ckbtc minter, registry) and subnet-splitting test
  estimates: keep the rustc 1.95.0 values.

Post-merge fixes:
- subnet_splitting integration_test: update source/destination estimates
  to the measured orientation on the merged tree.
- registry canbench: regenerate results.yml for master's registry code
  changes (values within ~3%).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
…be7f49b5528e73804be39740cfe5f

ic-build: sha256:83e2d52e2b6b990ecd81fc27d26312c456867220f7e0667022dd7999718ab534

ic-dev:   sha256:60cf67322e87bd9a6ce425ec73811014f9a6280d84db6e256c1eda720790a491
@github-actions

github-actions Bot commented Jul 8, 2026

Copy link
Copy Markdown
Contributor

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

New container images with tag: 285e2d5f1b7bc3735765c70b70504aad04c171c7ee7ebae00c03f24d608cd688
ic-build: sha256:88eab17245eb00929dddf0eadbab2e359952e06c440c890420ba257409e30149
ic-dev: sha256:eae27468101cff14340905c9b6d1fc6caebe339c7ed474d8fee6d35015c04d61

Re-run all canbench suites whose results files changed on this branch,
persisting fresh benchmark numbers.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
basvandijk and others added 2 commits July 9, 2026 17:54
…27967070fea70acf17115b4be8a34

ic-build: sha256:d08fbbbea0f740fcf057a5951271a9a69e85ec76393626e75ffa2693fe7f3c4b

ic-dev:   sha256:ef4e171fcb98170f24d4163a3a3cefff11a380a603388f467add619c45f610a4
@mraszyk mraszyk marked this pull request as ready for review July 10, 2026 05:26
@mraszyk mraszyk requested review from a team as code owners July 10, 2026 05:26

@github-actions github-actions Bot 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.

This pull request changes code owned by the Governance team. Therefore, make sure that
you have considered the following (for Governance-owned code):

  1. Update unreleased_changelog.md (if there are behavior changes, even if they are
    non-breaking).

  2. Are there BREAKING changes?

  3. Is a data migration needed?

  4. Security review?

How to Satisfy This Automatic Review

  1. Go to the bottom of the pull request page.

  2. Look for where it says this bot is requesting changes.

  3. Click the three dots to the right.

  4. Select "Dismiss review".

  5. In the text entry box, respond to each of the numbered items in the previous
    section, declare one of the following:

  • Done.

  • $REASON_WHY_NO_NEED. E.g. for unreleased_changelog.md, "No
    canister behavior changes.", or for item 2, "Existing APIs
    behave as before.".

Brief Guide to "Externally Visible" Changes

"Externally visible behavior change" is very often due to some NEW canister API.

Changes to EXISTING APIs are more likely to be "breaking".

If these changes are breaking, make sure that clients know how to migrate, how to
maintain their continuity of operations.

If your changes are behind a feature flag, then, do NOT add entrie(s) to
unreleased_changelog.md in this PR! But rather, add entrie(s) later, in the PR
that enables these changes in production.

Reference(s)

For a more comprehensive checklist, see here.

GOVERNANCE_CHECKLIST_REMINDER_DEDUP

@github-actions github-actions Bot added the @defi label Jul 10, 2026
@mraszyk mraszyk dismissed github-actions[bot]’s stale review July 10, 2026 05:27

No canister behavior changes.

@zeropath-ai

zeropath-ai Bot commented Jul 10, 2026

Copy link
Copy Markdown

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

Security Overview
Detected Code Changes
Change Type Relevant files
Configuration changes ► .devcontainer/devcontainer.json
    No newline at end of file addition? (context)
Enhancement ► bazel/rust.MODULE.bazel
    Update Rust toolchain edition and version from 1.93.1 to 1.95.0
► rust-toolchain.toml
    Update channel from 1.93.1 to 1.95.0
Enhancement ► publish/canisters/BUILD.bazel
    Update canister size constraint comment and wasm.gz entry for ic-ckbtc-minter.wasm.gz from 9 to 10 and add note about current size
Enhancement ► rs/bitcoin/ckbtc/minter/canbench/results.yml
    Update various benchmark instruction counts and related values (multiple fields)
Enhancement ► rs/ethereum/cketh/minter/canbench/results.yml
    Update benchmark instruction counts and version from 0.4.0 to 0.6.0
Enhancement ► rs/ledger_suite/icp/ledger/canbench_results/canbench.yml
    Adjust total/endpoint instruction counts and version from 0.1.9 to 0.6.0
► rs/ledger_suite/icrc1/ledger/canbench_results/canbench_u256.yml
    Update multiple instruction counts; version from 0.6.0 remains same
► rs/ledger_suite/icrc1/ledger/canbench_results/canbench_u64.yml
    Update multiple instruction counts; version from 0.6.0 remains same
► rs/nns/governance/canbench/canbench_results.yml
    Update numerous instruction counts across many benches to new values; version from 0.4.1 to 0.6.0
► rs/registry/canister/canbench/canbench_results.yml
    Update numerous instruction counts; version from 0.6.0 remains same
► rs/sns/sns.bzl
    Increase max compressed wasm size for sns-governance-canister.wasm.gz and sns-governance-canister_test.wasm.gz from 19/20 to 23/24
► rust-toolchain.toml
    Mirror change to channel from 1.93.1 to 1.95.0

@zeropath-ai

zeropath-ai Bot commented Jul 10, 2026

Copy link
Copy Markdown

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

Security Overview
Detected Code Changes
Change Type Relevant files
Enhancement ► bazel/rust.MODULE.bazel
     Update Rust toolchain version from 1.93.1 to 1.95.0
Enhancement ► rust-toolchain.toml
     Bump channel from 1.93.1 to 1.95.0
► rust-toolchain.toml
     Set targets to wasm32-unknown-unknown
► rust-toolchain.toml
     Set profile to default
Enhancement ► .devcontainer/devcontainer.json
     No newline at end of file (existing formatting preserved)
Enhancement ► publish/canisters/BUILD.bazel
     Update ic-ckbtc-minter.wasm.gz size classification to 10 (was 9); add comment about current size
Enhancement ► rs/bitcoin/ckbtc/minter/canbench/results.yml
     Update instruction counts for multiple benches (decrease in many totals)
Enhancement ► rs/ethereum/cketh/minter/canbench/results.yml
     Update total instructions and version from 0.4.0 to 0.6.0
Enhancement ► rs/ledger_suite/icp/ledger/canbench_results/canbench.yml
     Update instruction counts and version from 0.1.9 to 0.6.0
Enhancement ► rs/ledger_suite/icrc1/ledger/canbench_results/canbench_u256.yml
     Update numerous instruction counts; version from 0.6.0 remains 0.6.0 (unchanged)
Enhancement ► rs/ledger_suite/icrc1/ledger/canbench_results/canbench_u64.yml
     Update numerous instruction counts; version from 0.6.0 remains 0.6.0 (unchanged)
Enhancement ► rs/nns/governance/canbench/canbench_results.yml
     Update numerous instruction counts across benches (increased counts)
Enhancement ► rs/registry/canister/canbench/canbench_results.yml
     Update several instruction counts (decreases in many benches)
Enhancement ► rs/recovery/subnet_splitting/tests/integration_tests.rs
     Adjust expected metric values (loads and counts) and ingress/local estimates
Enhancement ► rs/sns/sns.bzl
     Increase CANISTER_NAME_TO_MAX_COMPRESSED_WASM_SIZE_E5_BYTES for two SNS canisters
Enhancement ► a/.devcontainer/devcontainer.json
     Minor formatting change (no newline at end)

@zeropath-ai

zeropath-ai Bot commented Jul 10, 2026

Copy link
Copy Markdown

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

Security Overview
Detected Code Changes
Change Type Relevant files
Configuration changes ► .devcontainer/devcontainer.json
    No newline at end of file addition? (context)
Enhancement ► bazel/rust.MODULE.bazel
    Update Rust toolchain edition and version from 1.93.1 to 1.95.0
► rust-toolchain.toml
    Update channel from 1.93.1 to 1.95.0
Enhancement ► publish/canisters/BUILD.bazel
    Update canister size constraint comment and wasm.gz entry for ic-ckbtc-minter.wasm.gz from 9 to 10 and add note about current size
Enhancement ► rs/bitcoin/ckbtc/minter/canbench/results.yml
    Update various benchmark instruction counts and related values (multiple fields)
Enhancement ► rs/ethereum/cketh/minter/canbench/results.yml
    Update benchmark instruction counts and version from 0.4.0 to 0.6.0
Enhancement ► rs/ledger_suite/icp/ledger/canbench_results/canbench.yml
    Adjust total/endpoint instruction counts and version from 0.1.9 to 0.6.0
► rs/ledger_suite/icrc1/ledger/canbench_results/canbench_u256.yml
    Update multiple instruction counts; version from 0.6.0 remains same
► rs/ledger_suite/icrc1/ledger/canbench_results/canbench_u64.yml
    Update multiple instruction counts; version from 0.6.0 remains same
► rs/nns/governance/canbench/canbench_results.yml
    Update numerous instruction counts across many benches to new values; version from 0.4.1 to 0.6.0
► rs/registry/canister/canbench/canbench_results.yml
    Update numerous instruction counts; version from 0.6.0 remains same
► rs/sns/sns.bzl
    Increase max compressed wasm size for sns-governance-canister.wasm.gz and sns-governance-canister_test.wasm.gz from 19/20 to 23/24
► rust-toolchain.toml
    Mirror change to channel from 1.93.1 to 1.95.0

@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.

Thanks @mraszyk!

basvandijk and others added 2 commits July 10, 2026 11:57
…4e0847d7be43124022d7e6d24919d

ic-build: sha256:0d2e7465c8aa6723b96743011fcdc0e1eb15ead88639ca74aacf96ada92d30a9

ic-dev:   sha256:d80def17941e0208e13f994cce628e0e370a59f40086cb3a0a7cdadaeb382dfc
basvandijk and others added 2 commits July 10, 2026 19:24
…171c7ee7ebae00c03f24d608cd688

ic-build: sha256:88eab17245eb00929dddf0eadbab2e359952e06c440c890420ba257409e30149

ic-dev:   sha256:eae27468101cff14340905c9b6d1fc6caebe339c7ed474d8fee6d35015c04d61
@basvandijk basvandijk added this pull request to the merge queue Jul 10, 2026
@github-merge-queue github-merge-queue Bot removed this pull request from the merge queue due to failed status checks Jul 10, 2026
@basvandijk basvandijk added this pull request to the merge queue Jul 10, 2026
Merged via the queue into master with commit 5ee93a4 Jul 10, 2026
44 checks passed
@basvandijk basvandijk deleted the mraszyl/rustc-1-95-0-again branch July 10, 2026 20:57
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.

6 participants