Releases: Chia-Network/chia_rs
Releases · Chia-Network/chia_rs
0.16.0
What's Changed
- update maturin to 0.22.5 by @altendky in #759
- add fuzz packages to workspace by @altendky in #768
- add fuzz packages to workspace but righter this time by @altendky in #769
- drop 3 8 by @altendky in #771
- hint
.to_json_dict()
better by @altendky in #772 - Bump syn from 2.0.75 to 2.0.83 by @dependabot in #770
- Bump openssl from 0.10.66 to 0.10.68 by @dependabot in #767
- Bump clvmr from 0.9.0 to 0.9.1 by @dependabot in #766
- Bump proc-macro2 from 1.0.86 to 1.0.89 by @dependabot in #762
- Bump wasm-bindgen from 0.2.93 to 0.2.95 by @dependabot in #757
- Update Managed Files by @ChiaAutomation in #773
- Add keccak softfork constant and flag by @Rigidity in #783
- Bump pyo3 from 0.22.5 to 0.22.6 by @dependabot in #777
- Bump anyhow from 1.0.86 to 1.0.93 by @dependabot in #787
- Bump futures-util from 0.3.30 to 0.3.31 by @dependabot in #752
- Bump clap from 4.5.16 to 4.5.20 by @dependabot in #754
- Bump syn from 2.0.83 to 2.0.87 by @dependabot in #778
- Bump arbitrary from 1.3.2 to 1.4.1 by @dependabot in #779
- Bump tokio from 1.39.3 to 1.41.1 by @dependabot in #786
- Update build-wheels.yml with fail-fast: false for tests by @altendky in #791
- start a tool to validate aspects of the blockchain database by @arvidn in #792
- Bump lru from 0.12.4 to 0.12.5 by @dependabot in #753
- Bump thiserror from 1.0.63 to 1.0.69 (dependabot needed a hand on this one) by @altendky in #790
- CHIA-1763: Make functions use bls cache immutably by @Rigidity in #793
- [CHIA-1608] Use a cache eviction logic that matches our BlsCache usage pattern by @AmineKhaldi in #758
- bump version to 0.16.0 by @arvidn in #794
Full Changelog: 0.15.0...0.16.0
0.15.0
What's Changed
- CHIA-1527: Add chia-sha2 crate to prevent cyclic dependency with clvmr by @Rigidity in #735
- move mypy config into config by @altendky in #733
- Bump to 0.14.1 by @Rigidity in #736
- Fix clippy warnings and py-bindings on chia-consensus by @Rigidity in #737
- pass
ParseState
by reference intovalidate_conditions()
by @arvidn in #738 - remove unused
run_puzzle()
function by @arvidn in #739 - release GIL when validating signatures by @arvidn in #743
- use regexes for stubtest allowlists, ignore all of
chia_rs.chia_rs
by @altendky in #740 - update gen-corpus to save block generators by @arvidn in #747
- clean up test-block-generators to be more useful for future work by @arvidn in #746
- Change BLSCache to use the augmented message for its lookup by @matt-o-how in #744
- make BlsCache thread safe by adding an internal mutex by @arvidn in #750
- [CHIA-1562] validate block signature as part of
run_block_generator()
by @arvidn in #745 - [CHIA-1563] add function to run a trusted block and return additions and removals. by @arvidn in #748
- Add needed items for sdist by @emlowe in #755
- bump chia_rs version to 0.15.0 by @arvidn in #756
Full Changelog: 0.14.0...0.15.0
0.14.0
What's Changed
[email protected]
by @altendky in #702- fixup clippy warnings by @altendky in #705
- Revert accidental change while fixing clippy warnings by @AmineKhaldi in #706
- Remove references to
NPCResult
by @matt-o-how in #699 - Add machete to check unused dependencies by @Rigidity in #693
- release the GIL in run_block_generator() and run_block_generator2() by @arvidn in #712
- CHIA-1344 Release the GIL when calling validate_clvm_and_signature in the python binding by @AmineKhaldi in #703
- remove the DISALLOW_INFINITY_G1 flag by @arvidn in #715
- Bump clvm to 0.9.0 by @arvidn in #717
- Change BLSCache to take and return deserialized GTElements by @matt-o-how in #710
- Switch to #[classmethod] for SpendBundle::py_aggregate by @matt-o-how in #678
- [CHIA-1087] remove the
ANALYZE_SPENDS
flag by @arvidn in #718 - use
PySequence
inBlsCache::update()
by @arvidn in #719 - Optimize
get_conditions_from_spendbundle()
by calculating the generator's size without creating the generator by @matt-o-how in #714 - update gen-corpus to generate coin spends for solution-generator fuzzer by @arvidn in #716
- update concurrency pattern to match blockchain by @altendky in #724
- add test for
clvm_bytes_len()
by @arvidn in #722 - get
Self
fromtyping_extensions
by @altendky in #721 - add stubtest by @altendky in #685
- include license-file in wheel by @altendky in #659
- Delete wheel/py.typed (leaving wheel/python/chia_rs/py.typed) by @altendky in #689
MACOSX_DEPLOYMENT_TARGET: "13.0"
by @altendky in #625- remove
.from_parent()
hinting at least for now by @altendky in #730 - Release 0.14.0 by @arvidn in #727
Full Changelog: 0.13.0...0.14.0
0.13.0
What's Changed
- fix return type of
get_hash()
in python binding by @arvidn in #664 - rename Spend -> SpendConditions by @arvidn in #665
- actually add the zeros attributes by @altendky in #666
- CHIA-1171: Make DID recovery list hash optional by @Rigidity in #667
- include byte cost in return value from
get_conditions_from_spendbundle()
by @arvidn in #679 - Bump dependencies by @Rigidity in #676
- add empty
[mypy]
section to avoid a warning by @altendky in #683 - stop ignoring missing imports for the now-hinted clvm library by @altendky in #684
- Split build-crate-and-npm and rename build-test by @Rigidity in #690
- Remove 3 unused parameters from ConsensusConstants by @matt-o-how in #691
- remove incorrect comment and unused newline variable by @altendky in #688
- Optimize
make_aggsig_final_message()
by @matt-o-how in #682 - Check the whole workspace in one place by @Rigidity in #692
- Fix readme badges for CI by @Rigidity in #696
- Remove bench and build from pre-commit by @Rigidity in #694
- CHIA-1226 Include the cost of the whole spend in get_conditions_from_spendbundle's return value by @AmineKhaldi in #680
- Move fuzzers to build-crate.yml by @Rigidity in #695
- Add a less strict solution representation by @Rigidity in #674
- bump version to 0.13.0 by @arvidn in #697
- Update Managed Files by @ChiaAutomation in #698
Full Changelog: 0.12.0...0.13.0
0.12.0
What's Changed
- fix the test coverage collected by pytest by @arvidn in #654
- enable message conditions unconditionally by @arvidn in #644
- don't pass in the root directory to prettier (unconditionally) by @arvidn in #655
- Allow implicit_hasher by @Rigidity in #657
- Always enable the Fixed Div flag regardless of height. by @matt-o-how in #658
- CHIA-1034 Rename
Spend
toSpendConditions
andOwnedSpend
toOwnedSpendConditions
by @matt-o-how in #656 - bump version to 0.12.0 by @arvidn in #663
Full Changelog: 0.11.0...0.12.0
0.11.0
What's Changed
- Don't specify version for dev dependencies by @Rigidity in #575
- Remove and gitignore .pyd binary file by @Rigidity in #576
- Update Managed Files by @ChiaAutomation in #577
- [CHIA-780] member functions for deriving hardened and unhardened keys by @arvidn in #579
- CHIA-660: Bump dependencies to resolve dependabot alerts by @Rigidity in #560
- run pytests in parallel by @arvidn in #580
- [CHIA-786] Update tools to work with the hard-fork by @arvidn in #581
- [CHIA-786] extended
AGG_SIG_*
conditions test coverage by @arvidn in #582 - Fix pymethods by moving outside of pybindings modules by @Rigidity in #583
- Manylinux 2_28 and always pull the build image by @cmmarslender in #593
- CHIA-880 Remove no longer needed debug in SpendBundle by @AmineKhaldi in #591
- add
bytes32.zeros
etc by @altendky in #584 - Resolve dependabot alerts by @Rigidity in #596
- Expose
from_seed
inSecretKey
to python as well by @Quexington in #590 - Simplify hard fork logic by @arvidn in #597
- [CHIA-813] add test for printing ValueError from CLVM by @arvidn in #599
- Add python source to
Cargo.toml
by @Quexington in #585 - Resolve dependabot alerts by @Rigidity in #605
- Update Managed Files by @ChiaAutomation in #608
- CHIA-920: Add Prettier to CI and pre-commit by @Rigidity in #613
- Update Managed Files by @ChiaAutomation in #614
- Remove old prettier config by @Rigidity in #619
- CHIA-940: Update Rust toolchain by @Rigidity in #621
- CHIA-941: Bump versions of tokio, syn, and thiserror by @Rigidity in #622
- CHIA-922: CHIA-938: Add signing and verification methods by @Rigidity in #616
- maturin~=1.7 in
pyproject.toml
by @altendky in #431 - CHIA-886: Redesign ToClvm and FromClvm to be generic over Encoder and Decoder by @Rigidity in #592
- Resolve dependabot alerts by @Rigidity in #630
- refactors by @arvidn in #632
- update BLSCache::aggregate_verify() function signature by @arvidn in #639
- Update clvmr by @Rigidity in #635
- test coverage for
parse_hex_string()
by @arvidn in #641 - move tests into a test module in get_puzzle_and_solution_for_coin.rs by @arvidn in #642
- we have two copies of the u64_to_bytes() function (used in tests) by @arvidn in #645
- Add functions
get_flags_for_height_and_constants()
andget_conditions_from_spendbundle()
by @matt-o-how in #634 - port validate_clvm_and_signature() to rust by @arvidn in #647
- Test
get_puzzle_and_solution_for_coin()
by @arvidn in #650 - add higher level python binding for
get_puzzle_and_solution_for_coin()
by @arvidn in #651 - bump version to 0.11.0 by @arvidn in #652
- Subclass on SpendBundle only by @Rigidity in #653
New Contributors
- @Quexington made their first contribution in #590
Full Changelog: 0.10.0...0.11.0
0.10.0
What's Changed
- Workspace dependencies by @Rigidity in #553
- Add missing workspace dependencies by @Rigidity in #555
- Bump BLST to 0.3.12 and remove patch by @Rigidity in #556
- CHIA-658: Make linting much more strict by @Rigidity in #558
- Fix lint group priority issue by @Rigidity in #561
- Validate AGG_SIG_UNSAFE messages to not end in one of the banned suffixes by @arvidn in #554
- Restructure chia-bls modules and use pybindings modules by @Rigidity in #562
- Remove mnemonic and readme from chia-bls by @Rigidity in #567
- Add rust-toolchain and rustfmt files by @Rigidity in #569
- Remove path in wheel dependencies by @Rigidity in #568
- converting SpendBundleConditions to OwnedSpendBundleConditions is infallible by @arvidn in #570
- remove the NO_RELATIVE_CONDITIONS_ON_EPHEMERAL flag by @arvidn in #557
- Use new clvm-derive for offer Payment by @Rigidity in #540
- Use cargo workspaces for publish by @Rigidity in #538
- Use if-let in test_relative_condition_on_ephemeral by @Rigidity in #571
- bump version to 0.10.0 by @arvidn in #572
- CHIA-659: Rework and expand puzzle types by @Rigidity in #559
- spelling error in bls crate description by @dkackman in #573
New Contributors
Full Changelog: 0.9.0...0.10.0
0.9.0
What's Changed
- Add singleton constructor by @Rigidity in #515
- Bump wasm-bindgen to 0.2.92 by @Rigidity in #517
- Bump pyo3 to 0.21.2 by @Rigidity in #516
- Update Managed Files by @ChiaAutomation in #520
- Merge release/0.8.0 into main by @Rigidity in #519
- Bump aws-actions/configure-aws-credentials from 2 to 4 by @dependabot in #526
- Bump actions/checkout from 3 to 4 by @dependabot in #524
- Bump JS-DevTools/npm-publish from 1 to 3 by @dependabot in #523
- Bump docker/setup-qemu-action from 2 to 3 by @dependabot in #522
- Bump actions/upload-artifact from 3 to 4 by @dependabot in #525
- run expensive merkle_tree tests with fewer iterations, to speed them up by @arvidn in #530
- Small update to Bytes/BytesImpl/Program conversions by @Rigidity in #527
- Improve API and test readability of bls cache by @Rigidity in #528
- Add NFT puzzle constructors by @Rigidity in #514
- Add standard puzzle and CAT constructors by @Rigidity in #513
- add the soft-fork-5 height to ConsensusConstants by @arvidn in #534
- extend BLS cache with items() and update() by @arvidn in #531
- CHIA-595: Introduce a soft-fork flag to disallow infinity G1 points as public keys in
AGG_SIG_*
conditions by @arvidn in #533 - Use hex-literal and const in test constants by @Rigidity in #537
- Add TEST_CONSTANTS to consensus constants by @matt-o-how in #535
- Rewrite
clvm-derive
macro to support new features by @Rigidity in #529 - bump versions to 0.9.0 by @arvidn in #539
Full Changelog: 0.8.0...0.9.0
0.8.0
What's Changed
- Implement Copy for Coin and CoinState by @Rigidity in #490
- Add clippy to all targets by @Rigidity in #491
- Unfinished header block python binding by @arvidn in #493
- Simplify lineage proof and remove chia-consensus singleton types by @Rigidity in #492
- Use arbitrary feature instead of cfg fuzzing for conditional compilation by @Rigidity in #494
- Rename chia-wallet to chia-puzzles by @Rigidity in #496
- Remove unused dependencies (cargo-udeps) by @Rigidity in #497
- Make puzzles and hashes const instead of static by @Rigidity in #498
- use
PublicKey
inOwnedSpendBundleConditions
by @arvidn in #495 - expose aggregate_verify_gt() in chia-bls by @arvidn in #500
- Add genesis by coin id TAIL & asset id calculation by @Rigidity in #501
- Derive Copy and Arbitrary for types when possible by @Rigidity in #506
- Add settlement payments (offer) types by @Rigidity in #509
- Split DeriveSynthetic into a custom and default method by @Rigidity in #508
- Update readme with more details and badges by @Rigidity in #507
- update benchmark by @arvidn in #510
- Add TreeHasher to simplify currying puzzle hashes by @Rigidity in #503
- Add UnfinishedBlock2 and released CHIP-0026 protocol messages by @Rigidity in #447
- Create a cache for BLS by @matt-o-how in #453
- Bump workspace versions to 0.8.0 by @Rigidity in #511
- Bump clvmr to 0.7.0 by @Rigidity in #512
- fix workflow to build MacOS Intel wheel on macos-12 by @arvidn in #518
Full Changelog: 0.7.0...0.8.0
0.7.0
What's Changed
- Swap to .lines().next() instead of .split_once('\n') by @matt-o-how in #452
- Fix type stubs and port over ConsensusConstants by @Rigidity in #455
- Mypy and test fixes, black formatting by @Rigidity in #456
- Add Python source folder and move sized ints and bytes classes by @Rigidity in #457
- Move
PySpend
andPySpendBundleConditions
tochia-consensus
and rename toOwned*
by @Rigidity in #460 - clean up merkle tests by @arvidn in #462
- factor out the merkle tree test cases by @arvidn in #463
- in the python binding, use the local types by @arvidn in #471
- Add MerkleSet struct to Rust by @matt-o-how in #454
- Bump rustls from 0.21.10 to 0.21.11 by @dependabot in #478
- Add Copy, Default, and size constant to ClassgroupElement by @Rigidity in #480
- Resolve clippy warning for merkle set/tree by @Rigidity in #481
- Remove unnecessary
rustls
dependency by @Rigidity in #484 - restore support for proofs of exclusion in MerkleSet by @arvidn in #485
- Port UnfinishedHeaderBlock to Rust by @Rigidity in #479
- Make ErrorCode comprehensive by @Rigidity in #482
- add high-level function to validate a merkle set proof by @arvidn in #477
- Make chia-protocol modules private by @Rigidity in #483
- Bump 0.7.0 by @arvidn in #486
- Add impls for ToClvm and FromClvm to bool by @Rigidity in #487
Full Changelog: 0.6.1...0.7.0