Skip to content

chore(deps): update solders requirement from >=0.27.1 to >=0.28.0#41

Open
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/pip/main/solders-gte-0.28.0
Open

chore(deps): update solders requirement from >=0.27.1 to >=0.28.0#41
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/pip/main/solders-gte-0.28.0

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Jul 2, 2026

Copy link
Copy Markdown
Contributor

Updates the requirements on solders to permit the latest version.

Release notes

Sourced from solders's releases.

v0.28.0

Changed

  • Update litesvm to 0.13.1 and bump Solana deps as far as litesvm 0.13 allows: agave-feature-set/agave-precompiles, solana-compute-budget, solana-hash, solana-transaction-context to 4 and solana-system-interface to 3 (crates litesvm still pins to the v3 line, e.g. solana-message/solana-transaction/solana-account, stay there). 0.13.1 refreshes the simulated mainnet feature set to match the cluster as of 2026-06-30.
  • Update to pyo3 0.29 and pythonize 0.29
  • Update maturin to 1.14.1
  • Raise the minimum supported Python version to 3.10 (was 3.8). Python 3.8 and 3.9 are end-of-life.
  • Bump the (litesvm-independent) client crates to 4: solana-rpc-client-api, solana-rpc-client-types, solana-account-decoder-client-types, solana-transaction-status-client-types, and solana-reward-info to 5 (the version aligned with that set, not the newer 6.x)
  • ComputeBudget constructor now takes simd_0268_active and simd_0339_active flags (was simd_0296_active) to match solana-compute-budget 4

