Skip to content

Upgrade to stable2512#951

Closed
pandres95 wants to merge 22 commits into
mainfrom
pandres95-upgrade-to-stable2509
Closed

Upgrade to stable2512#951
pandres95 wants to merge 22 commits into
mainfrom
pandres95-upgrade-to-stable2509

Conversation

@pandres95

@pandres95 pandres95 commented Oct 9, 2025

Copy link
Copy Markdown
Member

Co-authors: @johandroid (Candidate), @PolkadotDom (Rank 1).

Requests

Note

I'll be adding some additional requests whenever they start appearing

@pandres95 pandres95 changed the title chore: update dependencies to stable2509 Upgrade to stable2509 Oct 9, 2025
@pandres95 pandres95 self-assigned this Oct 13, 2025
@clangenb

Copy link
Copy Markdown
Contributor

I have a PR updating the encointer-pallets ready: #965

@claravanstaden

Copy link
Copy Markdown
Contributor

Added Fulu fork config: #966

claravanstaden and others added 2 commits October 14, 2025 07:59
I bumped the encointer-pallets to the polkadot-unstable-202509. However,
I could not fully verify if it is correct, as the workspace still has
other errors. The cargo.lock shows some dedupes for the encointer
dependencies though, which is a positive sign.
@PolkadotDom

Copy link
Copy Markdown
Contributor

Bumped to stable2509-1 in #987

re- ambassador fellowship needs

Bumps the dependencies associated with
[stable2509-1](https://github.com/paritytech/polkadot-sdk/releases/tag/polkadot-stable2509-1)

done with psvm -v "polkadot-stable2509-1"

@pandres95
@claravanstaden

Copy link
Copy Markdown
Contributor

Resolved dep conflicts here: #988

claravanstaden and others added 10 commits November 3, 2025 10:08
@clangenb there are a couple of Encointer errors:

```
error[E0599]: no function or associated item named `convert` found for struct `EncointerBalanceConverter` in the current scope
   --> /Users/claravanstaden/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/pallet-encointer-balances-20.2.1/src/impl_fungibles.rs:27:29
    |
27  |     EncointerBalanceConverter::convert(balance)
    |                                ^^^^^^^ function or associated item not found in `EncointerBalanceConverter`
    |
note: there are multiple different versions of crate `sp_runtime` in the dependency graph
```

---------

Co-authored-by: Rodrigo Quelhas <22591718+RomarQ@users.noreply.github.com>
Co-authored-by: Branislav Kontur <bkontur@gmail.com>
Co-authored-by: GitHub Action <action@github.com>
Co-authored-by: Ron <yrong1997@gmail.com>
Co-authored-by: Kian Paimani <5588131+kianenigma@users.noreply.github.com>
Co-authored-by: Dónal Murray <donalm@seadanda.dev>
Co-authored-by: Adrian Catangiu <adrian@parity.io>
This PR fixes the dependency mess that we still have in the update
branch.

The issues with encointer's dependencies was that we only introduced
patch bumps for the stable202509 upgrade to keep being aligned with the
polkadot-sdk releases (we messed up the rhythm, as the unstable branch
was a major release for us). The patch bump did not propagate to our
innermost dependencies in the lock file, as it was deemed compatible
with the ones explicitly defined in the root toml.

So this PR fixes (I believe all) of the duplicate substrate dependencies
by running

1.  `cargo update -p encointer-crates-at-wrong-version`
2. `psvm --version polkadot-stable2509-1`
# Conflicts:
#	CHANGELOG.md
#	Cargo.lock
#	Cargo.toml
#	relay/kusama/src/lib.rs
#	relay/polkadot/src/lib.rs
#	system-parachains/asset-hubs/asset-hub-kusama/src/lib.rs
#	system-parachains/asset-hubs/asset-hub-polkadot/src/lib.rs
#	system-parachains/asset-hubs/asset-hub-polkadot/src/weights/pallet_election_provider_multi_block.rs
#	system-parachains/asset-hubs/asset-hub-polkadot/src/weights/pallet_election_provider_multi_block_signed.rs
#	system-parachains/asset-hubs/asset-hub-polkadot/src/weights/pallet_election_provider_multi_block_unsigned.rs
#	system-parachains/asset-hubs/asset-hub-polkadot/src/weights/pallet_election_provider_multi_block_verifier.rs
#	system-parachains/asset-hubs/asset-hub-polkadot/src/weights/pallet_staking_async.rs
#	system-parachains/bridge-hubs/bridge-hub-kusama/src/lib.rs
#	system-parachains/bridge-hubs/bridge-hub-polkadot/src/lib.rs
#	system-parachains/collectives/collectives-polkadot/src/lib.rs
#	system-parachains/coretime/coretime-kusama/src/lib.rs
#	system-parachains/coretime/coretime-polkadot/src/lib.rs
#	system-parachains/encointer/src/lib.rs
#	system-parachains/gluttons/glutton-kusama/src/lib.rs
#	system-parachains/people/people-kusama/src/lib.rs
#	system-parachains/people/people-polkadot/src/lib.rs
# Conflicts:
#	Cargo.lock
#	Cargo.toml
Merging main into the upgrade branch has messed up the dependencies
again.

This PR fixes them by:
* cargo update -p encointer-pallets-at-wrong-version
* Fixing the staking dependency that was accidentally downgraded in the
Cargo.toml
@claravanstaden

Copy link
Copy Markdown
Contributor

Ethereum mainnet Fulu fork is on 3 Dec, so need to semi-urgently get this out. 🙃

@claravanstaden claravanstaden marked this pull request as ready for review November 6, 2025 15:52
@claravanstaden claravanstaden marked this pull request as draft November 6, 2025 15:52
@acatangiu

Copy link
Copy Markdown
Contributor

Ethereum mainnet Fulu fork is on 3 Dec, so need to semi-urgently get this out. 🙃

can you get the Fulu fork changes into unstable2507 SDK just in case the upgrade to stable2509 doesn't make it in time?

@acatangiu

Copy link
Copy Markdown
Contributor

The other thing we need to check for system chains are changes backported to unstable2507 SDK used in live chains but not to stable2509 (potentially because they were breaking changes).

AHM-related changes/fixes went into unstable2507, we need to make sure they're all there in stable2509 too or we can't use it and have to wait for stable2512.

cc @kianenigma @ggwpez @muharem

@claravanstaden

Copy link
Copy Markdown
Contributor

Clippy errors:

    --> relay/polkadot/src/lib.rs:1748:1
     |
1748 | impl pallet_rc_migrator::Config for Runtime {
     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ missing `KusamaConfig`, `RecoveryBlockNumberProvider` in implementation
     |
     = help: implement the missing item: `type KusamaConfig = /* Type */;`
     = help: implement the missing item: `type RecoveryBlockNumberProvider = /* Type */;`

When building with --all-features at the workspace level, Cargo builds a single version of pallet-rc-migrator with all features enabled (including kusama-ahm from Kusama runtime). This means Polkadot runtime sees the pallet with the KusamaConfig and RecoveryBlockNumberProvider trait members, even though Polkadot runtime doesn’t have the pallet_recovery and pallet_society pallets, and these pallets are Kusama-specific.

Can we remove pallet_rc_migrator since the AHM completed?

@pandres95 pandres95 changed the title Upgrade to stable2509 Upgrade to stable2509-2 Nov 19, 2025
@PolkadotDom

Copy link
Copy Markdown
Contributor

Regarding @acatangiu comments. It looks like there are version regressions in

pallet-staking-async: 0.6.2 -> 0.5.1
pallet-staking-async-ah-client: 0.5.0 -> 0.4.0
pallet-staking-async-rc-client: 0.5.0 -> 0.4.0

@pandres95

Copy link
Copy Markdown
Member Author

We'll wait a couple weeks until stable2512 is published to open this PR for review.

For now, the scope of this Pull Request changes to upgrade onto stable2512, starting (hopefully) with the rc1 crates.

@pandres95 pandres95 changed the title Upgrade to stable2509-2 Upgrade to stable2512 Dec 2, 2025
@clangenb

clangenb commented Dec 24, 2025

Copy link
Copy Markdown
Contributor

I have updated all crates to stable2512 and updated Encointer to work with stable2512 in this PR: #1044.

No psdk update is explicitly needed on this branch after merging my PR.

This PR bumps all the crates to stable2512, and bumps the encointer
crates to the corresponding v21 major version.

Additionally, I have:
- [x] Applied all fixes necessary for the encointer runtime
- [x] Fixed the unit tests for the encointer runtime

I will verify the following later after the other runtimes have been
fixed to work with stable2515
* Check encointer integration-tests and fix if necessary
@ggwpez

ggwpez commented Jan 22, 2026

Copy link
Copy Markdown
Member

2512 is out, so this could proceed.

@clangenb

Copy link
Copy Markdown
Contributor

Yes, the deps are already on 2512. We only need to incorporate the necessary code update.

@sigurpol

sigurpol commented Jan 23, 2026

Copy link
Copy Markdown
Contributor

A note: this PR is particularly important since we aim to release DAP phase 1 changes (see https://forum.polkadot.network/t/the-roadmap-for-the-dynamic-allocation-pool-dap/16511 - assuming the related WFC will pass ) by March 14th using SDK 2512 as baseline.
I am glad to help as well!

UPDATE: I have created an issue to track the release here -> #1061

@sigurpol

Copy link
Copy Markdown
Contributor

Update crates version to match 2512-1-rc1 -> #1059

@ggwpez ggwpez moved this from Todo to In Progress in Runtime releases Jan 23, 2026
Updated Cargo.toml and Cargo.lock with the following version changes
from SDK 2512-1-rc1:

| Crate | Old | New |
| :--- | :--- | :--- |
| frame-support | 45.0.0 | 45.1.0 |
| frame-benchmarking | 45.0.0 | 45.0.1 |
| frame-executive | 45.0.0 | 45.0.1 |
| pallet-assets | 48.0.0 | 48.1.0 |
| pallet-asset-conversion-tx-payment | 27.0.0 | 27.0.1 |
| pallet-broker | 0.24.0 | 0.24.1 |
| pallet-nomination-pools | 43.0.0 | 43.0.1 |
| pallet-revive | 0.12.0 | 0.12.2 |
| pallet-staking-async | 0.8.0 | 0.9.0 |
| sp-staking | 42.0.0 | 42.1.0 |
| assets-common | 0.27.0 | 0.27.1 |
| emulated-integration-tests-common | 27.0.0 | 27.0.1 |
| parachains-common | 27.0.0 | 27.1.0 |
| substrate-wasm-builder | 31.0.0 | 31.1.0 |
@sigurpol

sigurpol commented Jan 26, 2026

Copy link
Copy Markdown
Contributor

Working on making all RC and system chains to build here -> #1062

@pandres95 before pushing the latest from #1062 I am also merging latest main into it since we are lagging behind and e.g. we can't run benchmarks (missing solc so pallet-revive wouldn't compile)

@sigurpol

Copy link
Copy Markdown
Contributor

Working on making all RC and system chains to build here -> #1062

@pandres95 before pushing the latest from #1062 I am also merging latest main into it since we are lagging behind and e.g. we can't run benchmarks (missing solc so pallet-revive wouldn't compile)

I have pushed the version where I have merged upstream main and fixed quite some conflicts here and there. As a result though, we have now > 150 files as diff.

What I would suggest is to actually merge #1062 into #951 and ask for review from here. And regenerate benchmarks as well from #951. What do you think @pandres95 @ggwpez ?

…-kusama compilation for SDK 2512-1-rc1 (#1062)

## SDK 2512-1 API Changes Applied:
Runtime APIs (all runtimes):
- execute_block(block: Block) → execute_block(block: <Block as
BlockT>::LazyBlock)
- check_inherents(block: Block, ...) → check_inherents(block: <Block as
BlockT>::LazyBlock, ...)
- query_delivery_fees(dest, msg) → query_delivery_fees(dest, msg,
asset_id: VersionedAssetId) + AssetExchanger
- dry_run_xcm::<Runtime, Router, Call, Config>(...) →
dry_run_xcm::<Router>(...)
pallet_assets (asset-hubs, people-polkadot):
- Added type ReserveData = ();
- Added BenchmarkHelper::create_reserve_id_parameter() stub
- Added set_reserves() weight stub
pallet_election_provider_multi_block (asset-hubs):
- Renamed manage() → manage_fallback()
- Added admin_set() weight stub
Relay chains (polkadot, kusama):
- Updated vstaging API functions to use parachains_runtime_api_impl
- Changed generate_ancestry_proof return type to
mmr::AncestryProof<mmr::Hash>
bridge-hub-polkadot (Snowbridge):
- Updated MessageToXcm v2: 10 → 8 generic params
- Added CreateAssetCallInfo struct with set_reserves_call
- Added AggregateMessageOrigin and OnNewCommitment config items
Weight stubs (all runtimes):
 - cumulus_pallet_xcmp_queue::take_first_concatenated_xcm(_n: u32) 


##  Benchmarks to regenerate post-merge:   
 ```bash
/cmd bench --runtime asset-hub-polkadot --pallet pallet_assets
pallet_staking_async pallet_election_provider_multi_block
/cmd bench --runtime asset-hub-kusama --pallet pallet_assets
pallet_staking_async pallet_election_provider_multi_block
/cmd bench --runtime people-polkadot --pallet pallet_assets
 ```

---------

Signed-off-by: Alexandru Gheorghe <alexandru.gheorghe@parity.io>
Signed-off-by: Alexandru Vasile <alexandru.vasile@parity.io>
Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io>
Signed-off-by: Andrei Sandu <andrei-mihail@parity.io>
Co-authored-by: Clara van Staden <claravanstaden64@gmail.com>
Co-authored-by: Kian Paimani <5588131+kianenigma@users.noreply.github.com>
Co-authored-by: GitHub Action <action@github.com>
Co-authored-by: fellowship-merge-bot[bot] <151052383+fellowship-merge-bot[bot]@users.noreply.github.com>
Co-authored-by: Adrian Catangiu <adrian@parity.io>
Co-authored-by: joe petrowski <25483142+joepetrowski@users.noreply.github.com>
Co-authored-by: Xiliang Chen <xlchen1291@gmail.com>
Co-authored-by: Sebastian Kunert <skunert49@gmail.com>
Co-authored-by: Alexandru Gheorghe <49718502+alexggh@users.noreply.github.com>
Co-authored-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io>
Co-authored-by: Tom <tsenseless@gmail.com>
Co-authored-by: Bastian Köcher <git@kchr.de>
Co-authored-by: Dónal Murray <donal.murray@parity.io>
Co-authored-by: clangenb <37865735+clangenb@users.noreply.github.com>
Co-authored-by: Branislav Kontur <bkontur@gmail.com>
Co-authored-by: Dhiraj Sah <dhiraj@parity.io>
Co-authored-by: Torsten Stüber <15174476+TorstenStueber@users.noreply.github.com>
Co-authored-by: Alexander Theißen <alex.theissen@me.com>
Co-authored-by: Alexandru Vasile <60601340+lexnv@users.noreply.github.com>
Co-authored-by: Ankan <ankan.anurag@gmail.com>
Co-authored-by: Bastian Köcher <info@kchr.de>
Co-authored-by: polka.dom <polkadotdom@gmail.com>
Co-authored-by: Andrii <ndk@parity.io>
Co-authored-by: Yuri Volkov <0@mcornholio.ru>
Co-authored-by: s0me0ne-unkn0wn <48632512+s0me0ne-unkn0wn@users.noreply.github.com>
Co-authored-by: Muharem <ismailov.m.h@gmail.com>
Co-authored-by: Francisco Aguirre <franciscoaguirreperez@gmail.com>
Co-authored-by: Pablo Andrés Dorado Suárez <hola@pablodorado.com>
Co-authored-by: ordian <write@reusable.software>
Co-authored-by: Alistair Singh <alistair.singh7@gmail.com>
Co-authored-by: Sergej Sakac <73715684+Szegoo@users.noreply.github.com>
Co-authored-by: Serban Iorga <serban@parity.io>
Co-authored-by: Nikolai Kozlov <1431590+nkpar@users.noreply.github.com>
Co-authored-by: nkprt <nikolai@parity.io>
Co-authored-by: Eugenio Paluello <eugypalu@gmail.com>
Co-authored-by: Giuseppe Re <giuseppe.re@parity.io>
Co-authored-by: Javier Viola <363911+pepoviola@users.noreply.github.com>
Co-authored-by: Karol Kokoszka <karol.k91@gmail.com>
Co-authored-by: Ankan <10196091+Ank4n@users.noreply.github.com>
Co-authored-by: Dónal Murray <donalm@seadanda.dev>
Co-authored-by: Andrei Sandu <andrei-mihail@parity.io>
Co-authored-by: Andrei Sandu <54316454+sandreim@users.noreply.github.com>
Co-authored-by: Alexandre Baldé <alexandre.balde@parity.io>
Co-authored-by: Maksym H <1177472+mordamax@users.noreply.github.com>
Co-authored-by: Alin Dima <alin@parity.io>
Co-authored-by: Christian Langenbacher <clangenb+gh@protonmail.ch>
Co-authored-by: Karol Kokoszka <karol@parity.io>
Co-authored-by: brenzi <brenzi@users.noreply.github.com>
Co-authored-by: Doordashcon <jesse.chejieh@gmail.com>
Co-authored-by: eskimor <eskimor@users.noreply.github.com>
Co-authored-by: Robert <robert@gonimo.com>
Co-authored-by: Raymond Cheung <178801527+raymondkfcheung@users.noreply.github.com>
Co-authored-by: Maciej <kz_sky@outlook.com>
Co-authored-by: kianenigma <kian@parity.io>
Co-authored-by: Alexander Cyon <Sajjon@users.noreply.github.com>
Co-authored-by: Ron <yrong1997@gmail.com>
@sigurpol

Copy link
Copy Markdown
Contributor

Thanks @ggwpez for merging #1062. Now, all runtimes should build (usual disclaimer: it works on my machine 😅 ).
I can't edit the description of the PR @pandres95 but something important to remember: once we are happy with #951 and we want to merge it, we should run the following benchmarks:

  /cmd bench --runtime asset-hub-polkadot --pallet pallet_assets  pallet_election_provider_multi_block pallet_staking_async                 cumulus_pallet_xcmp_queue                                                     
  /cmd bench --runtime asset-hub-kusama --pallet pallet_assets pallet_election_provider_multi_block pallet_staking_async                   cumulus_pallet_xcmp_queue                                                     
  /cmd bench --runtime bridge-hub-polkadot --pallet cumulus_pallet_xcmp_queue   
  /cmd bench --runtime bridge-hub-kusama --pallet cumulus_pallet_xcmp_queue     
  /cmd bench --runtime coretime-polkadot --pallet cumulus_pallet_xcmp_queue     
  /cmd bench --runtime coretime-kusama --pallet cumulus_pallet_xcmp_queue       
  /cmd bench --runtime collectives-polkadot --pallet cumulus_pallet_xcmp_queue  
  /cmd bench --runtime people-polkadot --pallet pallet_assets  cumulus_pallet_xcmp_queue                                                     
  /cmd bench --runtime people-kusama --pallet cumulus_pallet_xcmp_queue         
  /cmd bench --runtime encointer-kusama --pallet cumulus_pallet_xcmp_queue  

Signed-off-by: Alexandru Gheorghe <alexandru.gheorghe@parity.io>
Signed-off-by: Alexandru Vasile <alexandru.vasile@parity.io>
Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io>
Signed-off-by: Andrei Sandu <andrei-mihail@parity.io>
Co-authored-by: Clara van Staden <claravanstaden64@gmail.com>
Co-authored-by: Kian Paimani <5588131+kianenigma@users.noreply.github.com>
Co-authored-by: GitHub Action <action@github.com>
Co-authored-by: fellowship-merge-bot[bot] <151052383+fellowship-merge-bot[bot]@users.noreply.github.com>
Co-authored-by: Adrian Catangiu <adrian@parity.io>
Co-authored-by: joe petrowski <25483142+joepetrowski@users.noreply.github.com>
Co-authored-by: Xiliang Chen <xlchen1291@gmail.com>
Co-authored-by: Sebastian Kunert <skunert49@gmail.com>
Co-authored-by: Alexandru Gheorghe <49718502+alexggh@users.noreply.github.com>
Co-authored-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io>
Co-authored-by: Tom <tsenseless@gmail.com>
Co-authored-by: Bastian Köcher <git@kchr.de>
Co-authored-by: Dónal Murray <donal.murray@parity.io>
Co-authored-by: clangenb <37865735+clangenb@users.noreply.github.com>
Co-authored-by: Branislav Kontur <bkontur@gmail.com>
Co-authored-by: Dhiraj Sah <dhiraj@parity.io>
Co-authored-by: Torsten Stüber <15174476+TorstenStueber@users.noreply.github.com>
Co-authored-by: Alexander Theißen <alex.theissen@me.com>
Co-authored-by: Alexandru Vasile <60601340+lexnv@users.noreply.github.com>
Co-authored-by: Ankan <ankan.anurag@gmail.com>
Co-authored-by: Bastian Köcher <info@kchr.de>
Co-authored-by: polka.dom <polkadotdom@gmail.com>
Co-authored-by: Andrii <ndk@parity.io>
Co-authored-by: Yuri Volkov <0@mcornholio.ru>
Co-authored-by: s0me0ne-unkn0wn <48632512+s0me0ne-unkn0wn@users.noreply.github.com>
Co-authored-by: Muharem <ismailov.m.h@gmail.com>
Co-authored-by: Francisco Aguirre <franciscoaguirreperez@gmail.com>
Co-authored-by: Pablo Andrés Dorado Suárez <hola@pablodorado.com>
Co-authored-by: ordian <write@reusable.software>
Co-authored-by: Alistair Singh <alistair.singh7@gmail.com>
Co-authored-by: Sergej Sakac <73715684+Szegoo@users.noreply.github.com>
Co-authored-by: Serban Iorga <serban@parity.io>
Co-authored-by: Nikolai Kozlov <1431590+nkpar@users.noreply.github.com>
Co-authored-by: nkprt <nikolai@parity.io>
Co-authored-by: Eugenio Paluello <eugypalu@gmail.com>
Co-authored-by: Giuseppe Re <giuseppe.re@parity.io>
Co-authored-by: Javier Viola <363911+pepoviola@users.noreply.github.com>
Co-authored-by: Karol Kokoszka <karol.k91@gmail.com>
Co-authored-by: Ankan <10196091+Ank4n@users.noreply.github.com>
Co-authored-by: Dónal Murray <donalm@seadanda.dev>
Co-authored-by: Andrei Sandu <andrei-mihail@parity.io>
Co-authored-by: Andrei Sandu <54316454+sandreim@users.noreply.github.com>
Co-authored-by: Alexandre Baldé <alexandre.balde@parity.io>
Co-authored-by: Maksym H <1177472+mordamax@users.noreply.github.com>
Co-authored-by: Alin Dima <alin@parity.io>
Co-authored-by: Christian Langenbacher <clangenb+gh@protonmail.ch>
Co-authored-by: Karol Kokoszka <karol@parity.io>
Co-authored-by: brenzi <brenzi@users.noreply.github.com>
Co-authored-by: Doordashcon <jesse.chejieh@gmail.com>
Co-authored-by: eskimor <eskimor@users.noreply.github.com>
Co-authored-by: Robert <robert@gonimo.com>
Co-authored-by: Raymond Cheung <178801527+raymondkfcheung@users.noreply.github.com>
Co-authored-by: Maciej <kz_sky@outlook.com>
Co-authored-by: kianenigma <kian@parity.io>
Co-authored-by: Alexander Cyon <Sajjon@users.noreply.github.com>
Co-authored-by: Ron <yrong1997@gmail.com>
@sigurpol sigurpol mentioned this pull request Jan 26, 2026
2 tasks
@sigurpol

Copy link
Copy Markdown
Contributor

@pandres95 I have created #1065 to supersede the current #951, where I plan to incorporate DAP and staking-specific changes for the Polkadot 2.0.6 release among other things. I hope this approach is acceptable for you, and I look forward to collaborating with you on it to build on top of the great work you/all did here 🙇

@pandres95 pandres95 marked this pull request as ready for review January 26, 2026 13:44
@pandres95

Copy link
Copy Markdown
Member Author

Supersed by #1065

@pandres95 pandres95 closed this Jan 26, 2026
@github-project-automation github-project-automation Bot moved this from In Progress to Done in Runtime releases Jan 26, 2026
fellowship-merge-bot Bot added a commit that referenced this pull request Feb 20, 2026
🚨🚨🚨 **THIS IS NOT THE FINAL  RELEASE PR** 🚨🚨🚨

This branch aims to prepare `Release 2.1.0` for Polkadot (see [release
tracker](https://github.com/orgs/polkadot-fellows/projects/1/views/3)),
which is expected to land on chain no later than March 14th. We will
release on Kusama 1 week before.

Notables changes that will be merged **after** this PR is merged:


Main content of this PR:
- bump Polkadot SDK from 2507 to 2512
- It builds on top of @pandres95 's awesome work in #951 - thanks Pablo
and everyone who has contributed there 🙇

Some of key changes:
-   Upgrade SDK to `stable2512` (currently `stable2512-2-rc1`
-   Introduction of the first version of DAP pallet
- All staking changes needed for [DAP phase
1](https://forum.polkadot.network/t/the-roadmap-for-the-dynamic-allocation-pool-dap/16511):
session keys on AH, nominator fast-unbondanble and not slashable via
config, no more treasury burns, slash burns redirected to DAP. All these
changes are Polkadot-only

## Notes

In retrospect, this PR should have solely focused on bumping the SDK to
2512. The scope became excessive, and I apologize for this.

## TODO:

In the scope of this PR:
- [x] review breaking changes coming with the bump to  sdk `2512`
- [ ] re-run benchmarks also for `pallet_staking_async` and
`pallet_staking_async_rc_client` (brand new on KAH and PAH!)

**After this PR is merged and before creating 2.1.0 release PR**, we
also still want the following PRs to land:

- @acatangiu 's [PR](sigurpol#5): Full
integration of SDK #9948 in fellowship runtimes for 2.1.0 release
- @dhirajs0's [PR](sigurpol#4) to
support multi assets bounties

---------

Signed-off-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io>
Signed-off-by: Alexandru Gheorghe <alexandru.gheorghe@parity.io>
Signed-off-by: Alexandru Vasile <alexandru.vasile@parity.io>
Signed-off-by: Andrei Sandu <andrei-mihail@parity.io>
Co-authored-by: Pablo Andrés Dorado Suárez <hola@pablodorado.com>
Co-authored-by: Clara van Staden <claravanstaden64@gmail.com>
Co-authored-by: clangenb <37865735+clangenb@users.noreply.github.com>
Co-authored-by: polka.dom <polkadotdom@gmail.com>
Co-authored-by: Rodrigo Quelhas <22591718+RomarQ@users.noreply.github.com>
Co-authored-by: Branislav Kontur <bkontur@gmail.com>
Co-authored-by: GitHub Action <action@github.com>
Co-authored-by: Ron <yrong1997@gmail.com>
Co-authored-by: Kian Paimani <5588131+kianenigma@users.noreply.github.com>
Co-authored-by: Dónal Murray <donalm@seadanda.dev>
Co-authored-by: Adrian Catangiu <adrian@parity.io>
Co-authored-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io>
Co-authored-by: fellowship-merge-bot[bot] <151052383+fellowship-merge-bot[bot]@users.noreply.github.com>
Co-authored-by: joe petrowski <25483142+joepetrowski@users.noreply.github.com>
Co-authored-by: Xiliang Chen <xlchen1291@gmail.com>
Co-authored-by: Sebastian Kunert <skunert49@gmail.com>
Co-authored-by: Alexandru Gheorghe <49718502+alexggh@users.noreply.github.com>
Co-authored-by: Tom <tsenseless@gmail.com>
Co-authored-by: Bastian Köcher <git@kchr.de>
Co-authored-by: Dónal Murray <donal.murray@parity.io>
Co-authored-by: Dhiraj Sah <dhiraj@parity.io>
Co-authored-by: Torsten Stüber <15174476+TorstenStueber@users.noreply.github.com>
Co-authored-by: Alexander Theißen <alex.theissen@me.com>
Co-authored-by: Alexandru Vasile <60601340+lexnv@users.noreply.github.com>
Co-authored-by: Ankan <ankan.anurag@gmail.com>
Co-authored-by: Bastian Köcher <info@kchr.de>
Co-authored-by: Andrii <ndk@parity.io>
Co-authored-by: Yuri Volkov <0@mcornholio.ru>
Co-authored-by: s0me0ne-unkn0wn <48632512+s0me0ne-unkn0wn@users.noreply.github.com>
Co-authored-by: Muharem <ismailov.m.h@gmail.com>
Co-authored-by: Francisco Aguirre <franciscoaguirreperez@gmail.com>
Co-authored-by: ordian <write@reusable.software>
Co-authored-by: Alistair Singh <alistair.singh7@gmail.com>
Co-authored-by: Sergej Sakac <73715684+Szegoo@users.noreply.github.com>
Co-authored-by: Serban Iorga <serban@parity.io>
Co-authored-by: Nikolai Kozlov <1431590+nkpar@users.noreply.github.com>
Co-authored-by: nkprt <nikolai@parity.io>
Co-authored-by: Eugenio Paluello <eugypalu@gmail.com>
Co-authored-by: Giuseppe Re <giuseppe.re@parity.io>
Co-authored-by: Javier Viola <363911+pepoviola@users.noreply.github.com>
Co-authored-by: Karol Kokoszka <karol.k91@gmail.com>
Co-authored-by: Ankan <10196091+Ank4n@users.noreply.github.com>
Co-authored-by: Andrei Sandu <andrei-mihail@parity.io>
Co-authored-by: Andrei Sandu <54316454+sandreim@users.noreply.github.com>
Co-authored-by: Alexandre Baldé <alexandre.balde@parity.io>
Co-authored-by: Maksym H <1177472+mordamax@users.noreply.github.com>
Co-authored-by: Alin Dima <alin@parity.io>
Co-authored-by: Christian Langenbacher <clangenb+gh@protonmail.ch>
Co-authored-by: Karol Kokoszka <karol@parity.io>
Co-authored-by: brenzi <brenzi@users.noreply.github.com>
Co-authored-by: Doordashcon <jesse.chejieh@gmail.com>
Co-authored-by: eskimor <eskimor@users.noreply.github.com>
Co-authored-by: Robert <robert@gonimo.com>
Co-authored-by: Raymond Cheung <178801527+raymondkfcheung@users.noreply.github.com>
Co-authored-by: Maciej <kz_sky@outlook.com>
Co-authored-by: kianenigma <kian@parity.io>
Co-authored-by: Alexander Cyon <Sajjon@users.noreply.github.com>
Co-authored-by: David Salami <31099392+Wizdave97@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

7 participants