wakamex/github
02.7k
1[{"node": {"oid": "935e251c74908032ad51cd5fcd602cd95c232e03", "messageHeadline": "Merge pull request #385 from Chia-Network/bump-0.6.0", "author": {"name": "Arvid Norberg", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "9090e0156ab16c42806dfee3bec72bd0beb001af", "messageHeadline": "bump version to 0.6.0", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "3f824fe8762659097aad9454538745146980be1b", "messageHeadline": "Merge pull request #381 from Chia-Network/deserialize-record", "author": {"name": "Arvid Norberg", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 71, "deletions": 2}}, {"node": {"oid": "3ded0d4c82419ea1d007d117283e36bdb088994b", "messageHeadline": "Merge pull request #384 from Chia-Network/small-atom-fidelity", "author": {"name": "Arvid Norberg", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 75, "deletions": 81}}, {"node": {"oid": "76dd6221aba81a54dc9cdc6564595d5ae349a3fa", "messageHeadline": "introduce deserialize_backref_record() which records all the nodes be\u2026", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 71, "deletions": 2}}, {"node": {"oid": "90040ee1fc25d7f421abec19a467ea02318221b6", "messageHeadline": "speed up linking of fuzz targets by using thin LTO", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "75d74401b1ad3a0053f24454d5407968be217212", "messageHeadline": "the latest nightly rust build (1.78.0) has a regression causing fuzz \u2026", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "e29baaf5331883ea953fa41da06fd92bb62a3d28", "messageHeadline": "remove as_unique_index() and replace Vec with HashMap in ObjectCache", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 5, "deletions": 37}}, {"node": {"oid": "a8581ab78933f9d36104366eff5f7a1055d6c25d", "messageHeadline": "improve fidelity of the checks for small atoms to fit in the SmallAto\u2026", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 65, "deletions": 37}}, {"node": {"oid": "04006ec40b36ab9519c6b92502b25d5aa3faac19", "messageHeadline": "Merge pull request #383 from Chia-Network/allocator-fuzzer", "author": {"name": "Arvid Norberg", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 63, "deletions": 1}}, {"node": {"oid": "11f63e83c536806dfe0ad32789bf3a8caa7ffe37", "messageHeadline": "add fuzzer for Allocator, specifically handling of atom, small_number\u2026", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 63, "deletions": 1}}, {"node": {"oid": "52d56b2fbc70679dadc7d5f3ce5f88c4d8f40e2b", "messageHeadline": "Merge pull request #382 from Chia-Network/bls-verify-test-cases", "author": {"name": "Arvid Norberg", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "9bdf0f3bb777958ce68789fd0d71301c79167df9", "messageHeadline": "additional test cases for bls_verify. with many small and many large \u2026", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "1242062f24983a6eb218fa929d5c1227f6c72ec0", "messageHeadline": "Merge pull request #379 from Chia-Network/fixup-small-int", "author": {"name": "Arvid Norberg", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 44, "deletions": 12}}, {"node": {"oid": "6284d543d3bf25db3a95ebf4a22f51f6b06b2820", "messageHeadline": "Merge pull request #380 from Chia-Network/minor-test-refactor", "author": {"name": "Arvid Norberg", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 13, "deletions": 16}}, {"node": {"oid": "46ce8d42d098ec40d25486a22b7242692f754a70", "messageHeadline": "minor refactoring of a test in de_br.rs. Moving the helper function i\u2026", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 13, "deletions": 16}}, {"node": {"oid": "68df67a41028b859c8d390ab7daa77c83159e69d", "messageHeadline": "fix small_number() patch. The interpreter relies on being able to ret\u2026", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 44, "deletions": 12}}, {"node": {"oid": "07e92132772df4059d32d7a52d6b00db599598a6", "messageHeadline": "Custom Atom type to replace unsound API (#377)", "author": {"name": "Rigidity", "email": "35380458+Rigidity@users.noreply.github.com", "user": {"login": "Rigidity"}}, "additions": 270, "deletions": 231}}, {"node": {"oid": "0dd211adbaf3c600e1c57990e26155ff83303df0", "messageHeadline": "Remove duplicate core_op test (#378)", "author": {"name": "Mojo Farmer", "email": "117934065+mojofarmer@users.noreply.github.com", "user": {"login": "mojofarmer"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "da3d0bd2f0241ababc002eebd7301089ff0cf73b", "messageHeadline": "Merge pull request #372 from Chia-Network/small-int", "author": {"name": "Arvid Norberg", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 773, "deletions": 189}}, {"node": {"oid": "bf3c86cd1f8024461febbf20fa9ae0e4a1f82987", "messageHeadline": "Rename Cargo config to config.toml (#376)", "author": {"name": "Rigidity", "email": "35380458+Rigidity@users.noreply.github.com", "user": {"login": "Rigidity"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "8f27e57d9dd1175e4922d2597215c923248cebe9", "messageHeadline": "factor out checking whether we reached the max number of atoms into i\u2026", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 13, "deletions": 12}}, {"node": {"oid": "7aca6f7e3c515def9f57c0de6ab79195ec37d6da", "messageHeadline": "optimize node_to_stream() for small int", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "ecca809f4a1ba28a9ca7f7d6b02d53cef3b31f19", "messageHeadline": "optimize uint_atom() for small atoms", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 28, "deletions": 29}}, {"node": {"oid": "75da807c6cf504371381709e6e85cb169407d138", "messageHeadline": "add a version of traverse_path that's optimized for small int", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 103, "deletions": 3}}, {"node": {"oid": "1364bf4c7bad431d43f4e6c23301127a0f17a665", "messageHeadline": "optimize op_gr for small int", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 14, "deletions": 4}}, {"node": {"oid": "b057eaf7f0c2658de258a5240a9834e5b3e87110", "messageHeadline": "optimize op_mul for small int", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 14, "deletions": 4}}, {"node": {"oid": "0be6bf0a2a5bb575a64c774dd128524b9c567d16", "messageHeadline": "optimize op_sub for small int", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 17, "deletions": 4}}, {"node": {"oid": "f3fd536a8dec148f513563b0d5799cd36ee903ea", "messageHeadline": "optimize i32_atom for small int", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 11, "deletions": 13}}, {"node": {"oid": "8d7cccd5b15f712b5d36ab2f51cfea6f5bc8d6a4", "messageHeadline": "introduce visit_node() to Allocator. optimize op_add for small int", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 38, "deletions": 5}}, {"node": {"oid": "c767c2ede9ffcd00bd6cf7ba3d9e43ace7dbe220", "messageHeadline": "update operation decoding to support SmallAtom (to improve performanc\u2026", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 42, "deletions": 33}}, {"node": {"oid": "8bab13d478494c18ab38455c0dd6f3bdb76bd8cd", "messageHeadline": "add NodePtr type for small integers (not heap allocated)", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 488, "deletions": 79}}, {"node": {"oid": "c6f8fc7a0623def1f42a94697abc9d10b99f9eb8", "messageHeadline": "make the NodePtr index u32 instead of usize", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "e3230f30575c88c57acaf276e94cb88376c9085c", "messageHeadline": "Merge pull request #375 from Chia-Network/improve-deserialize-benchmark", "author": {"name": "Arvid Norberg", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 59, "deletions": 32}}, {"node": {"oid": "47306689f30dbe457606769827b2e6f72ac19e4a", "messageHeadline": "Merge pull request #374 from Chia-Network/remove-hack", "author": {"name": "Arvid Norberg", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 33, "deletions": 43}}, {"node": {"oid": "5ef6faf28e8f75b893d885577e4df882fc48ae00", "messageHeadline": "the test block generator had some garbage appended to it (by mistake)\u2026", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 59, "deletions": 32}}, {"node": {"oid": "31ff1e24d2535f46a687eda04209dd32bb4f9d22", "messageHeadline": "remove NodePtr hack and fix-up benchmark-clvm-cost", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 33, "deletions": 43}}, {"node": {"oid": "646beb71ebe0053e4c50a67fcb0cb5d0a266ab7c", "messageHeadline": "Merge pull request #373 from Chia-Network/allocator-tests", "author": {"name": "Arvid Norberg", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 280, "deletions": 76}}, {"node": {"oid": "fa8a7566f3abea39379bca75a414273889e3f73e", "messageHeadline": "add tests to Allocator", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 280, "deletions": 76}}, {"node": {"oid": "ed864278f2c9a3ea1525e3e0dc7340d05e4dd754", "messageHeadline": "Merge pull request #371 from Chia-Network/traverse-path-test", "author": {"name": "Arvid Norberg", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "77ef81fbd8d49b5ca2c187632cad7ed8f9f485cf", "messageHeadline": "extend test for traverse_path", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "b0e68a4e1a2f1c5fa6c220b78d3274b71d35b4bf", "messageHeadline": "Bump version to 0.5.0 (#369)", "author": {"name": "Rigidity", "email": "35380458+Rigidity@users.noreply.github.com", "user": {"login": "Rigidity"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "094e207fe2d78c0fc5fb01eb0c138119aa1dd57a", "messageHeadline": "Merge pull request #366 from Chia-Network/EL.rust-action", "author": {"name": "Arvid Norberg", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 8, "deletions": 30}}, {"node": {"oid": "da9b37a68d5ee82108df38898347ed0886ddfb45", "messageHeadline": "Remove clvm-traits and bump chia-bls (#368)", "author": {"name": "Rigidity", "email": "35380458+Rigidity@users.noreply.github.com", "user": {"login": "Rigidity"}}, "additions": 20, "deletions": 316}}, {"node": {"oid": "6e1106c0599abe6a9fe255258bce4b159e0e6ef8", "messageHeadline": "Merge pull request #367 from Chia-Network/let-else", "author": {"name": "Arvid Norberg", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 4, "deletions": 9}}, {"node": {"oid": "7a1b269f997c89ee1bbab17cacfab3c599210987", "messageHeadline": "use let-else to simplify code", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 4, "deletions": 9}}, {"node": {"oid": "13a71c50eea49212589fdbd5de7a4c40174d6bd6", "messageHeadline": "Stop using deprecated rust action", "author": {"name": "Earle Lowe", "email": "e.lowe@chia.net", "user": {"login": "emlowe"}}, "additions": 8, "deletions": 30}}, {"node": {"oid": "f17fc07b801d688925e715778f0126b1462ea133", "messageHeadline": "bump version to 0.4.0. demote hex dependency to dev-dependency. bump \u2026", "author": {"name": "Arvid Norberg", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "1cd97a3f0e25d69bc5b14c7b15a013b81128c931", "messageHeadline": "Merge pull request #364 from Chia-Network/nodeptr-assert", "author": {"name": "Arvid Norberg", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a03b2df481eb6d2861d8b40d0cb948fa142831c4", "messageHeadline": "demote assert to debug_assert in NodePtr constructor", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4a2a4f9877ddbbc697ec1c6cda6f6a0dc1c989b7", "messageHeadline": "Merge pull request #362 from Chia-Network/const-nil", "author": {"name": "Arvid Norberg", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 16, "deletions": 26}}, {"node": {"oid": "d386075ff9862aabc955f05db300d25c6827ef29", "messageHeadline": "Fix missed in rebase", "author": {"name": "Rigidity", "email": "me@rigidnetwork.com", "user": {"login": "Rigidity"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "670c9d8d400046a1c2db1fa70c325991b9380e8d", "messageHeadline": "Replace NodePtr::null() with NodePtr::NIL constant", "author": {"name": "Rigidity", "email": "me@rigidnetwork.com", "user": {"login": "Rigidity"}}, "additions": 12, "deletions": 22}}, {"node": {"oid": "4e59b6b14d3abecb220b2a0216d5d6a4a23e7e67", "messageHeadline": "Merge pull request #360 from Chia-Network/nil", "author": {"name": "Arvid Norberg", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 138, "deletions": 146}}, {"node": {"oid": "8b6d79e1a1fe7d8e8faeb019c5874083307b2f3f", "messageHeadline": "rename null() to nil() for better alignment with LISP", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 138, "deletions": 146}}, {"node": {"oid": "293e9ab2411e5c3fb49b4a98cb6faf718e83c143", "messageHeadline": "Merge pull request #359 from Chia-Network/nodeptr-repr", "author": {"name": "Arvid Norberg", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 140, "deletions": 69}}, {"node": {"oid": "d9952fb663fb7f86c043d09c6fd5ea316003785f", "messageHeadline": "make a hack in benchmark-clvm-cost more explicit", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 19, "deletions": 11}}, {"node": {"oid": "d96d6f6266087c632d195b9141b3ba53b312020a", "messageHeadline": "change the internal representation of NodePtr to use the top 6 bits a\u2026", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 121, "deletions": 58}}, {"node": {"oid": "09276d0c91afe73fc425f5aff9d8edcd2ebd07a3", "messageHeadline": "Merge pull request #358 from Chia-Network/limit-pairs-atoms", "author": {"name": "Arvid Norberg", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 118, "deletions": 75}}, {"node": {"oid": "c0e8395451e48f6f959eb388a865446956521f24", "messageHeadline": "update benchmark", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "61883a440a5f71e21a2e6525a653de0d7f90bba1", "messageHeadline": "update test", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 85, "deletions": 39}}, {"node": {"oid": "a4676503cf52a0a05e566b5ca0a458890ad9e80a", "messageHeadline": "make the upper limit of allocated atoms and pairs hard coded instead \u2026", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 28, "deletions": 31}}, {"node": {"oid": "50d63167889d02b199f2e8c665996746ad4dff02", "messageHeadline": "Merge pull request #357 from Chia-Network/bump-crate-0.3.3", "author": {"name": "Arvid Norberg", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6b0dea252e466c62ce84e30a7c4eb9d20a80c95d", "messageHeadline": "bump crate version to 0.3.3", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "007b049bcacf226f269d337d73cf3ae2f69f0f92", "messageHeadline": "Merge pull request #355 from Chia-Network/serialized-length-untrusted", "author": {"name": "Arvid Norberg", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 265, "deletions": 45}}, {"node": {"oid": "d6b934da8d3526334f3c8d5cb6f82d67610c1903", "messageHeadline": "Merge pull request #356 from Chia-Network/drop-clvm-tools-rs", "author": {"name": "Arvid Norberg", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 74, "deletions": 8}}, {"node": {"oid": "8f4edb716e71fb826a24eb33236d3fe604ab5d1c", "messageHeadline": "drop CI dependency on clvm_tools_rs. It's only used by run-programs.p\u2026", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 74, "deletions": 8}}, {"node": {"oid": "a868f4778f6c7ff9de2d0cc7543cb03e86f60669", "messageHeadline": "add an implementation of serialized_length_from_bytes() where the inp\u2026", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 265, "deletions": 45}}, {"node": {"oid": "0cfbd41cf11c185184797048b94d5c0380f4c845", "messageHeadline": "Merge pull request #354 from Chia-Network/bump-chia-rs", "author": {"name": "Arvid Norberg", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 34, "deletions": 175}}, {"node": {"oid": "3dc2ffef18deedb92149855ba264fa8896dfdaf9", "messageHeadline": "Fix wasm build", "author": {"name": "Rigidity", "email": "me@rigidnetwork.com", "user": {"login": "Rigidity"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "7ce23690a1882bbc7d8d5df6db0094e20bf8d764", "messageHeadline": "Bump versions as well", "author": {"name": "Rigidity", "email": "me@rigidnetwork.com", "user": {"login": "Rigidity"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "15e73072eda751296d3fb0988dbce54c38f02e4d", "messageHeadline": "Bump chia-bls and clvm-traits", "author": {"name": "Rigidity", "email": "me@rigidnetwork.com", "user": {"login": "Rigidity"}}, "additions": 25, "deletions": 170}}, {"node": {"oid": "6b3d0b5b2bb7cf84b61be586b7ec8c991d043b86", "messageHeadline": "Merge pull request #353 from Chia-Network/bump-0.3.1", "author": {"name": "Arvid Norberg", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 19, "deletions": 19}}, {"node": {"oid": "f38bb0f624f66383b9b2be44b79136b769901d0c", "messageHeadline": "Bump version", "author": {"name": "Rigidity", "email": "me@rigidnetwork.com", "user": {"login": "Rigidity"}}, "additions": 19, "deletions": 19}}, {"node": {"oid": "22b308ee32c046ba0197b53059051a0f0f2386cb", "messageHeadline": "Merge pull request #345 from Chia-Network/chia-bls", "author": {"name": "Arvid Norberg", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 383, "deletions": 217}}, {"node": {"oid": "fa1556786230115782c023a340aa8616ed97f4ec", "messageHeadline": "relax specific versions of dependencies. this allows deduplication of\u2026", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 275, "deletions": 23}}, {"node": {"oid": "578d20cbe06f3e939b12d952bb5afeefddbf7b27", "messageHeadline": "port BLS operators to use chia-bls (and BLST)", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 108, "deletions": 194}}, {"node": {"oid": "c683f04c7998f045be9e0f04fee103cd94941f84", "messageHeadline": "Merge pull request #352 from Chia-Network/arvid-clvm-traits", "author": {"name": "Arvid Norberg", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 334, "deletions": 1}}, {"node": {"oid": "1bff3c5c56560971228126c49b8aab050b2bae44", "messageHeadline": "add dependency on clvm-traits. add ToNodePtr and FromNodePtr traits, \u2026", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 334, "deletions": 1}}, {"node": {"oid": "7e83769f20bbdadd822c513ba11400ac1d3f46df", "messageHeadline": "Merge pull request #351 from Chia-Network/enable-bls-secp", "author": {"name": "Arvid Norberg", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 49, "deletions": 103}}, {"node": {"oid": "fe31b6441787d93e0b2fba295c06e28e2a4b10a7", "messageHeadline": "suppress advisory about OpenSSL X509StoreRef::objects", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "10ed131bfa4dacf746974222b15d96c6ef72edc3", "messageHeadline": "soft-fork3 has activated and we can now enable BLS and Secp operation\u2026", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 47, "deletions": 103}}, {"node": {"oid": "c773bdd328cb5cad17e3ca6908d2d0acffecf7da", "messageHeadline": "Revert \"bump openssl\"", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9cd58a4ffb2db0335d822b14542a86bdc78f9cc9", "messageHeadline": "`py.typed` (#343)", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "b531191c9c87c9379dbe39dc852e1efaa556e7b4", "messageHeadline": "clippy", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "885227a787519567bfd5c3d6635de04f029a1158", "messageHeadline": "Add publish job for wheels (#342)", "author": {"name": "Brandon Butler", "email": "b.butler@chia.net", "user": {"login": "Starttoaster"}}, "additions": 45, "deletions": 3}}, {"node": {"oid": "a2bdbc941a584cc77a652608f8e8f6c7d2794619", "messageHeadline": "fix import of clvm_rs", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d478eebc9c98e1b6b28b85097fa33d374e2dfff6", "messageHeadline": "replace run-benchmark.py with cargo bench", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 676, "deletions": 485}}, {"node": {"oid": "d1023533b2b182a1006499fe867eb0d4913927c8", "messageHeadline": "drop dependency on clvm_tools", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 17, "deletions": 151}}, {"node": {"oid": "8a40f9c1b13b7d59ed880994d30e0222ebc8dedb", "messageHeadline": "simplify raw-loops into while-loops", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 98, "deletions": 125}}, {"node": {"oid": "43175a20d4870151b166a213fe3d51f26cf5acf4", "messageHeadline": "Switch to trusted publishing for pypi (#337)", "author": {"name": "Brandon Butler", "email": "b.butler@chia.net", "user": {"login": "Starttoaster"}}, "additions": 45, "deletions": 79}}, {"node": {"oid": "e79ff69d23b32ae095ea185d2afc3c5081346ff3", "messageHeadline": "Bump version to 0.3.0 (#336)", "author": {"name": "Rigidity", "email": "35380458+Rigidity@users.noreply.github.com", "user": {"login": "Rigidity"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "e86e2b2bc2b0e8b62cd90ae21f47bf30598eaf76", "messageHeadline": "Implement Display and Error for EvalErr (#334)", "author": {"name": "Rigidity", "email": "35380458+Rigidity@users.noreply.github.com", "user": {"login": "Rigidity"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "41b9bd130c5b7e79de4431c67fa2fe81627a3f5a", "messageHeadline": "Convert NodePtr to a newtype rather than alias (#333)", "author": {"name": "Rigidity", "email": "35380458+Rigidity@users.noreply.github.com", "user": {"login": "Rigidity"}}, "additions": 32, "deletions": 31}}, {"node": {"oid": "f7b6331dfc8ac3f5e3c1addd967cd8954a2224a2", "messageHeadline": "Remove empty tuple from SExp (#335)", "author": {"name": "Rigidity", "email": "35380458+Rigidity@users.noreply.github.com", "user": {"login": "Rigidity"}}, "additions": 33, "deletions": 33}}, {"node": {"oid": "999c4df9da5764bec1797ee4a034bb69a566497c", "messageHeadline": "bump version to 0.2.7", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "9bc36ef0eb3d5cc15ab572e935edc85b4c22574a", "messageHeadline": "update lockfile", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "c4a8c8edb7aa0b3fda315c34dca75ad970db0c9b", "messageHeadline": "Update workflow to fix Clippy checks (#330)", "author": {"name": "Rigidity", "email": "35380458+Rigidity@users.noreply.github.com", "user": {"login": "Rigidity"}}, "additions": 44, "deletions": 55}}, {"node": {"oid": "b5aebfbaf850850ab46bb9addd164b09b16312b0", "messageHeadline": "support back references in serialized_length_from_bytes", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 171, "deletions": 2}}, {"node": {"oid": "6f3245bca7b33a5b5a4dd74f34641446273af79e", "messageHeadline": "Unify workspace (#328)", "author": {"name": "Rigidity", "email": "35380458+Rigidity@users.noreply.github.com", "user": {"login": "Rigidity"}}, "additions": 200, "deletions": 1017}}, {"node": {"oid": "67bedcd335b3ecdc5e6484803a03ee37a7cd6266", "messageHeadline": "update Cargo.lock", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 100, "deletions": 110}}, {"node": {"oid": "6b8029f9c3789cbaecd74570ccee48381b8b355d", "messageHeadline": "simplify serialized_length_from_bytes", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 23, "deletions": 38}}, {"node": {"oid": "b39739217b461b874fca367be7183ef46f6b4e1b", "messageHeadline": "CI environment update requires sudo to remove venv", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "28fe77c3ce2d21d7707af8941343a48433e18dd4", "messageHeadline": "bump openssl", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d0e9494cd67f5d287c095b2b435826faa0c38477", "messageHeadline": "bump wasm-bindgen", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ac6533a71ef77a22300d13ead496acee97e0e86c", "messageHeadline": "bump version", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "8b98a11d483e29ee1a931ceaf5db75b1da3a1e3f", "messageHeadline": "address comments from get-args PR", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 89, "deletions": 12}}, {"node": {"oid": "30471f0fd2106e184b9d84f5cdbed68fc03e6aed", "messageHeadline": "fix merge issue", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ae1bbb631e644e09a9ed1a2fbe0b2ed8a2906741", "messageHeadline": "run test under coverage instrumentation in release builds, to speed t\u2026", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8b2f0106c581014602a3b5a3626147f343cf746e", "messageHeadline": "require valid G1 and G2 points for negate operator", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 17, "deletions": 4}}, {"node": {"oid": "325d195595d37c8caa477a45fc94244c4ebd3fa9", "messageHeadline": "remove Node class. replace it with a mext() function on the allocator\u2026", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 570, "deletions": 521}}, {"node": {"oid": "86f784130144231f480612c2aea3415115304066", "messageHeadline": "use a more representative default argument value for measuring modpow", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 24, "deletions": 4}}, {"node": {"oid": "ddf0e783d9f82131bebdc81a59b8a39ed7c1851d", "messageHeadline": "add feature to plot measurements from benchmark-clvm-cost", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 385, "deletions": 20}}, {"node": {"oid": "1c53ab995fd4ca22e9d5f4b532fb6470068147f0", "messageHeadline": "generate test cases for modpow and mod operators", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 117, "deletions": 0}}, {"node": {"oid": "71cef52aa79c904cf006eb620c2eafb0d9b98451", "messageHeadline": "update benchmark program to measure cost of modpow operator", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 156, "deletions": 150}}, {"node": {"oid": "dab0ca16b62df37dbcfd8ab8660e747cff091334", "messageHeadline": "update fuzzing infrastructure for mod and modpow", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 16, "deletions": 4}}, {"node": {"oid": "8a5707052e8e5643fb1454b12d5ab7da8eca277e", "messageHeadline": "add mod and modpow operators under the BLS extension set", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 175, "deletions": 7}}, {"node": {"oid": "dce0245624b3171dba0964ed1857f902804b7e4f", "messageHeadline": "adjust the cost of secp256k1_verify upwards by 450k", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 49, "deletions": 49}}, {"node": {"oid": "099efc5f9e8636b5c284eb2391d0b7c15857de4a", "messageHeadline": "Just disable epel on install openssl-devel", "author": {"name": "Chris Marslender", "email": "chrismarslender@gmail.com", "user": {"login": "cmmarslender"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "7f883a958d85cf089fda115db034637d7510fc52", "messageHeadline": "Clean repo cache to fix epel problem", "author": {"name": "Chris Marslender", "email": "chrismarslender@gmail.com", "user": {"login": "cmmarslender"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "55483cde2ae963e7e30bd4ba4842b2f50a03b391", "messageHeadline": "Swap from podman to docker", "author": {"name": "Chris Marslender", "email": "chrismarslender@gmail.com", "user": {"login": "cmmarslender"}}, "additions": 5, "deletions": 12}}, {"node": {"oid": "d129e27bf30560dff064233aa18f61adcd9d080b", "messageHeadline": "ask the Allocator if two atoms are equal. This allows the allocator t\u2026", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 80, "deletions": 49}}, {"node": {"oid": "4335ad965c95248458155345bea07faf5c8562a8", "messageHeadline": "make i32_atom() take allocator and NodePtr directly", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "7c6dd4872f7a108d1a1ab0429c2e62a6b971719d", "messageHeadline": "make uint_atom() take the allocator and NodePtr directly. phase out u\u2026", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 26, "deletions": 20}}, {"node": {"oid": "a8ac8253f085c96b2436b185634976bb5575bced", "messageHeadline": "phase-out use of Node::err()", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 65, "deletions": 65}}, {"node": {"oid": "72826d8c425bcfe8c8795cb4f360be0228cbc767", "messageHeadline": "add flag to fix the division operator", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 72, "deletions": 13}}, {"node": {"oid": "d0db9f1883bfdf53ff015e9a59409f534fa25d05", "messageHeadline": "added rust code to run zksnark verification test and bls_pairing_iden\u2026", "author": {"name": "Cameron Cooper", "email": "cameron@chia.net", "user": {"login": "cameroncooper"}}, "additions": 335, "deletions": 1}}, {"node": {"oid": "3b3bea308b037081e0ee8cd57b7e6245c938eb63", "messageHeadline": "make the function comparing nodes a free function instead of an opera\u2026", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 7, "deletions": 13}}, {"node": {"oid": "8599cebc3308e20c67e4dba6f7b34ba2a08edb05", "messageHeadline": "make node_to_bytes_backrefs take an allocator and NodePtr instead of \u2026", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 14, "deletions": 16}}, {"node": {"oid": "8ec2f18f9f3c8f8d12e2199645c3c41f00c5ec09", "messageHeadline": "make node_to_bytes take an allocator and NodePtr instead of Node", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 29, "deletions": 48}}, {"node": {"oid": "1c10ae15d6217146d1fefd765e18007691469c5e", "messageHeadline": "add more test cases for if", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "bb1a9790224c3373a8247d6e933e55cfee092756", "messageHeadline": "correct comment in run_program", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "8959ff1a09ba6d9f77c6ac0cde058fb2ba15d567", "messageHeadline": "add tool to generate test cases for secp256r1", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 96, "deletions": 0}}, {"node": {"oid": "d12fa00d2fb43a334697b388fda463be3a28eae9", "messageHeadline": "add tool to generate test cases for secp256k1", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 96, "deletions": 0}}, {"node": {"oid": "6ec0077245dbb18f40bc22a6728089880f8d617a", "messageHeadline": "extend operator benchmark to cover secp operators", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 91, "deletions": 6}}, {"node": {"oid": "bc1c7ca009149643f0c5412ca0d2790fb920f3e0", "messageHeadline": "update generate-fuzz-corpus for new operators", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 49, "deletions": 5}}, {"node": {"oid": "f89b52e67c54d37a2a6cccbf5f4ca9a003046f10", "messageHeadline": "added secp256k1_verify and secp256r1_verify ops", "author": {"name": "Cameron Cooper", "email": "cameron@chia.net", "user": {"login": "cameroncooper"}}, "additions": 494, "deletions": 13}}, {"node": {"oid": "24dcc04a48bcfd391453fba9963bc94f1710333b", "messageHeadline": "minor simplification to div and divmod", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 4, "deletions": 10}}, {"node": {"oid": "1bf02fe2b2507cd470704b10f9410fb4f09960c5", "messageHeadline": "simplify point_add by requesting a G1 point directly from the allocator", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 4, "deletions": 17}}, {"node": {"oid": "ba9f47a712339cc981185620e221bfbfa4ab3cee", "messageHeadline": "remove the option to LIMIT_STACK. This softfork has activated and can\u2026", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 11, "deletions": 30}}, {"node": {"oid": "a071399ab5a456d2e728189a8374d63ddb44c718", "messageHeadline": "update new-operator-checklist", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "a352996d57d00338f2f85a4a26d347fa3e02883c", "messageHeadline": "clean up hack for operators taking arguments in pairs. Don't require \u2026", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 57, "deletions": 39}}, {"node": {"oid": "f420cff413ba3d68da859a80f5436a43cbdfe8c9", "messageHeadline": "support 32-bit opcodes. Fix make extra a proper Optional. fix hack re\u2026", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 43, "deletions": 36}}, {"node": {"oid": "3724452d189c63668e3f0a20daf3fd19533c5518", "messageHeadline": "build whole workspace in CI", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "ac20d4be35ba732219b53324a720fd3d41297551", "messageHeadline": "fix merge issue in allocator", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "74c661d884d3c6d78647cd07391690b442c7b5ce", "messageHeadline": "update corpus generator to distinguish G1 and G2 points", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 127, "deletions": 80}}, {"node": {"oid": "404466411dcb3f1771688ff1b4c47b9473fb9b4b", "messageHeadline": "make G1 and G2 points first class objects in the Allocator", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 409, "deletions": 131}}, {"node": {"oid": "6ec576d2b732f0014eac38d2947207e9c9efabfb", "messageHeadline": "make AtomBuf private, raise abstraction level of Allocator to not exp\u2026", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 51, "deletions": 53}}, {"node": {"oid": "d52ed7df9112a38013b6d0f35a7e461f5b5f030c", "messageHeadline": "cargo fixes", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 67, "deletions": 70}}, {"node": {"oid": "07511f0eec3e66d2131039b6b51182bd44d80e8d", "messageHeadline": "fixup new-operator checklist", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "2befe572b71aea43b432ce967d8c46f5de56b756", "messageHeadline": "add checklist for adding new operators", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 34, "deletions": 0}}, {"node": {"oid": "cfa26599956b57ce6e1da64fac8ed206f4bafca5", "messageHeadline": "Exercise also the python tests under `tests` folder.", "author": {"name": "Amine Khaldi", "email": "amine.khaldi@reactos.org", "user": {"login": "AmineKhaldi"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "9fc781ff677fdfb64a69eb0e181ccf6feaec6815", "messageHeadline": "Track coverage for Python code and combine it with Rust code coverage.", "author": {"name": "Amine Khaldi", "email": "amine.khaldi@reactos.org", "user": {"login": "AmineKhaldi"}}, "additions": 16, "deletions": 2}}, {"node": {"oid": "21a611332ddf86ae1a6860ff320bb06a4f642ce3", "messageHeadline": "export the new BLS flags from the root of the crate", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "168176177e741b555484616ee2ad685118642c6d", "messageHeadline": "Bump version to prep for 0.2.5 release. (#291)", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 26, "deletions": 27}}, {"node": {"oid": "1bf6f0985426f0e5721dec256eec52a307dd35db", "messageHeadline": "make bls_pairing_identity and bls_verify raise on failure and return \u2026", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 91, "deletions": 77}}, {"node": {"oid": "948e76066d303c4fdfae55c0a3ce2f9628caf3b6", "messageHeadline": "support infinity in g1_negate and g2_negate", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 31, "deletions": 7}}, {"node": {"oid": "dfb1c925782c4c468cd1b1c8e3e8d57637a8af15", "messageHeadline": "adjust costs to match AGG_SIG_* conditions and to take future optimiz\u2026", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 535, "deletions": 511}}, {"node": {"oid": "9ae627099be83cc092823c6e6fbfaf0673382b7a", "messageHeadline": "fixup workflow to explicitly say which binary to run in cargo run inv\u2026", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "39ff70619f0608655401c6e08f03f75069646260", "messageHeadline": "update cost in generated BLS test cases", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 492, "deletions": 492}}, {"node": {"oid": "27fa1050e5c5d0ebcf56b4e0cdafa1fc24c958be", "messageHeadline": "update costs in test-bls-ops.txt", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 34, "deletions": 34}}, {"node": {"oid": "e9acc4c03e24b52a8b744c479b6f8f964169ef34", "messageHeadline": "update costs for BLS operators", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 30, "deletions": 20}}, {"node": {"oid": "f495f355ab00eaefaead4a5e8deb0712e4519a98", "messageHeadline": "measure timings of new BLS operators", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 120, "deletions": 0}}, {"node": {"oid": "3cec6477b69d0a2e7ba635b5393033d1346bb54c", "messageHeadline": "add tool to benchmark individual operators, to establish costs", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 368, "deletions": 0}}, {"node": {"oid": "c328f54fbddb7557038cb08b0da11bc3aa7e310f", "messageHeadline": "change signature of bls_verify and bls_pairing_identity to take its l\u2026", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 113, "deletions": 189}}, {"node": {"oid": "eeab87f07f48df67c42b6609ec816b8777756fdf", "messageHeadline": "add tool to generate test cases for BLS operators", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 771, "deletions": 0}}, {"node": {"oid": "051b9f474e7ac79bf52428a28c471c6fdc508ab0", "messageHeadline": "extend tool to generate fuzzing corpus to include new BLS operators", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 131, "deletions": 10}}, {"node": {"oid": "57297b6b60aa6c4ce6393ab2d96ca10ed5933173", "messageHeadline": "extend operators fuzzer to include new BLS operators", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 17, "deletions": 1}}, {"node": {"oid": "549fe3d339d1826c39adbbd3b3ebd6855a3f7b83", "messageHeadline": "fixup BLS patch to have an alias for point_add", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "33f95e74e2ac2b2f5640524a6f58f0c9922db852", "messageHeadline": "added G1, G2 and signature verification functions to CLVM, under the \u2026", "author": {"name": "Cameron Cooper", "email": "cameron@chia.net", "user": {"login": "cameroncooper"}}, "additions": 818, "deletions": 54}}, {"node": {"oid": "721a10a8308f886b06d4e593955ae52c1aa6c759", "messageHeadline": "Opt for source-based code coverage.", "author": {"name": "Amine Khaldi", "email": "amine.khaldi@reactos.org", "user": {"login": "AmineKhaldi"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "f442662f8b5f92a674e352c3a52e95129c02597a", "messageHeadline": "Update build-test.yml", "author": {"name": "Earle Lowe", "email": "30607889+emlowe@users.noreply.github.com", "user": {"login": "emlowe"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "485446c94a82ff934b7465a61ea8487ac9999514", "messageHeadline": "Set specifically the macos deployment target", "author": {"name": "Earle Lowe", "email": "30607889+emlowe@users.noreply.github.com", "user": {"login": "emlowe"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "443452797f6251c157d43ebcf17f077c6f7392a1", "messageHeadline": "correct the cost of the coinid operator to be 800 (which is a discoun\u2026", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 16, "deletions": 14}}, {"node": {"oid": "5e60c3cbf786a7a4dff466cee0eadfedc2ff44ac", "messageHeadline": "move files with operator test cases", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 40, "deletions": 32}}, {"node": {"oid": "f695974e5055ab4ca87722559725918425b75106", "messageHeadline": "add option to make BLS operators available outside the softfork guard\u2026", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 55, "deletions": 10}}, {"node": {"oid": "8406e77e2dc0287c303ab2144bff1125c0418365", "messageHeadline": "Run for coverage and upload to Coveralls. (#282)", "author": {"name": "Amine Khaldi", "email": "amine.khaldi@reactos.org", "user": {"login": "AmineKhaldi"}}, "additions": 19, "deletions": 0}}, {"node": {"oid": "a64dc075d8b0f2ba33bd8bef80337f3200680280", "messageHeadline": "don't run tests from clvm and clvm_tools", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 0, "deletions": 29}}, {"node": {"oid": "09cb5f66099803ce9841d317157d9610556e2f50", "messageHeadline": "collapse long vector of zeroes", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 1, "deletions": 11}}, {"node": {"oid": "707993e3b9fd6775a2c6cdf5df3062e1438fb1d5", "messageHeadline": "specify python source under tool.maturin, in Cargo.toml", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "52691ddeaf56ef8cb3cc93fa891c13b13f0a9460", "messageHeadline": "add wasm to the workspace", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 159, "deletions": 13}}, {"node": {"oid": "e28865ff3ef788987bda2ad582a4f0e36117b6bd", "messageHeadline": "fixup run_program fuzzer", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "4e02ee544642b5b03860ca8a0150ea07862d57f9", "messageHeadline": "generate corpus for run_program on CI to improve coverage", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "251279d5df72d6339d5a7ef24d4609ebddfaf993", "messageHeadline": "add tool to generate fuzzing corpus for run_program", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 441, "deletions": 6}}, {"node": {"oid": "bdba129cb4aa85f0575f04a9f9a24557c37946a2", "messageHeadline": "add new fuzzer for individual operators", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 93, "deletions": 0}}, {"node": {"oid": "d3d1b79534fdc0d88606e04932e924b6188b32e4", "messageHeadline": "update fuzzer for run_program to cover more configurations", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 24, "deletions": 9}}, {"node": {"oid": "8c4ce76d348ea30bfb2c0138dbdcde517f216e44", "messageHeadline": "run fmt and clippy on fuzz targets", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 18, "deletions": 13}}, {"node": {"oid": "35ec7b099b3b6a1ca7de6a3cded72a22e98d5e0d", "messageHeadline": "Update dependencies. (#260)", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 261, "deletions": 276}}, {"node": {"oid": "89c93a95cdd09b0d201b6f325a1cc55757722ac6", "messageHeadline": "Rust implementation of `parse_triples`. (#268)", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 440, "deletions": 1}}, {"node": {"oid": "433bba7aed93fb966499978225b74e736735ec09", "messageHeadline": "move operator test cases out into separate text files, to make it eas\u2026", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 897, "deletions": 889}}, {"node": {"oid": "ffdd4a7f727440d8242715a5e9447bc6f8ab240c", "messageHeadline": "raise the abstraction level of Allocator to support Numbers directly \u2026", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 126, "deletions": 92}}, {"node": {"oid": "4a749a885e088eba67c1a1ead2d79f658e005950", "messageHeadline": "rename Operators to OperatorSet", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 22, "deletions": 22}}, {"node": {"oid": "ac3fabb0927845693ce775026a6a590e57bcfe43", "messageHeadline": "skip redundant clone_from_slice() in op_point_add", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "2dc450e9001a484d4e909d9a575a72c645dcef65", "messageHeadline": "fixup", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 41, "deletions": 36}}, {"node": {"oid": "be08e8f6c04f2aeb277db8bec5a77a6aef1995a6", "messageHeadline": "add new coinid operator under softfork guard (extension 0)", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 184, "deletions": 26}}, {"node": {"oid": "96a4a76e0e1bd5c7cb9406c3ebb5664ed80d9a68", "messageHeadline": "implement infrastructure for softfork extensions", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 384, "deletions": 93}}, {"node": {"oid": "70dac408ed17cd2113a8ec07bcb99496a9f85547", "messageHeadline": "Do not append atom to the stack if maximum atom limit exceeded", "author": {"name": "Ardika Rommy Sanjaya", "email": "contact@ardikars.com", "user": {"login": "ardikars"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "efb41cfede946c2d099fd13afc1381ebd10dd869", "messageHeadline": "optimize parsing the cost argument to softfork. We know it may not ex\u2026", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 312, "deletions": 14}}, {"node": {"oid": "1fb4bd24e99aee57592e9965c596ab50317339bc", "messageHeadline": "factor out handling of unknown operator (this will be reused more tim\u2026", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 16, "deletions": 10}}, {"node": {"oid": "d4f147224f3e35ca1bb4fbbd83a5956479e4d138", "messageHeadline": "fix lifetime annotation on int_atom() and atom() to make the returned\u2026", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 29, "deletions": 45}}, {"node": {"oid": "28f2d1b17a6f589278a2bda3a209733c830e92a1", "messageHeadline": "bump clvm_rs version to 0.2.4", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9c481b0380d4a32e17c9cdc6efbb9dff47080a43", "messageHeadline": "Bump bumpalo from 3.10.0 to 3.12.0 in /wasm", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "455c5f07f930786d3c4534628f763f6076943369", "messageHeadline": "Bump openssl-src from 111.22.0+1.1.1q to 111.25.2+1.1.1t in /wheel", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "127dc109ffcb91fecf8e28343ff691f2ced2d689", "messageHeadline": "Bump openssl-src from 111.22.0+1.1.1q to 111.25.2+1.1.1t (#263)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "0d4586c054547b94f4a406fef327aea9f00e5587", "messageHeadline": "Bump openssl from 0.10.40 to 0.10.48 in /wheel", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "b3b10498ad8e6a36a712221a86b7858d58d65a3e", "messageHeadline": "Bump openssl from 0.10.40 to 0.10.48", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "8bdc96f9f160e6bc1d7b1916b6e0cf68e4fc5df1", "messageHeadline": "make softfork invocations fail in mempool mode, since we haven't impl\u2026", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 112, "deletions": 3}}, {"node": {"oid": "181267d83d5e4950c41b01de4885951dcba6717f", "messageHeadline": "Add python implementation of `Program` and helper functions. (#259)", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 2322, "deletions": 24}}, {"node": {"oid": "c96e17bec868155010edb0ffb879e1adbd3270d4", "messageHeadline": "Add `decode_size_with_offset`. (#261)", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 42, "deletions": 21}}, {"node": {"oid": "c648b725e374a7fe86592a892ecfce936de33bbe", "messageHeadline": "bump version to 0.2.3", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "d344faff862cc84967475c80faa83e46fef6666d", "messageHeadline": "remove NO_NEG_DIV flag and hard-code it in the division operator, now\u2026", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 32, "deletions": 102}}, {"node": {"oid": "bb686f9f7f4309f2a6bc461e3ce499e410b62315", "messageHeadline": "Use chia-network/actions/setup-python", "author": {"name": "Kyle Altendorf", "email": "sda@fstab.net", "user": {"login": "altendky"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "723f6877df9cdd6bd41f081d8ec0064962098726", "messageHeadline": "add parameter to set upper limit on output from serialize function (#\u2026", "author": {"name": "Arvid Norberg", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 78, "deletions": 4}}, {"node": {"oid": "e25f141a85ab9b0684817ff3534be359405db3e0", "messageHeadline": "New `run` function that doesn't import python code. (#246)", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 63, "deletions": 146}}, {"node": {"oid": "fe1187e19062975ac6f2849d1527dddecdcfbefb", "messageHeadline": "Setting actions version to latest (#245)", "author": {"name": "William Allen", "email": "wallentx@users.noreply.github.com", "user": {"login": "wallentx"}}, "additions": 19, "deletions": 19}}, {"node": {"oid": "86252c01c74ca20f6b0ea07a936e0ee4fa39b4d2", "messageHeadline": "Updating concurrency workflow (#244)", "author": {"name": "William Allen", "email": "wallentx@users.noreply.github.com", "user": {"login": "wallentx"}}, "additions": 4, "deletions": 6}}, {"node": {"oid": "7d2e6bdf80caaf83d08208f0d634d6e2022f51bc", "messageHeadline": "Updating deprecated set-output workflow command (#243)", "author": {"name": "William Allen", "email": "wallentx@users.noreply.github.com", "user": {"login": "wallentx"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "764e83342856c53f666656466fe005dfb58573a4", "messageHeadline": "Update more Cargo.* versions. (#242)", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "05973322809cb2f7b1d597537c19ad1e02e4bd2a", "messageHeadline": "Bump version (#241)", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "30b13fc825f5802eb49adb79e46beb24b55dd862", "messageHeadline": "introduce a checkpoint feature on the allocator, to restore to an ear\u2026", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 54, "deletions": 0}}, {"node": {"oid": "57609e99a6bc901e8de743dfb8cc868ba8db0389", "messageHeadline": "add separate run_program entrypoint for when pre_eval is enabled", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 51, "deletions": 16}}, {"node": {"oid": "f02651e32e975b1fd721a0defa96b1ed3e437374", "messageHeadline": "add a build feature to enable pre-eval and post-eval functionality", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 45, "deletions": 13}}, {"node": {"oid": "7416030ccec6deebd5b9ec3923c3b4fc81c747ea", "messageHeadline": "raise stack size limit to 20 million, when enabled", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b61454dfbe51cdd82ff15cc3c93b10cda87631fd", "messageHeadline": "move the mempool-mode flag into the rust crate (instead of defining i\u2026", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "dba2a68a3e398bfc8678a2053660d0d8f5ce1110", "messageHeadline": "bump rust edition to 2021 and fix clippy warnings", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 10, "deletions": 11}}, {"node": {"oid": "07650676f9e5e336a1f39d89d5c75dc127798ebd", "messageHeadline": "export important symbols at top level", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "e94defea785089665c0a9204847caa4bcf3f87c8", "messageHeadline": "add a build feature to track various performance counters", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 129, "deletions": 0}}, {"node": {"oid": "daa8b8eb477e78f649da4a62c0d505441b3d413a", "messageHeadline": "run fuzzers in CI instead of just building", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9a310bb52c1f4ec5bad5588ffa6cd7eda66925e7", "messageHeadline": "separate limit-stack option from limit-heap. apply stack size limit t\u2026", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 23, "deletions": 11}}, {"node": {"oid": "7891b08aacc99e4202412d12c304494e532c8656", "messageHeadline": "Revert \"front-load the cost of evaluating arguments\"", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 2, "deletions": 8}}, {"node": {"oid": "1183fd1413748904ad51c338b5b2cc3c7938f803", "messageHeadline": "Revert \"front-load the cost of applying operators to when they pushed\u2026", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 6, "deletions": 15}}, {"node": {"oid": "450d0f340021f803ee49b9578a73e53af3f1f116", "messageHeadline": "bump version to 0.2.1 (#232)", "author": {"name": "Arvid Norberg", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "a899217d38b15a6ef627288e60a6ed0db5ec3585", "messageHeadline": "Separate crate and npm publish (#230)", "author": {"name": "Izumi Hoshino", "email": "admin@chiamine.jp", "user": {"login": "ChiaMineJP"}}, "additions": 54, "deletions": 32}}, {"node": {"oid": "233f6f6cc7cbae5789ab5d9c2482f79093b34e28", "messageHeadline": "front-load the cost of applying operators to when they pushed onto th\u2026", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 15, "deletions": 6}}, {"node": {"oid": "2cdc01fe015b5e16b02d91ad235f6a19610921fb", "messageHeadline": "front-load the cost of evaluating arguments", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "2be5b2d8fe1b17269ec0a5e54b49eac91e676b9b", "messageHeadline": "improve unit tests for run_program to also ensure we get the error me\u2026", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 50, "deletions": 7}}, {"node": {"oid": "b69725d204e02f38cd7b15ec74672a82b8719cb4", "messageHeadline": "Bump version. (#228)", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "bd0bdcc7f75a38ec5f65886d25d1d046c715b8ea", "messageHeadline": "instead of pushing the environment along with every argument to a fun\u2026", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 15, "deletions": 5}}, {"node": {"oid": "7a7fcdfb9949255ddf8b09d46c260659d7fa5393", "messageHeadline": "Deserialization with back-refs. (#222)", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 1157, "deletions": 11}}, {"node": {"oid": "366827bdd10206d4ffe999b954efff69c986eb64", "messageHeadline": "simplify iteration of operand list when preparing operator calls", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 22, "deletions": 27}}, {"node": {"oid": "97cb6137d2dd82ef13afc4ef8950b7be47fd34b7", "messageHeadline": "rename args -> env, to make it clearer that it's the environment, tha\u2026", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 16, "deletions": 18}}, {"node": {"oid": "b6773e2c0821b8f1a3c5dde6fa3fc1647b2fa5fd", "messageHeadline": "join impl blocks for RunProgramContext", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 10, "deletions": 14}}, {"node": {"oid": "3c1ab0efa7b6caa14342a6ea62573a770cb684d5", "messageHeadline": "simplify augment_cost_error", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 7, "deletions": 9}}, {"node": {"oid": "c662b7a337882529070f3c7b15ec8de1543a2fd8", "messageHeadline": "minor simplification of apply_op()", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 23, "deletions": 25}}, {"node": {"oid": "2ad54d86634698ae1d92889071067cbd867d41df", "messageHeadline": "minor simplification of eval_pair()", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "2514cab65b89f1aa2a5256a20600e14906339f4c", "messageHeadline": "minor simplification of pre-eval and post-eval handling", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 5, "deletions": 7}}, {"node": {"oid": "cb8482704feb33d5b7657f1f472349463d09a550", "messageHeadline": "factor pre-eval and post-eval into eval_pair() to deduplicate it", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 9, "deletions": 27}}, {"node": {"oid": "5f29feb2190342e8dba514616f91347c3a380b60", "messageHeadline": "simplify run_program by removing an op_stack entry that was only used\u2026", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 16, "deletions": 31}}, {"node": {"oid": "d40cee644713841d8cbbee1325cf3289c1e3ecb7", "messageHeadline": "Further refactor serde. (#224)", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 631, "deletions": 513}}, {"node": {"oid": "95c46e1d73d51d36f3d1d47944165ac56c30f90d", "messageHeadline": "Use templates instead of `dyn`.", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 180, "deletions": 54}}, {"node": {"oid": "1635602164f5ffacf47db0191ceace93395ba7fa", "messageHeadline": "Move serialization stuff into submodule `serde`.", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 117, "deletions": 226}}, {"node": {"oid": "a0cead29a8ff2a1726620049b7fc6d62849dcbd1", "messageHeadline": "improve performance test output", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "00e5bcd169ea58a37730eaab5df11df12de2cb2e", "messageHeadline": "address clippy warnings", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "fe4c53887ba54db92d682d78c1fad676154d531c", "messageHeadline": "optimize parsing of serialized CLVM by saving a copy of atoms", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 11, "deletions": 9}}, {"node": {"oid": "1c378fcd5d9c253bbdd82d4c4e026a7e45f2eb23", "messageHeadline": "remove implementation notes from this repo. They apply to the logic i\u2026", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 0, "deletions": 109}}, {"node": {"oid": "e9afbfc9fb7040c8dd6862be51a3f02bec452881", "messageHeadline": "Wasm update (#203)", "author": {"name": "Izumi Hoshino", "email": "admin@chiamine.jp", "user": {"login": "ChiaMineJP"}}, "additions": 300, "deletions": 36}}, {"node": {"oid": "839c019018b256f9ab07967859aa031c9a014ca5", "messageHeadline": "bump version to 0.1.24", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "cc3754f144cd6c95d5322981448a164169a9eb9c", "messageHeadline": "add option to limit heap usage", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 145, "deletions": 27}}, {"node": {"oid": "991a350f60371345d2ef9d8454972f199101a736", "messageHeadline": "fix op_stack push order in swap_eval_op", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "c34823ab33b30f644846e57fb994adbc94b8bbea", "messageHeadline": "fix pytest invocation on CI", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "b6836415d235650c54ff8310f5f0613d0a2245a2", "messageHeadline": "Add a test of pre_eval_f and post_eval_f in test_ops. (#213)", "author": {"name": "arty", "email": "art.yerkes@gmail.com", "user": {"login": "prozacchiwawa"}}, "additions": 146, "deletions": 1}}, {"node": {"oid": "e7e4d23f95f10aaf07ec3bda1d6b871fb38ac903", "messageHeadline": "Fix: minor typos (#214)", "author": {"name": "omahs", "email": "73983677+omahs@users.noreply.github.com", "user": {"login": "omahs"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d04848e279958c49845531a473acd3babb78fe63", "messageHeadline": "optimize clvm interpreter (#211)", "author": {"name": "Arvid Norberg", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 54, "deletions": 24}}, {"node": {"oid": "49b91e8b10227fdf40cb5b3db78fe38345ab26e8", "messageHeadline": "add unit tests for Allocator (#212)", "author": {"name": "Arvid Norberg", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 159, "deletions": 0}}, {"node": {"oid": "0b7c94531299c77dc049d3941e03e73bf31a0d1c", "messageHeadline": "without exporting MEMPOOL_MODE, brun from clvm_tools will fail to use\u2026", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "528a1560383bc82d097ac19ded66e29aff7c081a", "messageHeadline": "remove the CI step that uploads wheels to test PyPi", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 0, "deletions": 31}}, {"node": {"oid": "2ac9b607eb9300f6cf97338902f4705a3566bf37", "messageHeadline": "bump manylinux to 2014 as rust now requires that", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "cf01ab941ab6e92adc5b3ff3f2f10aaef50ba212", "messageHeadline": "Create dependency-review.yml (#205)", "author": {"name": "William Allen", "email": "wallentx@users.noreply.github.com", "user": {"login": "wallentx"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "cb9fa085f93c51e62f209693ce468ca03d0c759b", "messageHeadline": "Create audit-check.yaml (#206)", "author": {"name": "Patrick Maslana", "email": "79757486+pmaslana@users.noreply.github.com", "user": {"login": "pmaslana"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "2dff4be6092de8a8580311a8e3484906e5a70923", "messageHeadline": "bump version to 0.1.23 (#201)", "author": {"name": "Arvid Norberg", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "847564579484c50d46aa1a0e9a778a54a9ead14f", "messageHeadline": "run fmt on fuzzers", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 27, "deletions": 13}}, {"node": {"oid": "8e2a60ea71f3c2d6641b6ebd2c76414cb5359511", "messageHeadline": "add function to compute the tree-hash from a CLVM structure in serial\u2026", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 181, "deletions": 0}}, {"node": {"oid": "4026a11c1b5c915e65565ce9262a2da8ccaa0123", "messageHeadline": "Use trait from `sha2` crate instead of home-grown. (#199)", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 10, "deletions": 39}}, {"node": {"oid": "5e331650227a1366e8fd6d98062c3f72c4f5ce97", "messageHeadline": "Prep for 0.1.22 release.", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 1013, "deletions": 4}}, {"node": {"oid": "0aac34a6f37b8b2d82049a8a4e73530c23a6aa41", "messageHeadline": "don't tie all targets together with a workspace (#196)", "author": {"name": "Arvid Norberg", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 14, "deletions": 363}}, {"node": {"oid": "51be056dd0730fda7c61a8e6162f0a12b39cba66", "messageHeadline": "fix clippy warnings (#197)", "author": {"name": "Arvid Norberg", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "9ff7c2e83b86001718965115cc64ce76608466d3", "messageHeadline": "Update crates (#195)", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 125, "deletions": 115}}, {"node": {"oid": "ee0dbd8ee7a2ed11b5ac07cb69967aaf90b553a3", "messageHeadline": "Simplify various things. (#194)", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 165, "deletions": 70}}, {"node": {"oid": "4d0385bd5afe5789cb4aaf17b2e5440a041cd22c", "messageHeadline": "Bump openssl-src from 111.15.0+1.1.1k to 111.22.0+1.1.1q (#193)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "611a7b8e13d086fb2e674b5501acbfacd9aad687", "messageHeadline": "Update version in prep for new release. (#191)", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "519e7d8bbc490aa9e60514f844f9ccd7af6d8dd2", "messageHeadline": "Make single argument raise return its only argument for ease of visua\u2026", "author": {"name": "arty", "email": "art.yerkes@gmail.com", "user": {"login": "prozacchiwawa"}}, "additions": 57, "deletions": 2}}, {"node": {"oid": "66bec2f6f173d14db338db64a2cd938861261b3e", "messageHeadline": "Add Windows testing to CI (#184)", "author": {"name": "Kyle Altendorf", "email": "sda@fstab.net", "user": {"login": "altendky"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "2591faefc156cc7ec416f0d16fdd060b3ce2c362", "messageHeadline": "Add macOS testing to CI", "author": {"name": "Kyle Altendorf", "email": "sda@fstab.net", "user": {"login": "altendky"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "f4f7cc052f473032aa5984f69148423a17f5d578", "messageHeadline": "Fix linux arm runner targeting (#186)", "author": {"name": "Chris Marslender", "email": "chrismarslender@gmail.com", "user": {"login": "cmmarslender"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1a5f35eb9db2684341d4a3e69786bbacd834dd29", "messageHeadline": "port all unit tests from clvm to clvm_rs", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 212, "deletions": 11}}, {"node": {"oid": "4951b77ebe78a9f6f6417962865333366b594859", "messageHeadline": "Remove `gen`, which is now in `chia_rs`. (#180)", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 0, "deletions": 10748}}, {"node": {"oid": "fd01bfeb62c127a6fafcf63e9ad4b7da992f8905", "messageHeadline": "additional unit tests for run_program() (#182)", "author": {"name": "Arvid Norberg", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 404, "deletions": 43}}, {"node": {"oid": "d46d4599578c5ca3b698fd2674a97390e4c67553", "messageHeadline": "name the mandatory cost for every operator that's executed (#178)", "author": {"name": "Arvid Norberg", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "2e0ecfe3109d7b4c7aeff2b6d0235139f568c32f", "messageHeadline": "test cost in operations unit tests", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 454, "deletions": 444}}, {"node": {"oid": "626682708a7bb0e11570c3917dc093bdc5cde587", "messageHeadline": "Remove `wasm-bindgen` from root crate. (#171)", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 61, "deletions": 82}}, {"node": {"oid": "446cb81702b56e4c6ee86d02cd46cfc9956a2c09", "messageHeadline": "Build sdist. (#172)", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 5, "deletions": 13}}, {"node": {"oid": "18c1fb93528cc66439cb91e4075cfe34a9b9b20a", "messageHeadline": "Fix clippy issue. (#173)", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "b332a8088e590b4f6f48b96705f3500449599450", "messageHeadline": "Remove `pyo3` from `clvmr` crate. (#170)", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 71, "deletions": 83}}, {"node": {"oid": "6330a9d70e1f894def5862251770324a8e99b748", "messageHeadline": "Rename `clvm_rs` crate to `clvmr`. (#169)", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 33, "deletions": 58}}, {"node": {"oid": "b9af389f6fadd84f656f19ad9ccb62ae98376806", "messageHeadline": "Prep for new release. (#168)", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 60, "deletions": 6}}, {"node": {"oid": "fc3c125a667c07f9f9c248271d30228243fee8d6", "messageHeadline": "Prep for getting `chia_rs` building. (#130)", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "c6d318ad6fc06079e4f5714f776db82e7d4d68cb", "messageHeadline": "add flag to require AGG_SIG_ME and AGG_SIG_UNSAFE conditions to have \u2026", "author": {"name": "Arvid Norberg", "email": "arvid.norberg@gmail.com", "user": {"login": "arvidn"}}, "additions": 119, "deletions": 16}}, {"node": {"oid": "a9020f63d7797881966d0e1635934571a56c2c48", "messageHeadline": "Try to make m1 builds more reliable.", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "20748c5902065630e4e6fa51ffb6934131216ced", "messageHeadline": "0.1.19", "author": {"name": "William Blanke", "email": "wjb98672@gmail.com", "user": {"login": "wjblanke"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "f8e2f9c52ae26e9a0678ae3625d05151be59c773", "messageHeadline": "update version to 0.1.18", "author": {"name": "William Blanke", "email": "wjb98672@gmail.com", "user": {"login": "wjblanke"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3adb8d6a2994f5d536ad93725ce22f29c57ba9a4", "messageHeadline": "Use workspaces.", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 310, "deletions": 23}}, {"node": {"oid": "3b3d416f96d40f148fc3b8d26092ee420b328147", "messageHeadline": "split out the different features enabled by strict mode (and rename i\u2026", "author": {"name": "Arvid Norberg", "email": "arvid.norberg@gmail.com", "user": {"login": "arvidn"}}, "additions": 60, "deletions": 39}}, {"node": {"oid": "fbae6795270d9d8356e3f7aee9acd8fffcf9caa0", "messageHeadline": "Minor changes for Python 3.10 support (#161)", "author": {"name": "Gene Hoffman", "email": "30377676+hoffmang9@users.noreply.github.com", "user": {"login": "hoffmang9"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "1ed66fe97fc4a41b65c849614d9f2d9a85ba8cbc", "messageHeadline": "fix M1 wheel build (#165)", "author": {"name": "Arvid Norberg", "email": "arvid.norberg@gmail.com", "user": {"login": "arvidn"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "79055662233e4fd1e99779f110cc507cf3068ef2", "messageHeadline": "Bump version to 0.1.17 (#162)", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "781a74438a9c4c1168b285b9fbbcb6ebd466e931", "messageHeadline": "update run_generator API. Return a more compact representation of con\u2026", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 7497, "deletions": 7836}}, {"node": {"oid": "63a67e375f1581c409e6d3bf46f2148b43fc8e10", "messageHeadline": "Fix problem with ARM64 wheels.", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "0d7971f15d1c5907d04466f77a5d133c3c314a25", "messageHeadline": "update python tests to use run_chia_program", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 11, "deletions": 27}}, {"node": {"oid": "328631920bbe0014418c7362f32d66e14a429075", "messageHeadline": "make wasm binding use ChiaDialect", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 1, "deletions": 77}}, {"node": {"oid": "d777b29df2ef5900d8c5fc815aeef44f5a7c689b", "messageHeadline": "move f_table into python binding", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "37fff420167016a61a62eb79dca9aef7f13e69e1", "messageHeadline": "remove some clippy exceptions", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "861277f3fdba9517e493d6a91ab45b58db0502f3", "messageHeadline": "Dialect as a trait. move operator-string handling to python binding. \u2026", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 194, "deletions": 203}}, {"node": {"oid": "3e9afddc9bebfe6c925dbb3a9751756ac9b2bb0c", "messageHeadline": "only deprecate div for negative numbers, not the whole operator", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 51, "deletions": 10}}, {"node": {"oid": "44af3307e72cae79ffb37b630c6c8e18c091b4d3", "messageHeadline": "bump time limit", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "465521d7d5681ab581aa6b56a0c9eb0477b1d6c9", "messageHeadline": "bump benchmark timeouts for new generator tests", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "b0af8b2dbc8e1c4397fb3eb9eec15d9647de6ca9", "messageHeadline": "fix test-generator test", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 1171, "deletions": 4}}, {"node": {"oid": "8d47ba4c4f5866cc16847181f70a223240c217af", "messageHeadline": "0.1.16", "author": {"name": "William Blanke", "email": "wjb98672@gmail.com", "user": {"login": "wjblanke"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "54da209fc9e7ff2c713b5eafd7e291d5e6cb011b", "messageHeadline": "Switch to `abi3` wheels. (#143)", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "37363ad6c6233bcdc9de65621fa259b50983cc62", "messageHeadline": "fix minor typo in op unit tests", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dc5c30e81584215775f4c1f02b315b6cb0d25917", "messageHeadline": "add fuzzing infrastructure", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 232, "deletions": 1}}, {"node": {"oid": "2441c432a6926e0581c38611f4068f0506e5dc22", "messageHeadline": "Make `openssl` a feature rather than a platform choice. (#153)", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 29, "deletions": 18}}, {"node": {"oid": "ab57404c2d1000f7628c31984396acdcebbdc8ea", "messageHeadline": "use mod_floor instead of div_mod_floor (#151)", "author": {"name": "Arvid Norberg", "email": "arvid.norberg@gmail.com", "user": {"login": "arvidn"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "446b38768e653cf895c20ad4a670a1cf799c75f7", "messageHeadline": "in op test cases, use 0 instead of null", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 72, "deletions": 72}}, {"node": {"oid": "62bb643db0043fed0261fe847767135138927054", "messageHeadline": "simplify the test parser for the generator tests", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 24, "deletions": 43}}, {"node": {"oid": "9845ce69fa0f3c7f29607d207562d910fded519e", "messageHeadline": "simplify op_div", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 18, "deletions": 9}}, {"node": {"oid": "659f4a38b87da287f7b145c591a1537c86fe3d72", "messageHeadline": "add more tests for pubkey_for_exp", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "04946c1c735b973c5761ea9603eae73948dfc227", "messageHeadline": "fix clippy warnings", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 5, "deletions": 9}}, {"node": {"oid": "e2088b984c97580a5f6fe4b3e3b6e3b2d796f65d", "messageHeadline": "more test cases for limbs_for_int", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "89515d9aa3c6a4b875a5796b04c91150de61d8f3", "messageHeadline": "more test cases for l operator", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "1d29aa293b4a50bcfb697071d7fd843e2b4f18b9", "messageHeadline": "add round-trip tests for number", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 272, "deletions": 0}}, {"node": {"oid": "b810bd8be0481ae2679c6977bdb8df4c109642d6", "messageHeadline": "simplify op_divmod", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 1, "deletions": 13}}, {"node": {"oid": "0808cf65a32fd0566040c1630b22b1251b5ebfb9", "messageHeadline": "simplify mpd_group_order (used by pubkey_for_exp", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "3a7b278200d2cce1af36e30b7ee4aeb517332cc9", "messageHeadline": "add more tests for pubkey_for_exp", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "534220966e6e38a2014efb0cdd9ceaff55bb1d77", "messageHeadline": "recompile outdated benchmarks (#145)", "author": {"name": "Arvid Norberg", "email": "arvid.norberg@gmail.com", "user": {"login": "arvidn"}}, "additions": 34, "deletions": 15}}, {"node": {"oid": "a688cbd7da635e19bdb8538baef5d67f7fbf3eff", "messageHeadline": "deprecate op_div", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 52, "deletions": 17}}, {"node": {"oid": "35fd3f2ec474325ffcbd7dadc9b4f5379be71a62", "messageHeadline": "when initializing the GROUP_ORDER constant, don't parse a hexadecimal\u2026", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "5d86a4c00d410eb157129cecedd81efb0059dc70", "messageHeadline": "Refactor boilerplate (#136)", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 52, "deletions": 55}}, {"node": {"oid": "07b6271267746a1f6035c8aef2ca4a8bf486ef2a", "messageHeadline": "test all generator tests in strict mode as well, to ensure they fail \u2026", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 58, "deletions": 14}}, {"node": {"oid": "7270c245a5d0a40f895ace28a1c9f412ee516364", "messageHeadline": "clean workspace", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "9d18e7ca42ab15ff06224bf70edf07866b7c8f65", "messageHeadline": "make M1 builds trigger the same way other builds do (on pull request \u2026", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "3f15a7e0221c73a1d662550fd8a24019d3e00677", "messageHeadline": "fix M1 CI build", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "439e345057b89a4b346e14f4711656d59488d6aa", "messageHeadline": "add unit tests for all operators", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 809, "deletions": 0}}, {"node": {"oid": "045fca5c6414d1659510781b129dc7cf63ed6105", "messageHeadline": "add unit test for limbs_for_int(), since this is used to determine co\u2026", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 49, "deletions": 1}}, {"node": {"oid": "a6ff35de34308021bdf74dcfae1192838acb378a", "messageHeadline": "update to 15", "author": {"name": "William Blanke", "email": "wjb98672@gmail.com", "user": {"login": "wjblanke"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ad1f5eff962df5009e371679c4ffa19d92359fbc", "messageHeadline": "simpler bounds checks in ash and lsh", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 101, "deletions": 2}}, {"node": {"oid": "ae58045458d2ace22d57c6ae74668b1382437a61", "messageHeadline": "don't allow cargo to update semver compatible versions", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 8, "deletions": 9}}, {"node": {"oid": "125187c5cd01e9b16bb5ecc5be5d9dea5f7165d1", "messageHeadline": "add test to ensure a hint/memo specified as a list is ignored", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "51c290e83e3c19041f01b38c7b48635f916fb780", "messageHeadline": "update to 14", "author": {"name": "William Blanke", "email": "wjb98672@gmail.com", "user": {"login": "wjblanke"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "69ee3cc524602bed2ec2c87ed9d09099d0f34204", "messageHeadline": "treat the optional 3rd create_coin parameter as a list of hints/memos\u2026", "author": {"name": "Arvid Norberg", "email": "arvid.norberg@gmail.com", "user": {"login": "arvidn"}}, "additions": 89, "deletions": 41}}, {"node": {"oid": "23930758658b3109f00f4b821a9bb95a9d8ac18d", "messageHeadline": "simplify handling of CREATE_COIN hint to always include it in what's \u2026", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 12, "deletions": 8}}, {"node": {"oid": "1bf5c2d85edd1b010f529e32f575a49e34d8a32f", "messageHeadline": "add documentation of edge cases in consensus rules", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 118, "deletions": 1}}, {"node": {"oid": "1ee47e8cc622937b5e84e279a7e75e2ec1b3cb30", "messageHeadline": "add tests for malicious generators", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 6141, "deletions": 0}}, {"node": {"oid": "bbe759beeef1c74f07ee3caa9c15aa70d6a785cf", "messageHeadline": "slight simplification; merge CreateCoin and CreateCoinWithHint", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 6, "deletions": 17}}, {"node": {"oid": "05fda8b454ff871b91f400f00f3a3b7fa6d02d08", "messageHeadline": "bump version to 0.1.12 (#123)", "author": {"name": "Arvid Norberg", "email": "arvid.norberg@gmail.com", "user": {"login": "arvidn"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f760b55b559648d357f7ffcc36d9506590f282aa", "messageHeadline": "parse an optional 3rd parameter to the CREATE_COIN condition, as a 32\u2026", "author": {"name": "Arvid Norberg", "email": "arvid.norberg@gmail.com", "user": {"login": "arvidn"}}, "additions": 175, "deletions": 12}}, {"node": {"oid": "53a88a7ecf82650a50a7a57f36d75f60f37e19bf", "messageHeadline": "improve names of constants in condition tests. improve comments", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 99, "deletions": 105}}, {"node": {"oid": "7eeb4adc276934720d5467568087d3c4b6e97aab", "messageHeadline": "Add exports (#119)", "author": {"name": "arty", "email": "art.yerkes@gmail.com", "user": {"login": "prozacchiwawa"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "e6985832959aa91ef16496090ee77232e30f39de", "messageHeadline": "failing to terminate a list with nil is an error (#117)", "author": {"name": "Arvid Norberg", "email": "arvid.norberg@gmail.com", "user": {"login": "arvidn"}}, "additions": 88, "deletions": 26}}, {"node": {"oid": "e8c4eaf916e32554fc457d5fe1446b60af89ab98", "messageHeadline": "remove outdated functions in the python binding", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 3, "deletions": 123}}, {"node": {"oid": "6bbacbbb876c78c147c2868e0d26791640620ddd", "messageHeadline": "gather state used to validate conditions while parsing into a single \u2026", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 35, "deletions": 39}}, {"node": {"oid": "70164e802f95f722660b2633a4b7c52e2050bc4b", "messageHeadline": "Have `maturin` run `strip` on wheels.", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "32fba40178a5440a1306623f47d8b0684ae2339a", "messageHeadline": "Use maturin 0.11.3.", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 8, "deletions": 12}}, {"node": {"oid": "15b25a7d100c4ef14e49feaa00f35c3d59f4e800", "messageHeadline": "First crack at `Dialect`.", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 251, "deletions": 106}}, {"node": {"oid": "b90cb0fafc4d19a1bd8affea34d07bd3ffca7ada", "messageHeadline": "make the operator handler interface a static call", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "201dab7d259382d711a7d116665912605c213003", "messageHeadline": "Fix problem due to maturin update.", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "4f6ef2c9ded6b550506773183554e7582a6eeea5", "messageHeadline": "adding stale issues (#105)", "author": {"name": "Michelle England", "email": "m.england@chia.net", "user": {"login": "mengland17"}}, "additions": 35, "deletions": 0}}, {"node": {"oid": "ffaee39a62b3418cdbbef2ae29a0b9e6664ef33d", "messageHeadline": "Fix npm publish.", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "224742a7b92193a3df4c3db7c1ab0a56299cbc6f", "messageHeadline": "Prep for 0.1.10 release.", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f13a798282bff7d2ae2aea8004e2a7ad7e6e6d5f", "messageHeadline": "Update dependencies. (#102)", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 113, "deletions": 146}}, {"node": {"oid": "c8a2d46a95c5cf4db4751f3a49f8ce7907e4ea12", "messageHeadline": "AGG_SIG_ME and AGG_SIG_UNSAFE take exactly two arguments (#101)", "author": {"name": "Arvid Norberg", "email": "arvid.norberg@gmail.com", "user": {"login": "arvidn"}}, "additions": 34, "deletions": 4}}, {"node": {"oid": "44bc85b9a7d890b94c2f38fbbafa4028c410207d", "messageHeadline": "Get webasm building with minimal changes. (#100)", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 421, "deletions": 21}}, {"node": {"oid": "8db311fbe1b495654c79fa71fc0e4aae1e9970e5", "messageHeadline": "Add benchmarks for small integers (#99)", "author": {"name": "Arvid Norberg", "email": "arvid.norberg@gmail.com", "user": {"login": "arvidn"}}, "additions": 42, "deletions": 1}}, {"node": {"oid": "abde9946abe6cc142b3b4efef7afd4614c5f2fc6", "messageHeadline": "Prep for 0.1.9 release.", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ec4178b444df3d4b458253f838b8dd53d0ff754e", "messageHeadline": "add new entry point, run_generator, that runs a CLVM program and inte\u2026", "author": {"name": "Arvid Norberg", "email": "arvid.norberg@gmail.com", "user": {"login": "arvidn"}}, "additions": 3402, "deletions": 13}}, {"node": {"oid": "111f6d0b9b5d3c70619724a398dcd134fcc32c68", "messageHeadline": "Move `f_table` out of `py`. (#96)", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b49ef68a6b75b9124dea3efd086e3ee75682c76b", "messageHeadline": "exclude the python binding when building 'cargo test', to not need --\u2026", "author": {"name": "Arvid Norberg", "email": "arvid.norberg@gmail.com", "user": {"login": "arvidn"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "56961cd7ceb24fffdc9907df87d32c8a42f13274", "messageHeadline": "Use `&[u8]` for opcode instead of `u8`. (#93)", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 24, "deletions": 32}}, {"node": {"oid": "f1f6882629bc85230819dc2d9197eeddb5c1d54f", "messageHeadline": "implement concat without intermediate buffer (#91)", "author": {"name": "Arvid Norberg", "email": "arvid.norberg@gmail.com", "user": {"login": "arvidn"}}, "additions": 52, "deletions": 12}}, {"node": {"oid": "02128099fc5d57b3fbf10d8300f9f47825a18560", "messageHeadline": "add a cargo config to help macos with linkage (#74)", "author": {"name": "Nicholas Sielicki", "email": "sielicki@yandex.com", "user": {"login": "sielicki"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "67c2782f4ef40131ecceb6976181e5887de0d367", "messageHeadline": "add a platform independent wrapper on top of the Sha256 implementatio\u2026", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 80, "deletions": 27}}, {"node": {"oid": "dc8b0eca94e08770f68d3a53e347fe447d4e853a", "messageHeadline": "move the PartialEq implementation for Node into tests.rs, which is th\u2026", "author": {"name": "Arvid Norberg", "email": "arvid.norberg@gmail.com", "user": {"login": "arvidn"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "9d152e7d48c021fe6bee03d731255cc4bbe53e6b", "messageHeadline": "Reduction and Response don't need to be templates", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 46, "deletions": 57}}, {"node": {"oid": "7079c4931f2b7c3093edface120410e01a85c8c6", "messageHeadline": "pass the NodePtr for the operator into the handler function. This sim\u2026", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 29, "deletions": 64}}, {"node": {"oid": "cd1a78c27ebbe6f6bc23ffc7bfbd7b6ee6dbacc3", "messageHeadline": "EvalErr no longer needs to be a template", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 36, "deletions": 36}}, {"node": {"oid": "9f523c59c774942ce5b2c6644ae2b58399f404d7", "messageHeadline": "don't pass NodePtr (i32) by reference", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 79, "deletions": 82}}, {"node": {"oid": "95215e15ac7ca09b5062f4f369f2f6314c24f69a", "messageHeadline": "AtomBuf knows whether it's empty without having to look at the allocator", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 11, "deletions": 5}}, {"node": {"oid": "f6962762a1731639753000fc4cb61ace458067be", "messageHeadline": "SExp no longer needs to be a template", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "19c0e9f5358704bff3a07ae71e3989183673f673", "messageHeadline": "M1 (#90)", "author": {"name": "Chris Marslender", "email": "chris@chia.net", "user": {"login": "cmmarslender"}}, "additions": 114, "deletions": 1}}, {"node": {"oid": "557c308eea537d5f6e8454f758c03a5627ec82d7", "messageHeadline": "fix issue in looking at the return value in run.py. Also make it use \u2026", "author": {"name": "Arvid Norberg", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 23, "deletions": 11}}, {"node": {"oid": "78e54759a3969a191c91f300225a1f3e4c1e6c00", "messageHeadline": "Drop ArcAllocator and simplify templates (#83)", "author": {"name": "Arvid Norberg", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 340, "deletions": 1169}}, {"node": {"oid": "fcddc9ce1c0093dc0ce2a0c92df1d0e4a3e684b0", "messageHeadline": "don't depend on brun in stress-tests (#86)", "author": {"name": "Arvid Norberg", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 63, "deletions": 15}}, {"node": {"oid": "a1285725a9f1ac6362a3367ac55e675a1e79cd4c", "messageHeadline": "run the test programs in a consistent order, to make it easier to com\u2026", "author": {"name": "Arvid Norberg", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ba11c8d125367443676ea959aabb528e393d3085", "messageHeadline": "Prep for 0.1.8 release. (#84)", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "968aa2e0ae6d754d9725c174b4fca82de54beb4f", "messageHeadline": "return python objects rather than serialized object", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 122, "deletions": 4}}, {"node": {"oid": "e3e0d85c2ebaa61eb864702b2ef6ad55a80738b7", "messageHeadline": "Fix bitrot in build.", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 24, "deletions": 8}}, {"node": {"oid": "1822e0e85364dc8fe06c3e1312834b42af4dd43f", "messageHeadline": "clippy fixes", "author": {"name": "Nicky Sielicki", "email": "sielicki@yandex.com", "user": {"login": "sielicki"}}, "additions": 58, "deletions": 58}}, {"node": {"oid": "5cb0366e9b8597077a86dd48f959933a63d7ba51", "messageHeadline": "use fancy cargo clippy action from actions-rs", "author": {"name": "Nicky Sielicki", "email": "sielicki@yandex.com", "user": {"login": "sielicki"}}, "additions": 16, "deletions": 4}}, {"node": {"oid": "6b32aef1d7296cd6c2064c745ff9945517f5e673", "messageHeadline": "Prep for 0.1.7 release.", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4a308c5110a5bc20fc3aae7749f610bb494a4844", "messageHeadline": "finalize max-cost to 11000000000", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4d164cd74f4118503b0f99815d2e7d6b788e9d87", "messageHeadline": "add function for computing the length of a clvm serialized buffer", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 88, "deletions": 3}}, {"node": {"oid": "cdce0767226379606e34c2c51c1d16f6676d272c", "messageHeadline": "increase cost granularity by 2 orders of magnitude", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 163, "deletions": 128}}, {"node": {"oid": "35a447c8b2e7039199fca4b89e39b00d42c41239", "messageHeadline": "Prep for 0.1.6.", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "24334ad6d503cdf66890a18bd535ed61dbe81e95", "messageHeadline": "more space for benchmark costs", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "72d91f632b1374f686a3983efc6821c77eb0a932", "messageHeadline": "add uncompressed block", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "dccc8e5c335fbce9f57963e5bc64af9898bbc815", "messageHeadline": "add compressed block to benchmark", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "80cc2a528728a031b9efa6d014e844afd4de8fa9", "messageHeadline": "Release GIL in `deserialize_and_run_program`.", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 14, "deletions": 12}}, {"node": {"oid": "cef033456b226a4ff8320d7f392c8c478acce690", "messageHeadline": "add stress test with an very long list (with the same repeated atom t\u2026", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "833ec896677b255b7199762883772017e260c788", "messageHeadline": "Update version to 0.1.5.", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a0cbba4e3b78175efa31d7de4122ab3746ad9699", "messageHeadline": "Various fixes required for `maturin==0.10`.", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 17, "deletions": 10}}, {"node": {"oid": "332b836200d5590517e616ee9481e3c04376c259", "messageHeadline": "Add test for `arg_count`.", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 35, "deletions": 0}}, {"node": {"oid": "fd438c95f17e264c2a87644227c82b4c1839827b", "messageHeadline": "First crack at two-parameter `substr`.", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 14, "deletions": 4}}, {"node": {"oid": "1a2c5b3288960dbefcc00075e4082bcefda282cc", "messageHeadline": "Factor out `arg_count`.", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 22, "deletions": 21}}, {"node": {"oid": "f45439b18aa70da6aa1c14c942dc19a0d758bc55", "messageHeadline": "rename LIMB -> BYTE", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 20, "deletions": 20}}, {"node": {"oid": "3bcc2411959c8a59ab611e30700cbc2663991f48", "messageHeadline": "split the difference of the bls costs (between a normal computer and \u2026", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7e6694a706ccf077df827d1ab1288801e879b76a", "messageHeadline": "update costs constants to fix better on Raspberry PI", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 12, "deletions": 14}}, {"node": {"oid": "b1e7777464b04b5d2176538d99f530881a7c3830", "messageHeadline": "measure RSS in cost tests", "author": {"name": "Arvid Norberg", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 50, "deletions": 42}}, {"node": {"oid": "0ef225acb0f69025502f547a70606ed5ed435507", "messageHeadline": "extend cost stress tests. update max cost to 40000000 and make the te\u2026", "author": {"name": "Arvid Norberg", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 191, "deletions": 42}}, {"node": {"oid": "b4747d2a592d750cbea1f3749538f139387eb96b", "messageHeadline": "fix parser to not attempt allocating 17 GiB of memory", "author": {"name": "Arvid Norberg", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "6729e1ab8d6620cc5b1328cdd2d434c47c216e09", "messageHeadline": "improve error handling, avoid panic and propagate parse errors instead", "author": {"name": "Arvid Norberg", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 14, "deletions": 11}}, {"node": {"oid": "baed2919002241b73baaac8a1adc5249fb471ae2", "messageHeadline": "generate tests for over-sized atoms", "author": {"name": "Arvid Norberg", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 80, "deletions": 1}}, {"node": {"oid": "eee18d7fbd2da3c07c503fbc5f81a0675f4414ab", "messageHeadline": "print cost of tests when running benchmarks", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "7402d1032ff0b8522a279d8925ccc66654a3f2f3", "messageHeadline": "updated costs", "author": {"name": "Arvid Norberg", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 41, "deletions": 41}}, {"node": {"oid": "b4d086b6fbd297e1068fe1acb134c7820c0c95a4", "messageHeadline": "vendor openssl", "author": {"name": "Arvid Norberg", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e65d0e73fbb393d0f37dabcb66f0fbb8343c1e6b", "messageHeadline": "use SHA256 from OpenSSL", "author": {"name": "Arvid Norberg", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 102, "deletions": 3}}, {"node": {"oid": "2d6c9f06aaa3ae89bd65f0bdccb3211cc5e6636b", "messageHeadline": "Add double-cons `((+) 1 2 3)` => `6` syntax.", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "a298e8fe9621b3f7c89877d575c0ad732c8b885f", "messageHeadline": "fix clippy warning about implementing a map manually", "author": {"name": "Arvid Norberg", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "2a56a9480840d440bd58ec5dc1c28d25d219d4fd", "messageHeadline": "Bump library versions.", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 90, "deletions": 45}}, {"node": {"oid": "f0c0bb233ba060fdeb3ec7fffd570f413996f3f9", "messageHeadline": "Bump version in prep for 0.1.4 release.", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5d3446f3c97efbf134da5a33d5d9d00423e54d9c", "messageHeadline": "recompile test programs", "author": {"name": "Arvid Norberg", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "a6a8aeb54a40d46d3727179fe1552f223753e22f", "messageHeadline": "recompile benchmarks to use the new apply operator. large-block is pr\u2026", "author": {"name": "Arvid Norberg", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 28, "deletions": 25}}, {"node": {"oid": "e34ceba8881b9a4671b30358e459efcf46dc3fa3", "messageHeadline": "Remove `aovec`, as it's no longer used.", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 6, "deletions": 119}}, {"node": {"oid": "3506ef0e53f88d3c12593e17c4221cccfe7887c8", "messageHeadline": "Disable `((...))` syntax temporarily.", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 1, "deletions": 6}}, {"node": {"oid": "fbbdde2c8e0ee6df83566409b479ed8dd75aa23b", "messageHeadline": "Change `(a ATOM ENV)` to follow a path, not invoke an operator.", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 5, "deletions": 14}}, {"node": {"oid": "36678d6fdb147344c888853bb8f3f7a7e2e0acb4", "messageHeadline": "make parameters of substr, ash and lsh int32. reject atoms larger tha\u2026", "author": {"name": "Arvid Norberg", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 137, "deletions": 101}}, {"node": {"oid": "78ba56b5feb42b3fc0016880ea41527f271fdfd4", "messageHeadline": "github workflow", "author": {"name": "Arvid Norberg", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 52, "deletions": 7}}, {"node": {"oid": "f55a11388b5dc49b1fab21b0e37ad54ddc5bd6a6", "messageHeadline": "enforce cost limits", "author": {"name": "Arvid Norberg", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 108, "deletions": 52}}, {"node": {"oid": "74538a6c5b7448b0066a6afb9e6ead6843fecb7d", "messageHeadline": "python script to generate stress tests clvm programs", "author": {"name": "Arvid Norberg", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 115, "deletions": 0}}, {"node": {"oid": "05b4ce370a7f3e1c7f58086e50f448e1ce080de7", "messageHeadline": "enable LTO in release builds", "author": {"name": "Arvid Norberg", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "f3514f84f01f0b42c19b556bdec7229e2aaf656e", "messageHeadline": "make cost be tracked in 64 bit variable instead of 32", "author": {"name": "Arvid Norberg", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 130, "deletions": 132}}, {"node": {"oid": "c0b161777285f307a5d21819f030f6f880d1d0f5", "messageHeadline": "build the opcode table once, and don't include it in the timing", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "e2cd9e8e0c5086961c5dec8d003c1a4501091674", "messageHeadline": "avoid panic in unknown_operator", "author": {"name": "Arvid Norberg", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "21ced80c16919b5055080190d845ad25b1fba37d", "messageHeadline": "support allocators returning errors", "author": {"name": "Arvid Norberg", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 163, "deletions": 100}}, {"node": {"oid": "8630a52c28f80f8e987087ade53779813625da94", "messageHeadline": "Fix benchmarks.", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 22, "deletions": 6}}, {"node": {"oid": "3834a088b7fa8185e4205b5fef823df2c9e2501a", "messageHeadline": "Remove debug branch", "author": {"name": "Gene Hoffman", "email": "hoffmang@hoffmang.com", "user": {"login": "hoffmang9"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "7cde6c3bab2f80a374485313c8947937b1d9c5d5", "messageHeadline": "Remove our maturin wheel in preference to Pypi", "author": {"name": "Gene Hoffman", "email": "hoffmang@hoffmang.com", "user": {"login": "hoffmang9"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "c148b61d855e8139c2efdf8d7d78e16e4d2ebc94", "messageHeadline": "fix div -> /", "author": {"name": "Arvid Norberg", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ee8c562d36303473f2facc031d3bc5b228f9af67", "messageHeadline": "update benchmarks to use new quote-shape", "author": {"name": "Arvid Norberg", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "350fdf036cb39b1417b52a6a8d59886c4bca854a", "messageHeadline": "remove generated clvm programs. update shape of quotes", "author": {"name": "Arvid Norberg", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 9, "deletions": 17}}, {"node": {"oid": "328874fc59a59eff6e5f7dd72cc264820b629c43", "messageHeadline": "Rev to 0.1.3.", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2d498164ac69b3eb93571af9cf8eb448ed2c0eeb", "messageHeadline": "Use new `(q . 1)` quote form.", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 2, "deletions": 11}}, {"node": {"oid": "0992527bdb6e3a094f33c65a998bcd122e316f5d", "messageHeadline": "Fix PEP517 build.", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a96ba81a6479f2a7d9b703248678f847196520bc", "messageHeadline": "Add `deserialize_and_run_program`.", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 104, "deletions": 38}}, {"node": {"oid": "9ca46c27f9b24548de32db317e79f332d8cbec86", "messageHeadline": "First crack at renumberable opcodes for `serialize_and_run_program`.", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 43, "deletions": 73}}, {"node": {"oid": "4ba37a685bfdda5f66ac1d5231774bfa2081fb28", "messageHeadline": "Allow operator renumbering in \"old\" api.", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 66, "deletions": 12}}, {"node": {"oid": "13eebe6a10046e102a97c9d77861bbe3a81eb181", "messageHeadline": "implement zero-copy substr", "author": {"name": "Arvid Norberg", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 89, "deletions": 25}}, {"node": {"oid": "e3109959103f27d10d41195b63aa96c9f4a41a5d", "messageHeadline": "rename div operator", "author": {"name": "Arvid Norberg", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1d7eebd8ff0e766434fb46af075158c08a40f13e", "messageHeadline": "use constants instead of function pointers in op_stack, to lower memo\u2026", "author": {"name": "Arvid Norberg", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 38, "deletions": 24}}, {"node": {"oid": "d231e2f88e594d1b56063738ba1b6a6aab12cd86", "messageHeadline": "separate the node list into two separate vectors, to avoid the overhe\u2026", "author": {"name": "Arvid Norberg", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 41, "deletions": 30}}, {"node": {"oid": "67f354305776f82886a4bf3d0a1e63aedd05334c", "messageHeadline": "allocate atoms on a stack rather than individually on the heap", "author": {"name": "Arvid Norberg", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 31, "deletions": 19}}, {"node": {"oid": "c8971d706b7d8c3126eaee79ad61f98a821e49c1", "messageHeadline": "add benchmark that counts even numbers in a list", "author": {"name": "Arvid Norberg", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 25, "deletions": 0}}, {"node": {"oid": "0a4d9ad926a7e27ae15709f09096fe73ade8d3e7", "messageHeadline": "update concat benchmark to not exceed limits", "author": {"name": "Arvid Norberg", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 15, "deletions": 2}}, {"node": {"oid": "4fa68b7bda96937209c1fcf9dd6d03cd0353b30d", "messageHeadline": "remove some auto-generated benchmarks", "author": {"name": "Arvid Norberg", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 0, "deletions": 10}}, {"node": {"oid": "8abd08b52123fe1ed13d600bee7befcd9d537138", "messageHeadline": "add pubkey_for_exp benchmark", "author": {"name": "Arvid Norberg", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "522a2c3188013c30744f93e213cfa45e6c870b83", "messageHeadline": "add benchmark for sha256 performance of large strings", "author": {"name": "Arvid Norberg", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "3bfc7bc9e218eaa29f8698f0fb2ee5a16338c384", "messageHeadline": "generate the large-block benchmark", "author": {"name": "Arvid Norberg", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 35, "deletions": 1}}, {"node": {"oid": "9031709eea4904ea33146f0b05ae3b694f3e4452", "messageHeadline": "add unit test for our numbers conversions to- and from bytes", "author": {"name": "Arvid Norberg", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 63, "deletions": 0}}, {"node": {"oid": "f6738a4b9505ff63d91464884da51e3847d7be6b", "messageHeadline": "cut back on the concat cost", "author": {"name": "Arvid Norberg", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "60709f8e92022b3b16cee9014bc00a62a905c312", "messageHeadline": "add matrix multiply benchmark", "author": {"name": "Arvid Norberg", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 52, "deletions": 0}}, {"node": {"oid": "877eb1d4e0f37089a68e8da24ca9124df1963545", "messageHeadline": "add shift left large numbers benchmark", "author": {"name": "Arvid Norberg", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "940c046dbddcb63bb6a7a6789af813d6853313ed", "messageHeadline": "add hash-tree benchmark", "author": {"name": "Arvid Norberg", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "c4d4c098127bfc9fa181741e19a7cdefc3d52036", "messageHeadline": "beef up factorial benchmark", "author": {"name": "Arvid Norberg", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dfd17702f6803a0aa759c42afca17305d496594a", "messageHeadline": "improve benchmark output and add tool to compare output from two runs", "author": {"name": "Arvid Norberg", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 127, "deletions": 13}}, {"node": {"oid": "f3cdddac5fa275fdecf45662fab0581656eca581", "messageHeadline": "run benchmarks in 5 passes", "author": {"name": "Arvid Norberg", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7f0b21bda1694c73ecc3bf19e0b46053b8aa11f2", "messageHeadline": "remove some generated benchmarks", "author": {"name": "Arvid Norberg", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 0, "deletions": 14}}, {"node": {"oid": "7f41715dde0542a2dab635047f7c14dbab687272", "messageHeadline": "add benchmark that traverses a tree", "author": {"name": "Arvid Norberg", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 26, "deletions": 0}}, {"node": {"oid": "1e2b49bde891c8fcbea75b03e04afae283961ffc", "messageHeadline": "add benchmark to split a string into a tree of all characters", "author": {"name": "Arvid Norberg", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 26, "deletions": 1}}, {"node": {"oid": "b5506586a421ed4fff3924424be567407e1345b1", "messageHeadline": "Manylinux2010 (#28)", "author": {"name": "Gene Hoffman", "email": "30377676+hoffmang9@users.noreply.github.com", "user": {"login": "hoffmang9"}}, "additions": 33, "deletions": 6}}, {"node": {"oid": "14e77fdd51fd4835fceaa476204f7811247f2c03", "messageHeadline": "replace Aovec with normal Vec, to not have an arbitrary upper limit o\u2026", "author": {"name": "Arvid Norberg", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 169, "deletions": 147}}, {"node": {"oid": "7eeef46161d9be7968b9471d7e175a67a2d1d26d", "messageHeadline": "Instead of passing a u8 slice into op_unknown() and op handler, pass \u2026", "author": {"name": "Arvid Norberg", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 50, "deletions": 27}}, {"node": {"oid": "a31f19342e934da7dbac8f62d3c0c54b6cb18f4f", "messageHeadline": "untangle the nesting in op_apply() and eval_op(). This avoids overlap\u2026", "author": {"name": "Arvid Norberg", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 53, "deletions": 52}}, {"node": {"oid": "f951d3c0283343994444b9f3399c4e29d4aadad9", "messageHeadline": "pass allocator + Ptr to operator callback functions, instead of Node.\u2026", "author": {"name": "Arvid Norberg", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 134, "deletions": 153}}, {"node": {"oid": "6cfa1c901686091cdb7b90d77feeafff99518ef3", "messageHeadline": "simplify the complex lifetime relationship between allocator and SExp\u2026", "author": {"name": "Arvid Norberg", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 62, "deletions": 25}}, {"node": {"oid": "dcb53259a592bf68f1b4ac2efe8b4092a7a035f1", "messageHeadline": "Turn off arm wheels for now.", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aa8832d0178b723e23ff5543efb26fd25d2dde28", "messageHeadline": "Create `err_utils`. Generalize `op_unknown`.", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 56, "deletions": 63}}, {"node": {"oid": "93e3c4640f208ec7ba8dea5b30ace8ff45c81c4f", "messageHeadline": "Remove some `'static` lifetimes.", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "2b79005b1031b353d3edff0492cf843b82381a01", "messageHeadline": "Fix `clippy` problem.", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "55f33dcae4e53967b1bfbda12a5148e7e024f9d1", "messageHeadline": "make benchmarks not depend on clvm_tools by default", "author": {"name": "Arvid Norberg", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 19, "deletions": 5}}, {"node": {"oid": "e860831959effe3cc6a78ba3b6704ee4472255d1", "messageHeadline": "Make `OperatorHandler` a trait.", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 95, "deletions": 69}}, {"node": {"oid": "bea047322f202ab9aff86d7f82df2f262db3d5f3", "messageHeadline": "pass Ptr nodes by value into new_pair() to simplify ownership", "author": {"name": "Arvid Norberg", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 29, "deletions": 29}}, {"node": {"oid": "fbbae8d38b606204510380c07be8476f5fc95ea0", "messageHeadline": "Fix clippy squawking.", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "d3d96144f7f48de2ab42f354b665cd9b0a4c92b0", "messageHeadline": "Factor out `operator_handler`.", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 46, "deletions": 47}}, {"node": {"oid": "c732f1923dc2208b1f201eea3f9fd5f630bba7d6", "messageHeadline": "Saved boxed `NativeOpLookup` as unsafe usize.", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 49, "deletions": 28}}, {"node": {"oid": "438eae22814f249b9882adf88cf6fb22719bfcef", "messageHeadline": "Put `GenericNativeOpLookup` on the heap.", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "306007256495c3ee51857bf2c601261694b4ebdb", "messageHeadline": "Use `if let` instead of `match`.", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 8, "deletions": 11}}, {"node": {"oid": "e7a616bb680be337ed5d85ead99989345f4c7bb5", "messageHeadline": "Remove some `'static` lifetimes.", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 21, "deletions": 14}}, {"node": {"oid": "f47a8f34df9fd862b41673a961730849ef07d505", "messageHeadline": "add benchmark", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 220, "deletions": 0}}, {"node": {"oid": "6fad087f944c717901d51d9fc06d3585126df27a", "messageHeadline": "Refactor `RunProgramContext`.", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 186, "deletions": 166}}, {"node": {"oid": "de10a6c753c45706625fe683fb3179f72db21cc2", "messageHeadline": "Factor out `glue.rs`.", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 149, "deletions": 125}}, {"node": {"oid": "0b66815e933e7453c87e3a952283525b89a834b5", "messageHeadline": "Remove a `with_gil`.", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 13, "deletions": 4}}, {"node": {"oid": "afc67b136de4638a56f3ee420cb09a2ef01d845b", "messageHeadline": "Move `make_operator_handler`.", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 45, "deletions": 26}}, {"node": {"oid": "5a97705a7a0163e487f7ab418705ae41d3748b62", "messageHeadline": "Use `ToPyNode` trait.", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 42, "deletions": 15}}, {"node": {"oid": "c2419d270ac6f606349fbbc54825b4e962b44a28", "messageHeadline": "Use `AllocatorT` to make it easy to swap.", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 33, "deletions": 21}}, {"node": {"oid": "0e7fd8e2784cfcbd504c9c2e0b194fda79034da8", "messageHeadline": "Tidy up a failure case.", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 5, "deletions": 8}}, {"node": {"oid": "ee50d248b271c7346eb4045f32c5a2348eedbdc3", "messageHeadline": "Update version to `0.1.2`.", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9ba78dea36a465bd0dbe470cd6978bc86c780482", "messageHeadline": "fix formatting", "author": {"name": "Arvid Norberg", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8843a70c83f967981e4dbb1a7dc0d6033d0511fb", "messageHeadline": "add special cases for the pre-defined atoms 0 and 1", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "4429f18b433481740ab3cc9f4279ff26da618217", "messageHeadline": "implement strict- and lenient mode in serialize_and_run_program. This\u2026", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 252, "deletions": 4}}, {"node": {"oid": "de715ca1a9f7d4b0f3fdc909738084854791972f", "messageHeadline": "fix divmod case where quotient is 0, but should still be considered n\u2026", "author": {"name": "Arvid Norberg", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "e9f5204d445e1b6ceb69ecf4a47706f857c66ab2", "messageHeadline": "explicitly install setuptools_rust (#17)", "author": {"name": "Arvid Norberg", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "e41fa7bca6d522e37f26a1ecbdbf4634cabfb54d", "messageHeadline": "Move `NativeOpLookup` to `api.rs`.", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 42, "deletions": 41}}, {"node": {"oid": "8edd0d468e465042c190ad955e8ed11ff9a1b835", "messageHeadline": "Factor out `PyNode`.", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 12, "deletions": 7}}, {"node": {"oid": "a082350af2c0fe4c65fe547f9b8b624e6f93f7f1", "messageHeadline": "Generalize `eval_err_for_pyerr`.", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 11, "deletions": 6}}, {"node": {"oid": "f6b6436fa0200b5ee7f96033df9412a796da0825", "messageHeadline": "Make serialization a bit more generic.", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 17, "deletions": 8}}, {"node": {"oid": "4fef9cf441526dd5f1ded2d12ae0abf926a10bbd", "messageHeadline": "Make `GenericNativeOpLookup` more generic.", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 27, "deletions": 30}}, {"node": {"oid": "ba6f9bda672d9dee503b60376be75f04220f39b4", "messageHeadline": "Tidy up `py_node`.", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 24, "deletions": 36}}, {"node": {"oid": "8c2a29d92f6bbf48c2691db8aed896068b66d9c2", "messageHeadline": "Some simplifications.", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 20, "deletions": 22}}, {"node": {"oid": "3f1ef0928363f55b2bbea32fae9101be214e7e03", "messageHeadline": "Fix comment.", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "53b9d6d80b9e9ddf4ec0bcccc9324d7c5fab02d7", "messageHeadline": "Have `PreEval` also take an allocator.", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 7, "deletions": 12}}, {"node": {"oid": "b10823983b930a1efa93fc2246698958d2bc170c", "messageHeadline": "More specific error messages for values from python operators.", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 19, "deletions": 11}}, {"node": {"oid": "5200104121adc2e499521e4926896f109ac4d7a8", "messageHeadline": "Some generalizations.", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 40, "deletions": 19}}, {"node": {"oid": "f2dbd4c83f40129fea9a4786008b99a4e196cf9c", "messageHeadline": "Get rid of `types.rs`.", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 4, "deletions": 7}}, {"node": {"oid": "815d1677cf0f90e6ea74029394b68c3dede78419", "messageHeadline": "Update version in `Cargo.lock`.", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "626d315fe29ea0ba027980ea50f95d478a684e98", "messageHeadline": "Use an inner class.", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 26, "deletions": 5}}, {"node": {"oid": "b2d13fcfaf4b48fe375c03b401340e9e2e41f7c3", "messageHeadline": "run tests from clvm/develop, not from the (now stale) clvm/use_clvm_r\u2026", "author": {"name": "Arvid Norberg", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f5a417b10835ca6d145170b2435d959b96e16b49", "messageHeadline": "Use paths, maturin wheel, and ubuntu-latest (#10)", "author": {"name": "Gene Hoffman", "email": "30377676+hoffmang9@users.noreply.github.com", "user": {"login": "hoffmang9"}}, "additions": 24, "deletions": 45}}, {"node": {"oid": "4d7e6b013835eca47b89f313a7c09534161a34db", "messageHeadline": "Get ARM64 builds working.", "author": {"name": "Gene Hoffman", "email": "30377676+hoffmang9@users.noreply.github.com", "user": {"login": "hoffmang9"}}, "additions": 135, "deletions": 1}}, {"node": {"oid": "0b852641426ef20d09dc5ac37ed19cdd41d283e5", "messageHeadline": "avoid running CI twice on pull requests", "author": {"name": "Arvid Norberg", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "a6da10f5ee716cb1b066448fb1d04f335011eeab", "messageHeadline": "Run Windows in the same build and test workflow (#7)", "author": {"name": "Gene Hoffman", "email": "30377676+hoffmang9@users.noreply.github.com", "user": {"login": "hoffmang9"}}, "additions": 10, "deletions": 81}}, {"node": {"oid": "a57f0fd7378c6360c719659b1b721adf8d543da0", "messageHeadline": "Updated ci (#6)", "author": {"name": "Gene Hoffman", "email": "30377676+hoffmang9@users.noreply.github.com", "user": {"login": "hoffmang9"}}, "additions": 104, "deletions": 50}}, {"node": {"oid": "183bb25cca4486cfad28e71c6653dce208051170", "messageHeadline": "bump version to 0.1.1", "author": {"name": "arvidn", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c083d18fb0ae35c21ff64b1479a6ef02e3646942", "messageHeadline": "build wheels packages for more python versions", "author": {"name": "Arvid Norberg", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "9cf1c52265df65646ffac185e8aca188c22348ae", "messageHeadline": "don't run CI twice on new pull requests", "author": {"name": "Arvid Norberg", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "def92baff8be089ba36c2254dca67788f380c381", "messageHeadline": "publish clvm_rs python package to test.pypi.org", "author": {"name": "Arvid Norberg", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 31, "deletions": 2}}, {"node": {"oid": "a881a04e78db0d77c9c50117e17167fce122a672", "messageHeadline": "Get builds working on 32-bit machines.", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "9a2b4f235e0e1a16644bf3aacdd12c49981cabc8", "messageHeadline": "Cache pairs.", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 29, "deletions": 2}}, {"node": {"oid": "957d0dcd3a1489d49cbe8e8f76171506aefe26ba", "messageHeadline": "Be more flexible with scope for `Allocator::sexp`.", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 8, "deletions": 17}}, {"node": {"oid": "8b9b6204bfd81e4629f605f55acdee9d5b464160", "messageHeadline": "Use `downcast` instead of `extract`.", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "eb700fbc016a250b3bb724405438821c3a1a2b61", "messageHeadline": "Simplify `PyNode`.", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 127, "deletions": 225}}, {"node": {"oid": "27272bc7956833c5653a8dde0b0748b50c7f2677", "messageHeadline": "Get rid of `Node.cons`.", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 4, "deletions": 8}}, {"node": {"oid": "249bc2237edfada26879dc831315136c4ce8b2d9", "messageHeadline": "simplify, factor out and unit test parts of path traversal", "author": {"name": "Arvid Norberg", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 103, "deletions": 32}}, {"node": {"oid": "4b342ea3158ecf95ab9fa7d216963ce741dc1aed", "messageHeadline": "fix path traversal. all unit path-n.txt unit tests pass now", "author": {"name": "Arvid Norberg", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 57, "deletions": 40}}, {"node": {"oid": "7144cdeac3dd4e5023923688104d3ff2c1417ece", "messageHeadline": "allow clvm_tools tests to fail", "author": {"name": "Arvid Norberg", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "5898d5ae3df6aa748cf6ad3641322efe1d25e8b9", "messageHeadline": "fixup formatting of node.rs", "author": {"name": "Arvid Norberg", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "765da320e334cb62ba66bd310317381fc4df2f67", "messageHeadline": "add unit test for encode_size() and decode_size(). Fix error handling\u2026", "author": {"name": "Arvid Norberg", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 104, "deletions": 2}}, {"node": {"oid": "832647c0e3801e26dd467f2302d48abf30f5d486", "messageHeadline": "make node_from_stream() and node_to_stream() not be recursive, and co\u2026", "author": {"name": "Arvid Norberg", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 75, "deletions": 37}}, {"node": {"oid": "715e6d702dcf1348daa89c1b881de04b57a5a84f", "messageHeadline": "resurrect the rust unit tests and run them in CI", "author": {"name": "Arvid Norberg", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 188, "deletions": 203}}, {"node": {"oid": "3d53eca6f6549e716851c486bdb3c6033125a9d9", "messageHeadline": "Use `Clone` trait instead of `make_clone`.", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 25, "deletions": 63}}, {"node": {"oid": "b835b2121d8be6a7ef8737d7069ab7f752d9f0d5", "messageHeadline": "Return a `PyBytes` instead of `vec<u8>`.", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "d5be1179518405062c460168df437d29a6e0be72", "messageHeadline": "Rename to `serialize_and_run_program`.", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "2c786679e2e252f2d1a803f4f5a2a4c3f11da33a", "messageHeadline": "Fix clippy warning.", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "6b0df297ef172e2756a7348071be45b4226a3e3d", "messageHeadline": "Get exceptions working.", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 17, "deletions": 5}}, {"node": {"oid": "7b64e0d0d3bf0389f251407a7f4172731c1222a7", "messageHeadline": "First crack at `py_run_program2`.", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 70, "deletions": 0}}, {"node": {"oid": "5223e740915f5e88b8ce19084de3172097fcb276", "messageHeadline": "First crack at `IntAllocator`.", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 81, "deletions": 0}}, {"node": {"oid": "15d616df1e64714e5994eb4426d00b60299256db", "messageHeadline": "Improve github ci, including win32 builds.", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 124, "deletions": 71}}, {"node": {"oid": "4331d00660c2acd58ba5b79a75b2bea7c257848b", "messageHeadline": "Tweak `Number` api.", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 19, "deletions": 15}}, {"node": {"oid": "a0cfda95f91e1e7127b686dee60659fb31432f8c", "messageHeadline": "Parameterize on `Allocator` instead of `Ptr`.", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 203, "deletions": 172}}, {"node": {"oid": "72defc4e0d61a4b7f06bd6c5af0b9ec183738782", "messageHeadline": "Paramaterize `Allocator` with `Ptr`.", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 32, "deletions": 22}}, {"node": {"oid": "74aa9d84c004bab30fdffaf7cb9f5fa62f5a3e4e", "messageHeadline": "update costs to count bytes rather than limbs after parsing operands \u2026", "author": {"name": "Arvid Norberg", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 54, "deletions": 40}}, {"node": {"oid": "9f555258d19f3f86707156f8367673249f9ba34e", "messageHeadline": "simplify logic in operations to pull out argument atoms. Focus on the\u2026", "author": {"name": "Arvid Norberg", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 147, "deletions": 202}}, {"node": {"oid": "46bb5ec8ab04b714f9087aab3292400989975d0f", "messageHeadline": "minor simplification to serialize_to_bytes and serialize_from_bytes", "author": {"name": "Arvid Norberg", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "0818ef06d02edb20e97e979e7c0e24314ac7d363", "messageHeadline": "remove redundant error path from serialize_to_bytes and serialize_fro\u2026", "author": {"name": "Arvid Norberg", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "e0d6d07cb99acdcb6a5ec215df1f95cb8c296445", "messageHeadline": "suppress clippy warning on run_program(). It takes too many arguments", "author": {"name": "Arvid Norberg", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "72e7c1c6d2b93ae0dab8150826dceb3ee37a721f", "messageHeadline": "remove redundant life-time annotation", "author": {"name": "Arvid Norberg", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "baac1503197aeb0027abba2339aebc8e59693a7b", "messageHeadline": "run clippy and check formatting in CI", "author": {"name": "Arvid Norberg", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "4da1e2348f0c8e67f51ebb5070ec6ebd3da40f84", "messageHeadline": "Update cargo packages. Check in `Cargo.lock`.", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 576, "deletions": 1}}, {"node": {"oid": "06ba8dc5853e8439dff388c572450ee81d08cffc", "messageHeadline": "Add `op_div`.", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 30, "deletions": 4}}, {"node": {"oid": "462f5ca5701dfa2293825cfc407e5bddb884770d", "messageHeadline": "Generalize `FLookup`.", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 37, "deletions": 39}}, {"node": {"oid": "a3b4e8741095e33c83926a88743692b48b7522eb", "messageHeadline": "simplify checking of the number of arguments to ops", "author": {"name": "Arvid Norberg", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 182, "deletions": 192}}, {"node": {"oid": "fd9ffb1a90cd7f3d37c2ef7f47f5aef7eb9058fd", "messageHeadline": "Fix `cargo clippy` recommendations.", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "685a2d521db65c0c6fb1c5cacf662f34bb9f70e2", "messageHeadline": "Get native `pubkey_for_exp` working.", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 57, "deletions": 53}}, {"node": {"oid": "9e1869c7f5dd1d5dea610ff27f7feb3a27e2c02c", "messageHeadline": "Get native `point_add` working.", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 86, "deletions": 45}}, {"node": {"oid": "110e5f82468f5dc8a0899610f8a8123bbcebb7e5", "messageHeadline": "destruct PyNode iteratively rather than recursively, to avoid stack o\u2026", "author": {"name": "Arvid Norberg", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 40, "deletions": 0}}, {"node": {"oid": "7815f514d1e8aedca86da6694c9bc3ef80bfcbc4", "messageHeadline": "fix integer rounding in divmod", "author": {"name": "Arvid Norberg", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "78b813e7859816661e52b956640c02208d1c9309", "messageHeadline": "add github action CI", "author": {"name": "Arvid Norberg", "email": "arvid@libtorrent.org", "user": {"login": "arvidn"}}, "additions": 52, "deletions": 0}}, {"node": {"oid": "c675cee056e1630172d979d733af5e1626d34784", "messageHeadline": "Add some allocator notes, renaming.", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 28, "deletions": 22}}, {"node": {"oid": "7f976d6f9f9e9940448e837814cf5a8c93fb99a4", "messageHeadline": "Use `cons` instead of `from_pair`.", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "d919a5ac652496d35c30c1963da5170af7a4caeb", "messageHeadline": "Add LICENSE.", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 201, "deletions": 0}}, {"node": {"oid": "d931ea99cad0518660790f648cec74ee259856fb", "messageHeadline": "Remove obsolete code.", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 0, "deletions": 15}}, {"node": {"oid": "de58a38e9b49e0b3866073f8193d1e66ca1e7090", "messageHeadline": "Update README.", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "831ed2b786ae0e9001156a6fe7e818f18f771076", "messageHeadline": "Fix clippy.", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 11, "deletions": 15}}, {"node": {"oid": "23c09c0dd1668e5eb093eca242529a40f993fe44", "messageHeadline": "Add a whole bunch more operators.", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 426, "deletions": 14}}, {"node": {"oid": "5152bfb62d011adc4eae79920591f314ccb7912f", "messageHeadline": "Improve some operators.", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 194, "deletions": 94}}, {"node": {"oid": "29010bfd65211b2bce32aa4750c3f2ea05c7964c", "messageHeadline": "Refactor `nullp`.", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 1, "deletions": 5}}, {"node": {"oid": "af4151cc0909cfec147ab67523edc3a5a823fe6e", "messageHeadline": "Use `num_bigint` instead of `U256`.", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 7, "deletions": 11}}, {"node": {"oid": "5dd957761f90c0a49192cd82096c18d689190c1f", "messageHeadline": "Use `&Number` where possible.", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "8e14aa4dbb44dc0c6f000a0513602da80173740d", "messageHeadline": "Treat `traverse_path` path as a bitfield, not a number.", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 49, "deletions": 36}}, {"node": {"oid": "494fde7b8bd19354d61f675fce602c654b733874", "messageHeadline": "Refactor a few things.", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 46, "deletions": 37}}, {"node": {"oid": "a6a4b567744f512b1dd3ee45e0e7089ae4e71121", "messageHeadline": "Use `&[u8]` instead of `Arc<[u8]>`.", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 22, "deletions": 17}}, {"node": {"oid": "20af80664c4c6c59d02659aba7a2634799c17e56", "messageHeadline": "Use private `PySExp` enum.", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 45, "deletions": 21}}, {"node": {"oid": "8f34bf7f462be5b627ee3f7b6d9f195825efb592", "messageHeadline": "First crack at adding `PyBytes` cache.", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 56, "deletions": 18}}, {"node": {"oid": "b24156afe19169d246c3c0fe1976b7642362efb6", "messageHeadline": "Remove some `T: Clone` references.", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 12, "deletions": 38}}, {"node": {"oid": "fe482f61abff5bf3fb43ee740d1f806645c44a72", "messageHeadline": "Rename 'NodeT' to 'Node'.", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 189, "deletions": 183}}, {"node": {"oid": "fc5015393209fcee7192c9d264bc74ae07e46709", "messageHeadline": "Reorganize into `py` submodule.", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 27, "deletions": 116}}, {"node": {"oid": "0b88b6ea5393d750b1f61c128762b57771b3e317", "messageHeadline": "More refactoring.", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 40, "deletions": 43}}, {"node": {"oid": "0087cb7175bf2d7fd4369740e6b6da5fb255bb4a", "messageHeadline": "Refactor to `tracing.rs`.", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 27, "deletions": 18}}, {"node": {"oid": "1fdbc684fbc989b351141bbbe3665c2d83b60809", "messageHeadline": "Refactor to `reduction.rs`.", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "0b947dca26b989cdbd5b906504b550d0d1b85253", "messageHeadline": "Use `NodeT` everywhere.", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 94, "deletions": 106}}, {"node": {"oid": "31eed7eca3e2ca09da48a2046d28f4b2cde79ae8", "messageHeadline": "First crack at using `NodeT`.", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 98, "deletions": 20}}, {"node": {"oid": "11fefcdab8943511a53e52ac05c369fc843fc8b0", "messageHeadline": "Eliminate `Node` from `core_ops`.", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 15, "deletions": 43}}, {"node": {"oid": "7989af291b011dac8c0e99367e671bf4f114a6b4", "messageHeadline": "Add `make_clone`.", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 87, "deletions": 83}}, {"node": {"oid": "5bed770d0e92d27d8289ec8cf5d155222af61d61", "messageHeadline": "Simplify.", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 56, "deletions": 57}}, {"node": {"oid": "d19f9f3106d3b035cab042b2ab4993509c0995a7", "messageHeadline": "More generalizations!", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 45, "deletions": 30}}, {"node": {"oid": "0b69dcd82ff0d792e371a6d5a0882094082cf968", "messageHeadline": "Generalizations.", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 53, "deletions": 29}}, {"node": {"oid": "9bcbd57321bcdd23165f6c080ec948a472123eb7", "messageHeadline": "More generalizations.", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 26, "deletions": 17}}, {"node": {"oid": "ccc786874c41d7893dd7e825b7c27d3abc2d69f2", "messageHeadline": "Generalize `RunProgramContext`.", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "e9bbc25987828a2c3afea7a2cba56210b870b18d", "messageHeadline": "Factor out `Allocator`.", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 110, "deletions": 97}}, {"node": {"oid": "ca818dc7a05251171bae577eeb97fe2471ec6be5", "messageHeadline": "Rename to `ArcAllocator`, `Allocator`.", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 48, "deletions": 51}}, {"node": {"oid": "ec755620f2b2fd29886fb2b0e0b2583122f1c95e", "messageHeadline": "More generalizations.", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 19, "deletions": 19}}, {"node": {"oid": "d6d47657cce13c9af558c4a8d1b9d5b86d774c00", "messageHeadline": "Use `AllocatorTrait` in more places.", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 94, "deletions": 30}}, {"node": {"oid": "b8059210530d9c0ab11f12da3b29ac0ed6a3c104", "messageHeadline": "Use `AllocatorTrait` in some places.", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 11, "deletions": 9}}, {"node": {"oid": "75d290dca286d3c843ce39355947a1a7f8a311ff", "messageHeadline": "Ditch SExpN.", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 20, "deletions": 22}}, {"node": {"oid": "1fa00dd15d76f5fc39108f6c07011d00da17fcac", "messageHeadline": "Tweak types.", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "feb7ee7ca4035160b1575445a8616ad296705fe8", "messageHeadline": "Generalize, lazy_static.", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 28, "deletions": 10}}, {"node": {"oid": "006d1c0732bec5da7161272c9e6bda095b82a174", "messageHeadline": "Fixes for `cargo clippy`.", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "43a8b783895c8ebd0241ed97d4e761f7b5f2016c", "messageHeadline": "Remove unused.", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 0, "deletions": 19}}, {"node": {"oid": "f185252edf0dd2211700a4df9a104771dd3dafaf", "messageHeadline": "Lots more generalization.", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 69, "deletions": 59}}, {"node": {"oid": "2c26167df90dd20a4d157437da8b16965759e9f0", "messageHeadline": "Rename `SExp` types.", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 33, "deletions": 40}}, {"node": {"oid": "b8ebb90ff842ac598a6a8882289f11c2626cfda6", "messageHeadline": "Use `SExp0`.", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 34, "deletions": 26}}, {"node": {"oid": "0c71c86ac45bda16e8e52f8c10e71a1e81f66109", "messageHeadline": "Add `AllocatorTrait`.", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "f59eaaee4620f0dd9fcfbdd74aa97bfb3c6ca0be", "messageHeadline": "Checkpoint.", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 38, "deletions": 56}}, {"node": {"oid": "b7c09d99f1f08b379d0921366bdd25a4e4b13cdc", "messageHeadline": "Require `allocator` in `sexp`.", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 14, "deletions": 10}}, {"node": {"oid": "dedda55c620fedd0e68edb9d131cf467b4d5b8e3", "messageHeadline": "Use allocator inm more places.", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 53, "deletions": 31}}, {"node": {"oid": "99c2c7fd438500a4f1da782b0a572695ec7ec9de", "messageHeadline": "Use `Allocator` in a lot of API.", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 40, "deletions": 24}}, {"node": {"oid": "946f34cedd49386676d222000258881ec65a8413", "messageHeadline": "Add `allocator`.", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "d07dbeab8fbbb073920021b03a3f431b860e8f91", "messageHeadline": "Many simplifications.", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 32, "deletions": 62}}, {"node": {"oid": "1b8dc8c6e2afb8f6d6a68a4c24044f3cb24408b9", "messageHeadline": "Simply. Reverse `Reduction` entries.", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 27, "deletions": 41}}, {"node": {"oid": "9f6acfe106468efdffa0e715e8a3ea220d099a69", "messageHeadline": "Remove `PySExp`.", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 16, "deletions": 20}}, {"node": {"oid": "c44044d2cacb61905e192f00f2cfa94bcec562f8", "messageHeadline": "First crack at getting rid of `PySExp` and just using `Node`.", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 135, "deletions": 141}}, {"node": {"oid": "cebe240461df1ce7f7b4eb5bb56f103edd07ce07", "messageHeadline": "Remove unnecessary `into_py`.", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 6, "deletions": 16}}, {"node": {"oid": "57b0c8dbc86273af1ab8bddca69e5ea76a553180", "messageHeadline": "Some general improvements.", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "a4d3949f140006328ea2605125df54c49dbb0e09", "messageHeadline": "Add costs.", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 88, "deletions": 47}}, {"node": {"oid": "c5bcb0e98e6294650abb40ff27795cbae7884323", "messageHeadline": "Simplify `PySExp.__new__`.", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 7, "deletions": 13}}, {"node": {"oid": "617f343658fc94fb2af2144e3bbbe2dc4d20a24d", "messageHeadline": "Try to fix `extract_node`.", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "333a2d119fa7a6797f0aa4e53459e1fd2194f3a9", "messageHeadline": "Checkpoint.", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 15, "deletions": 12}}, {"node": {"oid": "4859dfae2d2fd95d770220890ba75f7b598b05e2", "messageHeadline": "Checkpoint.", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 82, "deletions": 0}}, {"node": {"oid": "94f5568bf2034c4928e6bbeef13fc652a0f6a697", "messageHeadline": "Checkpoint.", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 3, "deletions": 11}}, {"node": {"oid": "b9079bcf4380986f771ff36baf93c06a51743623", "messageHeadline": "Add README.", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "a11887b8fb3aa1111d9e7216aee9a608c8a3738b", "messageHeadline": "Checkpoint.", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 41, "deletions": 79}}, {"node": {"oid": "8e27982e075c8d9bea0821de1f9b252fa20ee725", "messageHeadline": "Fix some error messages.", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "4077f42c7c1f4b7666079c4558c8e8b14805a5f0", "messageHeadline": "Fix `post_eval` callback.", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 10, "deletions": 5}}, {"node": {"oid": "1181b83c1be222fa3998b688a306a81ac7fca3ca", "messageHeadline": "Fix costs.", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 23, "deletions": 8}}, {"node": {"oid": "c5eb9481758fb93e798ec5925ddb6f0b1214690b", "messageHeadline": "Pass `EvalError` through rust.", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 30, "deletions": 9}}, {"node": {"oid": "7b2862b42d8e14d15b75ea28cfa9ac935d5bd3d4", "messageHeadline": "Get `EvalError` passing back from `py_run_program`.", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 30, "deletions": 19}}, {"node": {"oid": "dbd024e675c2368427b317e906ffa3f9dba8816a", "messageHeadline": "Get `raise_eval_error` working.", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 26, "deletions": 1}}, {"node": {"oid": "11d35c4b1e4ede131e4d2590b4abaa45f2b0d166", "messageHeadline": "Tidy & clippy.", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 43, "deletions": 372}}, {"node": {"oid": "5c94b8e999851fee5c7e2920eca9d8e50a70d91f", "messageHeadline": "Got both rust & python operators working.", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 180, "deletions": 55}}, {"node": {"oid": "a61d31796c2ad489cd415e319f3def83f6cb2c8f", "messageHeadline": "Checkpoint. Sample works now.", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 49, "deletions": 23}}, {"node": {"oid": "d6e19f15dd3f21c812a8fc0e6b915ab25744933b", "messageHeadline": "First check-in.", "author": {"name": "Richard Kiss", "email": "him@richardkiss.com", "user": {"login": "richardkiss"}}, "additions": 1536, "deletions": 0}}]