# Upgrade the Registry Canister to Commit abbed6b
__Proposer__: maximilian.summe at dfinity.org
__Source code__: [abbed6b27a69f85f3ff539ed9a214faa666e1299][new-commit]
[new-commit]: https://github.com/dfinity/ic/tree/abbed6b27a69f85f3ff539ed9a214faa666e1299
## Features & Fixes
### Removed
* The single entry routing table is no longer updated when there are changes to the routing table.
## New Commits
```
$ git log --format="%C(auto) %h %s" 2407385056dbcd1d5eb15b84a9c0cd5f511ff997..abbed6b27a69f85f3ff539ed9a214faa666e1299 -- ./rs/registry/canister
49d659c29d feat: Unify ic-cdk to v0.18.6 (#6264)
2c1572e940 refactor(registry): Stop updating old routing table (#6034)
8cde73b3aa chore(nervous-system): Update changelog for release 2025-08-15 (#6300)
```
## Current Version
__Current git hash__: 2407385056dbcd1d5eb15b84a9c0cd5f511ff997
__Current wasm hash__: 0272a67e02f1a6c3356b00fe11c2ea1574f40f0cfe27001831668dce1c091afa
## Verification
See the general instructions on [how to verify] proposals like this. A "quick
start" guide is provided here.
[how to verify]: https://github.com/dfinity/ic/tree/abbed6b27a69f85f3ff539ed9a214faa666e1299/rs/nervous_system/docs/proposal_verification.md
### WASM Verification
See ["Building the code"][prereqs] for prerequisites.
[prereqs]: https://github.com/dfinity/ic/tree/abbed6b27a69f85f3ff539ed9a214faa666e1299/README.adoc#building-the-code
```
# 1. Get a copy of the code.
git clone git@github.com:dfinity/ic.git
cd ic
# Or, if you already have a copy of the ic repo,
git fetch
git checkout abbed6b27a69f85f3ff539ed9a214faa666e1299
# 2. Build canisters.
./ci/container/build-ic.sh -c
# 3. Fingerprint the result.
sha256sum ./artifacts/canisters/registry-canister.wasm.gz
```
This should match `wasm_module_hash` field of this proposal.
Reason: This proposal upgrades the Registry canister. Build is successful, hashes match, commits match descriptions and the reasoning behind the changes is sound. Commits are reviewed below.
[49d659c29d]
Updates dependencies on ic-cdk (canister development kit) to version 0.18.6 throughout the repo, along with other version updates including those listed in the commit notes. Implements ic-cdk-executor in order to allow interaction from earlier versions of ic-cdk, and ic_cdk::futures for managing asynchronous canister tasks, along with further changes as outlined in the description.
[2c1572e940]
Removes the old routing table logic from several code sections. Removes is_routing_table_single_entry_obsolete flag and several calls to make_routing_table_record_key. Drops the equality check between rt_from_shards and rt_from_routing_table_record from get_routing_table.
[8cde73b3aa]
Updates to changelog files.
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 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.
49d659c29d
ic-cdk dependency to version 0.18.6 across the repository.
2c1572e940
Refactors the registry canister by ceasing updates to the obsolete single-entry routing table, removing related feature flags, invariant checks, and tests while simplifying mutation and retrieval logic to solely use sharded formats.
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, 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 & Neuron's 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 decentralization 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.