What's Changed
- use newtype pattern for
TreeIndexby @altendky in #781 - use unit variants for node by @altendky in #782
- newtype for
KvIdby @altendky in #784 - merkle blob streamable by @altendky in #788
chia-datalayerby @altendky in #673- catchup: into long_lived/initial_datalayer from main @ 6cd418c by @altendky in #827
- catchup: into long_lived/initial_datalayer from main @ a404233 by @altendky in #839
- catchup: into long_lived/initial_datalayer from main @ ea4928b by @altendky in #846
- remove unused datalayer errors by @altendky in #841
- catchup: into long_lived/initial_datalayer from main @ ed05836 by @altendky in #850
- catchup: into long_lived/initial_datalayer from main @ 0227c27 by @altendky in #863
- make datalayer a submodule for the namespacing benefits by @altendky in #847
- ban python
*imports fromchia_rs.datalayerby @altendky in #865 - export datalayer sizes by @altendky in #840
- bump datalayer to match as 0.17.0 by @altendky in #828
- correct datalayer py-bindings settings for chia-protocol by @altendky in #873
- catchup: into long_lived/initial_datalayer from main @ afbb158 by @altendky in #886
- datalayer exceptions for python by @altendky in #864
- catchup: into long_lived/initial_datalayer from main @ 7a103a6 by @altendky in #889
- make more datalayer types python constructable by @altendky in #883
- expose datalayer upsert to python by @altendky in #884
- add
MerkleBlob.get_keys_values()by @altendky in #882 - add
MerkleBlob.get_key_index()by @altendky in #885 - bump datalayer to match as 0.18.0 by @altendky in #892
- make key and value ids distinct by @altendky in #893
- move all
useto the top in datalayer by @altendky in #894 - use
deriveforIntoPyObjecton newtypes by @altendky in #897 - make
Parenta newtype for consistency by @altendky in #898 - more expect, less panic by @altendky in #900
- make
Hasha newtype for consistency by @altendky in #899 - catchup: into long_lived/initial_datalayer from main @ b836f85 by @altendky in #919
- catchup: into long_lived/initial_datalayer from main @ fd65c4f by @altendky in #924
- expose key and value ids as classes for python by @altendky in #906
- make more datalayer python streamable by @altendky in #925
- add datalayer proof of inclusion generation (and other fixes to make it pass tests) by @altendky in #902
- report
chia_rs.datalayeras the module for errors, notchia_rs.chia_rs.datalayerby @altendky in #937 - add a few missing datalayer helpers for python by @altendky in #936
- match python leaf selection by @altendky in #939
- match python serialization for internal and leaf nodes by @altendky in #938
- make
ProofOfInclusionandProofOfInclusionLayerpy streamable by @altendky in #940 - add
MerkleBlob.from_node_list()by @altendky in #941 - catchup: into long_lived/initial_datalayer from main @ ffa1cff by @altendky in #954
- make datalayer
MerkleBlob.__deepcopy__()able by @altendky in #953 - add datalayer
ProofOfInclusionLayer.from_hashes()by @altendky in #955 - copy over datalayer merkle blob tests from python by @altendky in #961
- fix the datalayer leaf hash to index cache by @altendky in #962
- expose
MerkleBlob.check_integrity()to python by @altendky in #963 - catchup: into long_lived/initial_datalayer from main @ 2ca8a1e by @altendky in #977
- datalayer fix unwritten nonfree indexes by @altendky in #965
- simplify datalayer block writing and caching by @altendky in #983
- quiet an overly noisy datalayer test by @altendky in #984
- catchup: into long_lived/initial_datalayer from main @ 4d479dd by @altendky in #988
- extract merkle blob caches by @altendky in #981
- prune traversal for lazy hash calculation by @altendky in #987
- catchup: into long_lived/initial_datalayer from main @ d5b1a20 by @altendky in #1015
- catchup: into long_lived/initial_datalayer from main @ 57b1bb3 by @altendky in #1024
- add
MerkleBlob.from_path()and.to_path()by @altendky in #1022 - use
Vecinstead ofVecDequefor an iterator stack by @altendky in #1021 - add
DeltaReaderby @altendky in #1025 - catchup: into long_lived/initial_datalayer from main @ 4eb3cf0 by @altendky in #1029
- fix
MerkleBlob.to_path()by @altendky in #1032 - datalayer path interface accepts
os.PathLikeby @altendky in #1033 - delta reader concurrency by @altendky in #1036
- tidy for datalayer by @altendky in #1048
- cleanup by @altendky in #1050
- more slice less vec by @altendky in #1054
- todo tidy by @altendky in #1056
- avoid dump to disk and load and translate by @altendky in #1040
- disable integrity check on drop at runtime by @altendky in #1057
- add some more tests for datalayer by @altendky in #1063
- testing continues by @altendky in #1070
- catchup: into long_lived/initial_datalayer from main @ 3958248 by @altendky in #1074
- datalayer remove hex-literal dependency by @altendky in #1080
- datalayer to 0.23.0 to match by @altendky in #1079
- catchup: into long_lived/initial_datalayer from main @ 4f049ce by @altendky in #1086
- more testing, and small fixes by @altendky in #1078
- always again with the tests and tidying by @altendky in #1092
- move python error creation into a derive macro by @altendky in #1098
- use the
types for::new(), not just hints by @altendky in #1099 - tidy datalayer versions to 0.24.0 by @altendky in #1100
- Add DeltaFileCache. by @fchirica in #1075
- add missing test return hint by @altendky in #1115
- make
TreeIndexTypeandTreeIndex.0public by @altendky in #1114 - extract datalayer iterators to separate file by @altendky in #1116
- extract datalayer merkle blob serialization format to separate file by @altendky in #1117
- extract datalayer merkle blob proof of inclusion to separate file by @altendky in #1118
- extract datalayer delta tools to separate file by @altendky in #1120
- extract datalayer error to separate file by @altendky in #1122
- catchup: into long_lived/initial_datalayer from 0_25_0_ref @ fa00dfc by @altendky in #1125
- catchup: into long_lived/initial_datalayer from main @ 48cb10b by @altendky in #1128
- move
chia_datalayer::merklecode intochia_datalayer::merkle::blobby @altendky in #1124 - datalayer renames by @altendky in #1137
- remove py_from_node_list() by @altendky in #1139
- use bitfields in datalayer by @altendky in #1138
- move datalayer test utilities to util file by @altendky in #1141
- simplify
MerkleBlob::build_blob_from_node_list()public interface by @altendky in #1142 - catchup: into long_lived/initial_datalayer from main @ 061bd6e by @altendky in #1153
- Check root hash in get_missing_hashes. by @fchirica in #1147
- datalayer to 0.27.0 to match by @altendky in #1155
- add more fuzzing for datalayer by @altendky in #1146
- tidy datalayer long lived by @altendky in #1136
- drop merkle blob equality by @altendky in #1161
- make iterators module only crate public by @altendky in #1162
- catchup: into long_lived/initial_datalayer from main @ bfbc0f7 by @altendky in #1160
- indexset by @altendky in #1164
- Update Cargo.toml by @altendky in #1166
- catchup: into long_lived/initial_datalayer from main @ 8703d67 by @altendky in #1171
- datalayer to 0.28.0 to match by @altendky in #1172
- catchup: into long_lived/initial_datalayer from main @ b5b4926 by @altendky in #1177
- datalayer to 0.28.1 to match by @altendky in #1179
- catchup: into long_lived/initial_datalayer from main @ 7dd252c by @altendky in #1190
- datalayer to 0.28.2 to match by @altendky in #1193
- correct dot output labels by @altendky in #1204
- fixup zip uses by @altendky in #1203
- address new fuzzer find by @altendky in #1206
- actually fuzz datalayer in ci by @altendky in #1202
- more datalayer fuzzers by @altendky in #1205
- catchup: into long_lived/initial_datalayer from main @ 06168e9 by @altendky in #1211
- avoid potential overflows when creating test data by @altendky in #1214
- report invalid subtree insert instead of panicking by @altendky in #1215
- use a matrix for fuzzers by @altendky in #1207
- catchup: into long_lived/initial_datalayer from main @ af0e301 by @altendky in #1220
- the new name for plot difficulty is plot strength by @arvidn in #1224
- stop using blspy by @altendky in #1228
- run actionlint in ci by @altendky in #1201
- use latest clvm with hinting by @altendky in #1230
- Update Managed Files by @ChiaAutomation in #1232
- add more 3.12 and 3.13 by @altendky in #1227
- catchup: into main from long_lived/initial_datalayer @ 6ab1dcd by @altendky in #1221
- align datalayer version at 0.29.0 by @altendky in #1235
- less clippy allow in datalayer by @altendky in #1236
- less manual path extraction by @altendky in #1237
- use a matrix for unit test runs for concurrency and dry by @altendky in #1238
- error code python bindings by @arvidn in #1240
- fix unit test for parse_opcode by @arvidn in #1239
- bump clvmr dependency to 0.16.2 by @arvidn in #1241
- include execution counters in the regression tests by @arvidn in #1242
- bump version to 0.30.0 by @arvidn in #1243
New Contributors
Full Changelog: 0.29.0...0.30.0