NNS Updates 2025-05-16

Proposal 136693 | Tim - CodeGov

image

Vote: Adopt

Reason: Build is successful, hashes match, commits match descriptions and the reasoning behind the changes is sound.

[8ac2131be1]
Adds new component check_canisters_are_all_protocol_canisters to upgrade_canisters_with_golden_nns_state test in order to check for new canisters that may need to be added.

[afef856bf5]
Adds field topic to type ProposalData, now called in ProposalData::is_manage_neuron(), and other changes as outlined in the commit notes in order to persist the proposal topic assigned at creation through the proposal lifecycle.

[c605cfaa17]
Removes NnsFunction::IcpXdrConversionRate from Governance::validate_execute_nns_function and adds it to NnsFunction::check_obsolete (to return an error) and removes other code related to the now obsolete exchange rate proposal topic.

[ba488dcedd]
Adds constant MIN_PARTICIPANT_ICP_LOWER_BOUND_E8S, set to 1 million, so as to enforce a lower bound on the amount of ICP that can be directly contributed to an SNS decentralisation swap.

[830f4caa90]
Removes direct dependency on ic-cdk-macros as these macros are now re-exported by ic-cdk.

[2949c97ba3]
Reverts commit 3490ef2a0, which updated the monorepo version of ic-cdk to 0.18.0 and maintained a distinction between ic-cdk 0.17.1 and ic-cdk 0.18.0 (and similarly for related crates).

[6970f48073]
Removes fields compute_allocation and memory_allocation from type ChangeCanisterRequest along with related function changes so as to prevent changing these allocations when installing code.

[0e5bc0d1a1]
Adds proposal field to ProposalData in set_up and distribute_rewards_with_stable_neurons benchmark functions in preparation for a future PR affecting the use of the ProposalData::topic field.

[abd1b51fcb]
Moves several tests from rs/nns/governance/tests/governance.rs to a new file rs/nns/governance/src/governance/tests/list_proposals.rs. Removes test_cascade_following_new.

[7e787c9c4b]
Moves current release notes from unreleased to released changelogs.

[d1dc4c2dc8]
Updates Rust version to 1.86.0.

[2d6efd6adf]
Minor refactoring in Governance::register_vote method without a change in behaviour, and expansion of dcoumentation for this method and for const NEURON_MINIMUM_DISSOLVE_DELAY_TO_VOTE_SECONDS_BOUNDS.

[b7ee0aa2e9]
Sets IS_DISBURSE_MATURITY_ENABLED to true in order to enable NNS maturity disbursement as outlined in this thread.

[f68a58fab6]
Updates Rust version to 1.85.1 + refactoring changes.

Proposal 136694 | Tim - CodeGov

Vote: Adopt

Reason: Build is successful, hashes match, commits match descriptions and the reasoning behind the changes is sound.

[3490ef2a07]
Updates the monorepo version of ic-cdk to 0.18.0 and maintains a distinction between ic-cdk 0.17.1 and ic-cdk 0.18.0 (and similarly for related crates).

[2c6673bdc9]
Switches several registry storage and value types to correpsonding high capacity types. This is part of a move towards handling larger messages as outlined in this thread, which will be required for the vetKeys feature.

[632e8943fb]
Updates to changelogs.

Proposal 136695 | Tim - CodeGov

Vote: Adopt

Reason: Build is successful, hashes match, commits match descriptions and the reasoning behind the changes is sound.

[3d869a114c]
Adds method are_node_rewards_enabled and uses it in conjunction with node_reward_type within Registry::do_add_node_ to ensure that an error is returned if nodes rewards are enabled but not reward type is not specified.
x 2949c97ba3 chore: Revert ic-cdk to 0.17.2 (#5139)

[4b0953166f]
Extends various tests to include vetKeys master key alongside previously added encryption keys.

[7e787c9c4b]
Moves current release notes from unreleased to released changelogs.

[1ac82d1c1d]
Adds test test_update_registry_local_store_handles_chunked_records along with associated code as per description.

[148f7ec3f8]
Moves get_chunk_with_validation from rs/registry/nns_data_provider/src/certification.rs to rs/registry/transport/src/high_capacity.rs along with further changes as outlined in the commit notes.

[811858594e]
Adds tests (and a supporting function) to cover vetKeys derivation cases.

Proposal 136696 | Tim - CodeGov

Vote: Adopt

Reason: Build is successful, hashes match, commits match descriptions and the reasoning behind the changes is sound.

[f9c905d29c]
Adapts the cycles-minting canister to use the external ic-cdk crate. Adds internal functions mint_cycles, caller, call_protobuf and now_system_time to replace functions from dfn_core. Other related code changes.

[665c75015a]
Removes the now redundant flag IS_AUTOMATIC_REFUND_ENABLED and adapts related code accordingly.

[b215232f64]
Corrects http://dashboard.internetcomputer.org/proposals/... to http://dashboard.internetcomputer.org/proposal/... within changelogs.

[882e7af8e9]
Renames getrandom_for_wasm to ic-dummy-getrandom-for-wasm and moves it from ‎rs/crypto/ to ‎packages/ so that it can be published on crates.io.

[4c20acbce9]
Updates to changelogs.]

About CodeGov

CodeGov has a team of developers who review and vote independently on the following proposal topics: IC-OS Version Election, Protocol Canister Management, Subnet Management, API Boundary Node Management, Node Admin, and Participant Management. The CodeGov NNS known neuron is configured to follow our reviewers on these technical topics. We also have a group of Followees who vote independently on the Governance and the SNS & Neurons’ Fund topics. We strive to be a credible and reliable Followee option that votes on every proposal and every proposal topic in the NNS. We also support decentralisation of SNS projects such as WaterNeuron, KongSwap, and Alice with a known neuron and credible Followees.

Learn more about CodeGov and its mission at codegov.org.

3 Likes