Skip to content

build(deps): bump solders from 0.27.1 to 0.28.0 in /clients/py#779

Closed
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/pip/clients/py/solders-0.28.0
Closed

build(deps): bump solders from 0.27.1 to 0.28.0 in /clients/py#779
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/pip/clients/py/solders-0.28.0

Conversation

@dependabot

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

Copy link
Copy Markdown
Contributor

Bumps solders from 0.27.1 to 0.28.0.

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.
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 dependabot Bot added dependencies Pull requests that update a dependency file python Pull requests that update Python code labels Jul 2, 2026
@github-actions github-actions Bot enabled auto-merge (squash) July 2, 2026 09:04
github-actions[bot]
github-actions Bot previously approved these changes Jul 2, 2026
@dependabot dependabot Bot force-pushed the dependabot/pip/clients/py/solders-0.28.0 branch from 5807f8f to b63e9a1 Compare July 2, 2026 09:11
github-actions[bot]
github-actions Bot previously approved these changes Jul 2, 2026
Bumps [solders](https://github.com/kevinheavey/solders) from 0.27.1 to 0.28.0.
- [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
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot force-pushed the dependabot/pip/clients/py/solders-0.28.0 branch from b63e9a1 to 5bfc477 Compare July 3, 2026 20:07
@joncinque joncinque disabled auto-merge July 3, 2026 20:13
@joncinque joncinque closed this Jul 3, 2026
@dependabot @github

dependabot Bot commented on behalf of github Jul 3, 2026

Copy link
Copy Markdown
Contributor Author

OK, I won't notify you again about this release, but will get in touch when a new version is available. If you'd rather skip all updates until the next major or minor version, let me know by commenting @dependabot ignore this major version or @dependabot ignore this minor version. You can also ignore all major, minor, or patch releases for a dependency by adding an ignore condition with the desired update_types to your config file.

If you change your mind, just re-open this PR and I'll resolve any conflicts on it.

@dependabot dependabot Bot deleted the dependabot/pip/clients/py/solders-0.28.0 branch July 3, 2026 20:13
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.

1 participant