Added

  • commission_bps on Reward and RpcInflationReward, transaction_index on RpcConfirmedTransactionStatusWithSignature, and client_id on RpcContactInfo, following the upstream v4 client types
  • Support for the getStakeMinimumDelegation RPC method (GetStakeMinimumDelegation request and GetStakeMinimumDelegationResp response)
  • ComputeBudget: getters/setters for the new solana-compute-budget 4 cost fields (alt_bn128_g2_addition_cost, alt_bn128_g2_multiplication_cost, and the bls12_381_* set)
  • transaction_index on EncodedConfirmedTransactionWithStatusMeta, following solana-transaction-status-client-types 4
  • solders.system_program.create_account_allow_prefund (and decode_create_account_allow_prefund / CreateAccountAllowPrefundParams), wrapping the new solana-system-interface instruction
  • LiteSVM.with_feature_set to apply a FeatureSet to the VM (the FeatureSet type was exposed but could not previously be applied)
  • LiteSVM.with_mainnet_features / LiteSVM.mainnet_feature_set / LiteSVM.get_sigverify
  • TransactionMetadata.fee and TransactionMetadata.pretty_logs
  • FeatureSet.activate / FeatureSet.deactivate
  • Rent.with_lamports_per_byte and the DEFAULT_LAMPORTS_PER_BYTE constant (the deprecated rent accessors are kept)
  • EpochRewards.distribute
  • StakeHistoryEntry.with_effective / with_effective_and_activating / with_deactivating
  • LiteSVM.airdrop_pubkey, LiteSVM.with_feature_accounts, and LiteSVM.add_program_with_loader
  • A getter for UiConfirmedBlock.num_reward_partitions (the constructor already accepted it but it could not be read back)
  • solders.system_program.upgrade_nonce_account (and decode_upgrade_nonce_account / UpgradeNonceAccountParams)
  • Message.is_instruction_account and Message.demote_program_id, wrapping the corresponding solana-message methods
  • musllinux wheels for aarch64
  • litesvm is now bundled in every wheel; previously the Windows, musllinux, and linux-aarch64 wheels were built without it
  • Restored pickle and copy.deepcopy support: a __reduce__ method is now generated for all types using the common_methods family of macros (reconstructing via from_bytes(bytes(self))).
  • copy.deepcopy support for RPC response types (via a clone-based __deepcopy__; these don't support pickle because their bincode round-trip is broken by skip_serializing_if).

Removed

  • GetStakeActivation request: the getStakeActivation RPC method has been removed from Agave and is no longer served by validators
  • 32-bit wheels (i686 and armv7): the Solana v4 solana-program-runtime no longer compiles on 32-bit targets

Fixed

  • StakeHistoryEntry: the activating and deactivating setters wrote to the effective field instead of their own
  • Rent declared module = "solders.account" but is exported from solders.rent, which broke pickling.
  • EncodedConfirmedTransactionWithStatusMeta now serializes its bytes via CBOR instead of bincode. Its bytes()/from_bytes were broken (bincode can't represent the #[serde(flatten)] field), which also broke pickle and deepcopy for it.
Changelog

Sourced from solders's changelog.

[0.28.0] - 2026-07-01

Changed

  • Update litesvm to 0.13.1 and bump Solana deps as far as litesvm 0.13 allows: agave-feature-set/agave-precompiles, solana-compute-budget, solana-hash, solana-transaction-context to 4 and solana-system-interface to 3 (crates litesvm still pins to the v3 line, e.g. solana-message/solana-transaction/solana-account, stay there). 0.13.1 refreshes the simulated mainnet feature set to match the cluster as of 2026-06-30.
  • Update to pyo3 0.29 and pythonize 0.29
  • Update maturin to 1.14.1
  • Raise the minimum supported Python version to 3.10 (was 3.8). Python 3.8 and 3.9 are end-of-life.
  • Bump the (litesvm-independent) client crates to 4: solana-rpc-client-api, solana-rpc-client-types, solana-account-decoder-client-types, solana-transaction-status-client-types, and solana-reward-info to 5 (the version aligned with that set, not the newer 6.x)
  • ComputeBudget constructor now takes simd_0268_active and simd_0339_active flags (was simd_0296_active) to match solana-compute-budget 4

Added

  • commission_bps on Reward and RpcInflationReward, transaction_index on RpcConfirmedTransactionStatusWithSignature, and client_id on RpcContactInfo, following the upstream v4 client types
  • Support for the getStakeMinimumDelegation RPC method (GetStakeMinimumDelegation request and GetStakeMinimumDelegationResp response)
  • ComputeBudget: getters/setters for the new solana-compute-budget 4 cost fields (alt_bn128_g2_addition_cost, alt_bn128_g2_multiplication_cost, and the bls12_381_* set)
  • transaction_index on EncodedConfirmedTransactionWithStatusMeta, following solana-transaction-status-client-types 4
  • solders.system_program.create_account_allow_prefund (and decode_create_account_allow_prefund / CreateAccountAllowPrefundParams), wrapping the new solana-system-interface instruction
  • LiteSVM.with_feature_set to apply a FeatureSet to the VM (the FeatureSet type was exposed but could not previously be applied)
  • LiteSVM.with_mainnet_features / LiteSVM.mainnet_feature_set / LiteSVM.get_sigverify
  • TransactionMetadata.fee and TransactionMetadata.pretty_logs
  • FeatureSet.activate / FeatureSet.deactivate
  • Rent.with_lamports_per_byte and the DEFAULT_LAMPORTS_PER_BYTE constant (the deprecated rent accessors are kept)
  • EpochRewards.distribute
  • StakeHistoryEntry.with_effective / with_effective_and_activating / with_deactivating
  • LiteSVM.airdrop_pubkey, LiteSVM.with_feature_accounts, and LiteSVM.add_program_with_loader
  • A getter for UiConfirmedBlock.num_reward_partitions (the constructor already accepted it but it could not be read back)
  • solders.system_program.upgrade_nonce_account (and decode_upgrade_nonce_account / UpgradeNonceAccountParams)
  • Message.is_instruction_account and Message.demote_program_id, wrapping the corresponding solana-message methods
  • musllinux wheels for aarch64
  • litesvm is now bundled in every wheel; previously the Windows, musllinux, and linux-aarch64 wheels were built without it
  • Restored pickle and copy.deepcopy support: a __reduce__ method is now generated for all types using the common_methods family of macros (reconstructing via from_bytes(bytes(self))).
  • copy.deepcopy support for RPC response types (via a clone-based __deepcopy__; these don't support pickle because their bincode round-trip is broken by skip_serializing_if).

Removed

  • GetStakeActivation request: the getStakeActivation RPC method has been removed from Agave and is no longer served by validators
  • 32-bit wheels (i686 and armv7): the Solana v4 solana-program-runtime no longer compiles on 32-bit targets

Fixed

  • StakeHistoryEntry: the activating and deactivating setters wrote to the effective field instead of their own
  • Rent declared module = "solders.account" but is exported from solders.rent, which broke pickling.
  • EncodedConfirmedTransactionWithStatusMeta now serializes its bytes via CBOR instead of bincode. Its bytes()/from_bytes were broken (bincode can't represent the #[serde(flatten)] field), which also broke pickle and deepcopy for it.

[0.27.1] 2025-11-15

Fixed

... (truncated)

Commits
  • 5f331f4 Merge pull request #179 from kevinheavey/prepare-release-0.28.0
  • 3f9b932 Prepare 0.28.0 release
  • ed62587 Merge pull request #178 from kevinheavey/bump-litesvm-0.13.1
  • fde923c Update litesvm to 0.13.1
  • b977f96 Merge pull request #175 from kevinheavey/bump-python-floor
  • abd53ac Raise minimum Python to 3.10
  • 01b43a4 Merge pull request #177 from kevinheavey/add-message-introspection
  • a80b4d9 Add Message.is_instruction_account and demote_program_id
  • 66a245c Merge pull request #174 from kevinheavey/upgrade-pyo3
  • 495e0b8 Upgrade pyo3 and pythonize to 0.29
  • Additional commits viewable in compare view

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

Updates the requirements on [solders](https://github.com/kevinheavey/solders) to permit the latest version.
- [Release notes](https://github.com/kevinheavey/solders/releases)
- [Changelog](https://github.com/kevinheavey/solders/blob/main/CHANGELOG.md)
- [Commits](kevinheavey/solders@v0.27.1...0.28.0)

---
updated-dependencies:
- dependency-name: solders
  dependency-version: 0.28.0
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot added dependencies Pull requests that update a dependency file python Pull requests that update python code labels Jul 2, 2026
@semanticdiff-com

Copy link
Copy Markdown

Review changes with  SemanticDiff

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file python Pull requests that update python code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants