Skip to content

Conversation

@smartgoo
Copy link
Collaborator

@smartgoo smartgoo commented Nov 14, 2025

  • Upgrade crates pyo3, pyo3-async-runtimes, pyo3-log, serde-pyobject to latest versions, including required usage updates for these crates.
  • Set compatible Python versions to ">=3.9,<=3.14" (requires-python = ">=3.9,<=3.14" in pyproject.toml)
  • CI release action will now build wheels for CPython 3.9, 3.10, 3.11, 3.12, 3.13, 3.14. Prior it built wheels for a subset.
  • Remove Python sdist CI job. Building from source (sdist) via pip install is not currently supported. The full Rust/rusty-kaspa build environment is required to build the kaspa Python package. The process for building the kaspa Python package from source can be found in the README.
  • Merge latest from rusty-kaspa master

freshair18 and others added 21 commits October 6, 2025 21:29
* Add Dockerfile.kaspad

* Add Dockerfile.kaspad and remove some apk deps in kaspad's image

* Add docker files to kaspa-wallet and simpa

* Add build-docker-multi-arch.sh and update README.md

* Other minor README updates

* Remove workaround related to librocksdb-sys-0.16.0+8.10.0
* Processor changes for ibd optimizations

* ibd file redesign

* names and minor refactors

* Processor changes for ibd optimizations

* ibd file redesign

* names and minor refactors

* rebasing adaptations

* reverted unrequired cargo.lock update,  minor comments

* minor comment

* version bump

* format missed

* addresses comment

* comments addressed

* remove batch (mem footprint of large blocks is more significant than the avoided context switch) + misc

* map to explicit err

* spaces

* remove `ibd` from p2p msg names (no need to dedicate the types to ibd since we support req/response ids now)
* lints and style

* removed redundant check

* toml fix
* update asm and add windows asm

* default keccak asm feature

---------

Co-authored-by: Ori Newman <orinewman1@gmail.com>
* Add support for override params

* Update docs

* Change readme
* Add pruning_test and indirect_parents_test tests

* Fix indirect_parents_test and some renames
* remove outdated todo

* add doc comment

* remove header processing activation checks (and restore checks to correct location)

* remove pruning point v1 methods

* remove pruning_samples_database_upgrade

* remove obsolete pruning point candidate

* remove tx::hash() include mass field parameter

* address minor comments

* expose pre-crescendo tx hash function
* Disable build of zip archive at the end of release build

* Fix creation of zip-in-zip delivery

as actions/upload-artifact automatically creates a zip archive for the upload

* Remove obsolete commands

* Remove obsolete archive move/rename operation

* Refactored upload step

by replacing unmaintained github action actions/upload-release-asset with softprops/action-gh-release

* Create zip archive of kaspa-wasm32-sdk before upload

* Remove obsolete and already disabled cmd

---------

Co-authored-by: aspect <anton.yemelyanov@gmail.com>
Co-authored-by: Ori Newman <orinewman1@gmail.com>
…et#697)

* Check that trusted blocks are not in the pruning point future

* Allow the pruning point to be a trusted block
* change priority bucket expected time to block target time

* clippy

---------

Co-authored-by: coderofstuff <114628839+coderofstuff@users.noreply.github.com>
* naive catchup, utxo sync flag

* intrusive pruning point update

* catchup new pruning points import functionality fix

* minor fixes of utxo syncing safety

* improve sync flag pruning safety

* improved trusted_bodies_syncing

* minor fixes

* error fix, and relay blocks improvements

* clippy

* fixed should_sync

* validate pruning points in catchup fix

* Remove temporary dust prevention mechanism (kaspanet#698)

* Remove temporary dust prevention mechanism

* Disable uninlined_format_args lint

* Apply workspace lints to all crates

* clippy

* download trusted bodies before utxo

* deleted redundant files

* fixed prning_point update bug

* fixed more edge cases

* missing batch write

* formatting

* halt prune if sync was suddenly initiated

* prevents pruning freeze due to recovery before catching up

* removed constantly repeating info!

* solved a deadlock

* removed unnecessary prints

* partial comment addressing

* partial comments addressing part 2

* Update protocol/flows/src/v5/ibd/flow.rs

accepted review suggestion

Co-authored-by: Ori Newman <orinewman1@gmail.com>

* partial comment addressing no. 3

* comments addressed

* more comments addressed

* addressing some newer comments

* retention point logic simplified and prevented for archival nodes

* misc edits

* moved some logic to pruning_proof_manager

* minor pruning_ processor updates

* pruning_meta_stores cache optimization

* address latest comments

* addressed block bodies TODO on trusted blocks

* fixed trusted bodies request

* added version support for trusted syncing

* fixed is_pruning_sample bugs

* clippy

* minor structuring changes

* extra infos regarding utxoset download + descriptive errors for is pruning sample?

* Minor style fix

* addressed a few more comments

* removed IBD type none

* changed terminology + minor fixes

* name clarity fix

* anticone storage improved interface

* refactored initial consensus values caching

* drop utxo stable flag in a staging consensus

* changed cache->set

* fixed comment

* name change + separation line

---------

Co-authored-by: Ori Newman <orinewman1@gmail.com>
* Fix pruning_test

* Add timeout for pruning_test
@smartgoo smartgoo merged commit 749bb87 into aspectron:python Nov 14, 2025
7 checks passed
@smartgoo smartgoo deleted the python-1.0.1.post2 branch November 14, 2025 17:53
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

7 participants