Releases: ChainSafe/blst-ts
Releases · ChainSafe/blst-ts
v2.2.0: 1) feat: add asyncAggregateWithRandomness (#159)
* feat: add asyncAggregateWithRandomness * fix: remove unnecessary errors * feat: run sig validation in worker thread * fix: sigh JS... sigh.... its all async... but its not * docs: add comment about wonky blst error * chore: small refactor --------- Co-authored-by: Cayman <[email protected]> (matthewkeil) (SHA: fa3a944b086944c5a5012e4875a70e3474697da3) 2) v2.2.0 (#160) (matthewkeil) (SHA: 1c0711b98d6724381985611701db2e7922a7537e)
v2.1.0: 1) feat: use crate with MSM and turn on portable (#154)
* feat: use crate with MSM and turn on portable * chore: remove blst submodule * chore: remove .gitmodules (matthewkeil) (SHA: b86329d4962aacc77d1cbf0b4485b83191e69b4c) 2) feat: release 2.1.0 (#158) * v2.1.0 * fix: remove submodule from CI * chore: remove blst??? why did that happen (matthewkeil) (SHA: 60c1450ff35be449c8f62788d663fa01e5323030)
v2.0.3: 1) fix: linux musl workflow (#151)
* chore: add musl to workflow * docs: add comment in workflow about arm64 windows * fix: copy pasta for CI changes that originated in boilerplate * fix: try using debian container for aarch64-linux-musl * fix: update config.toml * fix: docker node matrix for tests * v2.0.3 (matthewkeil) (SHA: f70469ef04507934b38560b94ff9d3897c01bbf3)
v2.0.2: 1) chore: fix publish regex (wemeetagain)
(SHA: de9e51864e7c34a41b45cbb94ee4bea93605c1e6) 2) chore: add linux musl build (#150) * chore: add musl build * chore: bump version to publish (matthewkeil) (SHA: 5b31d63b42487351069b93a10ca7780dac96acd4)
v2.0.1
Full Changelog: v2.0.0...v2.0.1
v2.0.0: 1) feat!: napi-rs binding (#149)
* chore: add node 22 support * chore: release v0.2.11 * feat: explore napi-rs binding * feat: use signature sets in verifyMultipleAggregateSignatures * chore: fix batchVerify benchmark * feat: simplify signature set handling, async functions * wip * err handling * chore: more cleanup * chore: use threads in blst crate * chore: add multithread benchmarks * feat rough out sigVerify and perf test * chore: more cleanup * feat: add keyValidate * chore: refresh index.d.ts * feat: add eip 2333 fns * feat: add aggregateSerialized fns * feat: add validation to from_bytes * chore: refresh index.d.ts * chore: more cleanup * chore: fix blstOpts benchmark * chore: more cleanup * feat: add hex helpers * fix: validation in factories * fix: default to sig_infcheck if sig_validate * chore: fmt * feat: stringify BLST_ERROR * feat: async aggregate* fns * chore: remove stray comment * feat: switch blst to matthewkeil fork for multiply_by * chore: update blst * chore: add settings.json so rust displays correctly * feat: add aggregate_with_randomness * chore: update blst * refactor: change aggregate_with_randomness implementation * chore: use MultiPoint ops to do aggregate_with_randomness * chore: bench aggregation vs aggregate_with_randomness * chore: add test aggregateWithMsm fn * chore: update blst * chore: use blst bindings * feat: implement to/from affine * feat: add verify_multiple_aggregate_signatures_same_message * chore: cleanup * chore: sig to Uint8Array everywhere * chore: update napi-rs deps * feat: add verify_multiple_signatures_same_message_with_retries * fix: fix struct definition * feat: add verify_multiple_signatures_same_messages_with_retries * chore: change the shape of same message set * fix: stray ref * chore: tweak shape of same msg set * chore: add index.d.ts * chore: update same msg shape * chore: use Signature instead of Uint8Array * chore: optimize aggregate fns * chore: update submodule * Revert "chore: optimize aggregate fns" This reverts commit 0beec3833284141bee6c74049d670a877112fe24. * chore: fmt * chore: move napi-rs bindings to root * chore: replace tests * chore: start package.json cleanup * chore: start fixing CI * chore: fix blst path * chore: get spec tests passing * chore: remove experimental fns * chore: better error codes * chore: cleanup * chore: rebuild bindings * chore: simplify spec tests * chore: comments * chore: simplify * chore: start fixing tests * chore: more test updates * chore: pass unit tests * chore: fix lint * chore: fix perf test * chore: fix up package.json and CI * chore: more CI work * chore: more ci * chore: more ci * chore: add test console.log * chore: update test * chore: tweak test * chore: remove unused files * feat: add compress for to_bytes and to_hex * test: add back tests for compressed/uncompressed * test: add bindings.test * test: add case for showing which aggregate index is invalid * chore: wip spec tests * feat: build to_vec and fix to_hex * chore: fix spec test functions * chore: fix spec tests * chore: fix some unit tests * chore: remove stray import * test: check aggregateWithRandomness * test: add invalid test case to verifyMultipleAggregateSignatures.test * test: fix fuzz tests to get working * test: fix perf tests * fix: remove Promise.all from runWorkRequest * chore: some cleanup * chore: add separate invalid hex error status * chore: move fns * chore: remove verify_multiple_signatures_same_message * chore: better hex error msgs * fix: create_rand_slice * fix: bindings test * chore: revert license change * fix: add compress false in __fixtures__ * Apply suggestions from code review Co-authored-by: Matthew Keil <[email protected]> * chore: remove yarn files * chore: use napi8 * chore: update yarn lock * chore: remove unused scripts * chore: remove todo * chore: refactor blst_error_to_reason * chore: cleanup spec test compatibility layer * chore: remove default * chore: add check for unstaged changes * chore: pin node 22.4 * chore: tweak workflow * chore: use to_le_bytes * chore: remove aggregate_with_randomness_native * chore: update release workflow * chore: tweak workflow job names * fix: package.json engines node16+ * chore: remove root utils folder * chore: cleanup .eslintrc.js * chore: touch up tsconfig.json * docs: update CONTRIBUTING.md * Update README.md Co-authored-by: Matthew Keil <[email protected]> * Update src/lib.rs Co-authored-by: Matthew Keil <[email protected]> * chore: tweak aggregate_with * chore: use to_ne_bytes * Update src/lib.rs Co-authored-by: Matthew Keil <[email protected]> * chore: tweak comment * chore: remove multithreading tests * chore: update index.d.ts * chore: fix lint error * chore: update comment --------- Co-authored-by: Eric Tu <[email protected]> Co-authored-by: matthewkeil <[email protected]> (wemeetagain) (SHA: d37e110f632d017bafb374d336fb87398b3ff653)
v0.2.11
chore: release v0.2.11
v1.1.0
1) refactor: make async/sync functions DRY (#145) * refactor: make async/sync functions DRY * refactor: create unwrap pk and sig functions * feat: make BLST_TS_ERROR enum class * feat: use make_unique * refactor: make async classes simpler * refactor: move helper functions to functions.cc * docs: add comments to new functions (matthewkeil) (SHA: dc5fcf0b7d10648b5a62c4256266fd41e59965ef) 2) feat: add spec-tests-bls from lodestar and update download-spec-test logic (#144) * feat: add spec-tests-bls from lodestar and update download-spec-test logic * feat: update workflow to not use 16 and to use 22 instead * feat: update arm workflow to not use 16 and to use 19, 22 instead * test: ensure valid pk and sig in TestSet (matthewkeil) (SHA: a0fecc097372f5fd04440fde737eaea4dae7bc2f) 3) fix: remove JS glue code from spec tests and fix native implementations (#146) * refactor: make async/sync functions DRY * refactor: create unwrap pk and sig functions * fix: remove JS glue code so errors show up * fix: native implementations to work without glue code * fix: rebase conflicts * docs: add comment about infinity key aggregation * fix: remove functions-inl.h that came back during rebase (matthewkeil) (SHA: 57312f2d987ddf10576e80daec6706c0f471b752) 4) fix: bits vs bytes in multiplyBy (#147) (matthewkeil) (SHA: 65d884d118aad5cb7a48758d87e2179c489fc3cf) 5) feat: aggregate with randomness (#139) * test: update testing utils and types for aggregateWithRandomness * feat: add aggregateWithRandomness * test: add perf comparison for aggregateWithRandomness * fix: update GetRandomNonZeroBytes post rebase * feat: add validateSerialized option with unit tests * wip: asyncAggregateWithRandomness * feat: refactor to get sync/async * chore: remove commented code * refactor: make async version like other async functions * feat: remove sets_length variable * test: make number of sets in test a const variable * fix: CI build for node 18 * fix: increase CI wait for node 18 * Update scripts/install.ts * feat: add CI flag to docker container * fix: conditional for node18 delay * fix: log debugging workflow * fix: use size_t for loop indexes * fix: no const ref for bool * fix: try execSync * feat: use iterators for loops * fix: dont use typedef struct * refactor: remove debug code in buildBindings --------- Co-authored-by: Cayman <[email protected]> (matthewkeil) (SHA: dbd9920f56f06d51acc4b7720c84b427195b29fa) 6) chore: release 1.1.0 (#148) (matthewkeil) (SHA: 5f7f674c4dabb1982dc2a6910328e4950811b7af)
v1.0.1
1) feat: make serialized objects Uint8Array instead of Buffer (matthe…
v1.0.0
1) feat: add clang-format (matthewkeil) (SHA: 74c534b1ff988a621e3b0611a7034bd69c05f3a1) 2) feat: update unwrap macro to take info or arr (matthewkeil) (SHA: 9193a2e649b901d67e269df7805b19a240e4f933) 3) feat: turn on functions.cc/h (matthewkeil) (SHA: 27e47f2e9703797776d46235ac065747eafd213d) 4) feat: aggregatePublicKeys (matthewkeil) (SHA: 6fa946a15f9a913fcffa6d0c24608a1aca89b203) 5) feat: aggregateSignatures and make unwrap for affine or jacobian (matthewkeil) (SHA: bdb816d608667fdded9a683afe4b675b13815d32) 6) feat: aggregateVerify (matthewkeil) (SHA: e5c84068bd231a1a5fdbfa722977e485fc4880b2) 7) chore: turn off workflows (matthewkeil) (SHA: a3dfeb153c99ce26f58dbd0e8a14165c9dba6ba2) 8) feat: add GetRandomBytes for batch verification (matthewkeil) (SHA: d3fc2c0b2af34d1ac1d6404c91c2a0d67466f7ab) 9) refactor: BLST_TS_UNWRAP_UINT_8_ARRAY to not unwrap value (matthewkeil) (SHA: 5b8be0dc61ab3532ec7fbdeba96e1813255bbd76) 10) feat: single macro for unwrapping point args (matthewkeil) (SHA: a6ebdb0f4af36012ad4b28bc5629b1028fec57f9) 11) feat: VerifyMultipleAggregateSignatures (matthewkeil) (SHA: 15d2c1ddddb1d6188ac3040e56d693140e482666) 12) feat: add comments to arg macro (matthewkeil) (SHA: 6561b7e7d08f623f0fd33260495477722de53827) 13) feat: add JS types and extra verify functions (matthewkeil) (SHA: 0a7e456a8ea59a87d30060194a9f30cbb039035f) 14) test: rough out function unit tests (matthewkeil) (SHA: db8e01eabe2fbe43304623671bd404f92708589d) 15) feat: BLST_TS_FUNCTION_PREAMBLE (matthewkeil) (SHA: 8c01e7d87a7659183f7c094bb3fe71253d589c31) 16) refactor: bit of cleanup (matthewkeil) (SHA: d740e24a221bade9583cb0650d3b49515f0b5402) 17) test: expected exports (matthewkeil) (SHA: 4d7e5fed105f001bc2e3a9067090ac457dbda35d) 18) test: clean up SecretKey unit test (matthewkeil) (SHA: 6db2fa90de3d60602b471109c1f9b42be9c2bbe4) 19) test: finish pki unit testing (matthewkeil) (SHA: b994a5997d4b58f63e8b1eeaf5ccd7a053d5f423) 20) feat: add async versions of verify and batch verify (matthewkeil) (SHA: a230324e67f3d7c40f10928268640b441207e8e5) 21) test: async unit testing (matthewkeil) (SHA: 7074ad1bf5ba3c82f5c23b73a1bdf149f9c5696f) 22) feat(rebuild): change unwrap_point_arg to a template function instead of macros (matthewkeil) (SHA: 8e290375e2d53e0257a91a460d331350e0d12e79) 23) refactor: simplify BLST_TS_UNWRAP_UINT_8_ARRAY to single macro (matthewkeil) (SHA: 524ecefc041fabf0bf1a424de696a4d464f0bb8c) 24) refactor: fix circular dependency (matthewkeil) (SHA: 0e5ec05a25adb7c1ca0ba077aae860896fbe26ee) 25) feat: backport changes from functions PR (matthewkeil) (SHA: c5d50dfb5385f1d2790d30338857b55ad2ffc428) 26) refactor: fix spelling mistake in macro (matthewkeil) (SHA: 23e159fc4e7a7f1378fb34841d1c15949bd4d6c4) 27) Merge branch 'mkeil/rebuild-sync-pki' into mkeil/rebuild-sync-functions (matthewkeil) (SHA: 8c291b4062605ffcb03c9c4b197334f5aee3b6fe) 28) refactor: fix spacing (matthewkeil) (SHA: cd13adb728027159ff9a8148dbdc47fbf26199d8) 29) test: cleanup and add rest of unit tests (matthewkeil) (SHA: 6905c8bfbbf06c339b2e4fe4fa6aafb09fc4da95) 30) Merge branch 'mkeil/rebuild-sync-pki' into mkeil/rebuild-sync-functions (matthewkeil) (SHA: 05b85018696d61bb831fba269492f414860b9cc3) 31) refactor: remove declaration for BuildJsConstants (matthewkeil) (SHA: 7f29bc2601d3d7831e509bb335e532913666ca90) 32) Merge branch 'mkeil/rebuild-sync-pki' into mkeil/rebuild-sync-functions (matthewkeil) (SHA: 8490a37f6bcdd69463c1e7a693baa5de70e1da7f) 33) fix: update macro with spelling change (matthewkeil) (SHA: e6e342c7baa669c0fd0c41665982d72d61d82ab2) 34) fix(workers): delete workers if argument error (matthewkeil) (SHA: 6471d85e23f25d16edbc4ecaa2bcf9f80d816eb8) 35) fix: add lint command and run lint (matthewkeil) (SHA: 3454e0d929bc1b4a8fbf31b1b3109508b789e24c) 36) chore: merge in lint from pki and rerun lint (matthewkeil) (SHA: 683db2ba06b419409ae35e4a9032f012513f7601) 37) fix: remove extra semicolons for pedantic flag (matthewkeil) (SHA: aec3d94c58138bd1db27189187604524cdfda9b6) 38) feat: pass wrapped_name to macro and rename to BLST_TS_CREATE_JHEAP_OBJECT (matthewkeil) (SHA: 7d9ca7c2f7025871c98aeb3e4b7794bb72cf1dba) 39) refactor: remove Serializable from Bufferlike in unit tests (matthewkeil) (SHA: 0682ec904b34eb53f282ce16def04e08f3c1f142) 40) test: add invalid key case for `badPublicKey` (matthewkeil) (SHA: 8de932021a26983f8abd703f4e08b71be109e6a5) 41) test: add invalid key case for G1_POINT_AT_INFINITY (matthewkeil) (SHA: 2b7c95b5e478db44ef6591b015a5c367a52b37ff) 42) test: make separate case for zero public key (matthewkeil) (SHA: 2feef06c934de1157b29ae7270401f47ffd4dd6b) 43) Merge branch 'mkeil/rebuild-sync-pki' into mkeil/rebuild-sync-functions (matthewkeil) (SHA: cd7b38bc6409541688fe09564eeb65841b0815aa) 44) fix: update macro in function from first PR change (matthewkeil) (SHA: 57c4cf0e606b51b0dad5d0aacbacb57696835e3a) 45) fix: remove old comments from test (matthewkeil) (SHA: 890e836bec1555be8ae6309996c37e5c8c792f89) 46) doc: add docstrings to index.d.ts (matthewkeil) (SHA: c809b81c01f7d9ccc929fe3e824cefdc8008ab2d) 47) fix: fastAggregates should throw (matthewkeil) (SHA: ed29931c4af83bb49193bb8d7a443cfb63017fb0) 48) fix: check PRNG seeding at startup and validity of generated bytes (matthewkeil) (SHA: b2d423f560edd90f746e65772c9aff1ef441ba1f) 49) fix: put back try/catch in fast functions but only surround the aggregatePubKeys (matthewkeil) (SHA: 5f2e2e771c09ee1805e4cb471972435f7fd14526) 50) docs: update GetRandomBytes docstring (matthewkeil) (SHA: 6e8d96fdd85b6e55bcba47b22e0b3d8cf26fda86) 51) Merge pull request #104 from ChainSafe/mkeil/rebuild-sync-pki feat(rebuild): sync pki with unit tests (matthewkeil) (SHA: 768a24063286dc153aaabfcb25188278b1fcd3b5) 52) refactor: add macro params to BLST_TS_FUNCTION_PREAMBLE (matthewkeil) (SHA: a2d83cb5a6dff718577f59c79c14665dfc89e15c) 53) fix: remove strcmp (matthewkeil) (SHA: 1416e5fff51e484abf6540a5fb1434563a1ea305) 54) test: add aggregatePublicKey and Sig unit tests for error case (matthewkeil) (SHA: 124e0f8221af44ae300091399c5e897b0334737a) 55) feat(functions): convert unwrap_point_arg back to macro (matthewkeil) (SHA: b56ba1c1727aea24d057b5897312de5b436b51b0) 56) test(rebuild): add spec tests to rebuild folder (matthewkeil) (SHA: 50d5b8708be2a095676a11aafa8642baaa7fb2bf) 57) test(rebuild): get spec tests running. need to debug (matthewkeil) (SHA: 57233b80abb583bca6d30df496a5a36f992ffc16) 58) fix(rebuild): add BLST_ERROR to error strings (matthewkeil) (SHA: 2d590268577377213d249af0f193460ada3ffc6c) 59) fix(rebuild): add BLST_ERROR prefix to all error messages (matthewkeil) (SHA: 75b6d067ab283a250f05d3881b797ec1e4ecbb1d) 60) chore(rebuild): remove old comment about x40 keys (matthewkeil) (SHA: f8f031d8f9870bd7921330db6f7d7a2dd0432dc1) 61) refactor: rename msg -> message in ISignatureSet (matthewkeil) (SHA: b6a89ebd8d412487815bcaffa81610c6d92b7f71) 62) feat(rebuild): convert to esnext module (matthewkeil) (SHA: 37c88a186c730fdb8425a1ed5aa9eb15557d29da) 63) feat(rebuild): fix files to use esnext module and lint (matthewkeil) (SHA: fafd2b9fddbeebe91f7699b488b6e0a55d8643bd) 64) chore: lint c files (matthewkeil) (SHA: 9fb701b3fa54793fbb8e2b1e65bde8e17a2311ea) 65) feat(rebuild-lib): convert to esnext modules and add toHex (matthewkeil) (SHA: ac7cb4e3eed554ddd89d424993982769667250ea) 66) feat(rebuild): add default export (matthewkeil) (SHA: 12ab01579b1148ea5f6f538bd97e831bef9b61f5) 67) fix: remove slash in tsconfig (matthewkeil) (SHA: 5be330b2aec5f78aae2f968b96e70c8c12b20b20) 68) Merge pull request #107 from ChainSafe/mkeil/implementation-fixes feat(rebuild): fixes from implementation into lodestar (matthewkeil) (SHA: bab8188ff18e1bd3b02ff3e4e9f6331497b99039) 69) Merge pull request #106 from ChainSafe/mkeil/spec-tests test(rebuild): add spec tests (matthewkeil) (SHA: 201f33a6b1dcc750d796843df2a5074f7e073453) 70) Merge pull request #105 from ChainSafe/mkeil/rebuild-sync-functions feat(rebuild): functions with unit tests (matthewkeil) (SHA: 2a2595528cac8c2bc7c0c523c82be3ea23c67e6a) 71) feat: convert rebuild folder to cjs (matthewkeil) (SHA: f2adc119ffaab3a871acbca55e609528635cc360) 72) feat: add esnext to base tsconfig libs (matthewkeil) (SHA: ba0996a0a15a438c8670198d65407bdef15c7918) 73) fix: remove errant deps from other branch (matthewkeil) (SHA: 6b2bc831ec9199cb0dadd98faa3ac48b74ccf101) 74) fix: remove commented code (matthewkeil) (SHA: 128b4776b8514f1298ae88184847b244fbcaad11) 75) test: add fuzz tests (matthewkeil) (SHA: 346f91f161410a4f3db1aa57f461330c7237b4af) 76) feat: add fuzz-tests to gitignore (matthewkeil) (SHA: 51ac145db08e076c6b6fa967b7234dbe44a0a5a1) 77) fix: update test path to fuzz-tests folder (matthewkeil) (SHA: 320d86393e966c2d910d5e73aa4c0cbae71f72e6) 78) test: add memory usage tests (matthewkeil) (SHA: 332bf68392176d0ad06d576567634d25143d57d5) 79) test: add other objects and rename memory.test file (matthewkeil) (SHA: 98ece817b4ebfe963a5b209ad1fad415ee5670b9) 80) feat: add perf tests to compare new and old versions (matthewkeil) (SHA: 96105acb29d6c221881e0a5a7e3f975a20581af6) 81) test: debugging multithreading test rig (matthewkeil) (SHA: 9bf72a07a95d7c0cb1d71001a4781b093ea67dab) 82) test: debugging multithreading test rig (matthewkeil) (SHA: ada76e24dcdfee77d7034116d819c16ab52028ff) 83) test: turn on all perf tests (matthewkeil) (SHA: de71724321f3aaa7ab5c55f6aa1cc130c4fe622a) 84) refactor: reorganize functions tests (matthewkeil) (SHA: ea8e565c2cce1fdf0c7f88369a314f44e8256c7f) 85) Merge pull request #109 from ChainSafe/mkeil/rebuild-convert-to-commonjs feat: convert rebuild folder to cjs/mjs setup (matthewkeil) (SHA: f383bc40b36df759f880c8ae45f806999a131f90) 86) fix: swap jazzer-jest for core in deps (matthewkeil) (SHA: acb6bcd57f6b378baf6418c299479a098d9db60b) 87) feat: add verify fuzz test (matthewkeil) (SHA: df5c196be750975763ac23f7e2e1a357d1dbc2ab) 88) fix: test:memory entrance script (matthewkeil) (SHA: 0292255094e0f6171504b0b891318c530b2c6bd7) 89) fix: merge global options with test options for memory runs (matthewkeil) (SHA: 779b15c4c6227ce19b9bc375fb1228e02bb27392) 90) fix: update exec close process (matthewkeil) (SHA: 862a10a6532d870826ac6fa98f11469d10a96c18) 91) fix: add commented option for libfuzz (matthewkeil) (SHA: 74d75cb7d36fbb0a09d1434da8576488294ea925) 92) test: add native heapdumps (matthewkeil) (SHA: 6c0acd5eab1a1f088cfb3e9b53c2c9cbce6a12e3) 93) feat: add debug launch.json (matthewkeil) (SHA: 52768d67845e20da446fce2a40145633d2351589) 94) fix: update multithread test rig to wait for idle worker (matthewkeil) (SHA: d50dd7b6a061d4850b4d61c394e56e6b81ec7ead) 95) test: increase multithread perf test time to several seconds worth (matthewkeil) (SHA: 06cbc67be1efb780a25c046206f21dcbfeb787c3) 96) fix: ts updates to clean up and get debug launch config to work correctly (matthewkeil) (SHA: 078b01f1ae0e52be80cf91e8d05e1d7991881221) 97) feat: update worker wait loop to make faster (matthewkeil) (SHA: e0bebc156e3ca7eb13163c7125e7fc9662b7f2d2) 98) fix: improve perf test output (matthewkeil) (SHA: 9c9c52794055c9ab7df6a13cd097b0305f5fd4ff) 99) fix: rename launch configuration (matthewkeil) (SHA: f875b437002d5856827e5194cb7e390fac5d4611) 100) Merge pull request #110 from ChainSafe/mkeil/rebuild-fuzz-testing test: add fuzz tests (matthewkeil) (SHA: de5fb1e4687d853e5ee0d2377639aae74ad3e00a) 101) Merge pull request #111 from ChainSafe/mkeil/rebuild-add-memory-tests test: add memory usage tests (matthewkeil) (SHA: 349cdf1751cfa3897a431bb6c172b1765c55e8f5) 102) Merge branch 'mkeil/rebuild' into mkeil/rebuild-perf-tests-2 (matthewkeil) (SHA: 7a97f98586d694a907bd479c9b2ab0742b2eecba) 103) feat: update test command to include all tests (matthewkeil) (SHA: 30f8c9d174b33247ad080ae4d2ae49219d039e62) 104) Merge pull request #112 from ChainSafe/mkeil/rebuild-perf-tests-2 feat: add perf tests to compare new and old versions (matthewkeil) (SHA: 867e7f0802ec6b9408176ce12b708a7163e8df9f) 105) Merge pull request #103 from ChainSafe/mkeil/docs-additions docs(rebuild): memory model and class hierarchy (matthewkeil) (SHA: 7e4d71cb894fdecbe5ac3f4ec9dc9d13c001aba9) 106) feat: add isInfinity to PublicKey and Signature (matthewkeil) (SHA: 3c0463bd59d95e82d4024afdd8530d3cd468c0bc) 107) fix: fix external void debug error (matthewkeil) (SHA: 8e48f1aff41ff878c8763e27103fff4b5146eb41) 108) segfault. need to back out changes to find (matthewkeil) (SHA: 889ed8b9f6163f45e0c99b459d4ae48392c26f77) 109) get back to full working unit tests (matthewkeil) (SHA: 799fac5970175b83b913a071251ca1a241b48816) 110) fix: get public_key working (matthewkeil) (SHA: daf59e26853450ab0dc2c9dd8a4aee5fbb5cafcf) 111) fix: get signature working (matthewkeil) (SHA: 185a3392ec21514138cfd419b8da4b47b3825207) 112) fix: remove type_tags and add updated macros (matthewkeil) (SHA: 8090bf5571536d5469d0b7c487340a16ff0bcd74) 113) fix: turn off toPublicKey and Sign in secret_key.cc (matthewkeil) (SHA: f50cfc7e6b34685bd52b4c172cf62a3142947831) 114) fix: remove old macros (matthewkeil) (SHA: 6bbf33a2746a5d61cae0e638dbbff4bb64558197) 115) fix: get secret_key working (matthewkeil) (SHA: f2440266d9b712ee8c3706b1f8925c3740ef7b5a) 116) fix: get functions working (matthewkeil) (SHA: 825f2c7927fc06001b58303fd6653f9c5ba32c67) 117) refactor: remove last unused macro (matthewkeil) (SHA: 2a3a90e9d6f0e202fce23a3ad7d4180d920c2e70) 118) fix: remove designated initializers (matthewkeil) (SHA: dfc48f184c7d7aa182745beb457c369fe102a49d) 119) fix: touch up comments and handle scope escapes (matthewkeil) (SHA: fffbe04c51d8427d9edd56833eb8e8a1ab3e488c) 120) chore: publish release 0.2.10 (#115) (jeluard) (SHA: 1a3322c8a8afb7c4bda31617ec33419c4c3eb881) 121) chore: document the release process (#116) (jeluard) (SHA: 8e81896f9ff740aef7f7eb29f55bd9ded64b9a83) 122) Merge pull request #114 from ChainSafe/mkeil/performance-fixes fix: performance/memory updates (matthewkeil) (SHA: 6caaddc5095c75a114addff8f9a3065b5291c0a9) 123) feat: add MultiplyBy (matthewkeil) (SHA: 35f78a08dad55db98440b404b8b17cf043f8253f) 124) test: update multthread perf for added randomness (matthewkeil) (SHA: 30dad3e5f43af0563551f7e03b72bc1e87f5a3a3) 125) fix: correctly check random bytes (#121) (jeluard) (SHA: 74e0ca0600757ef09e7c8a87527a9c7e0a121fda) 126) Merge pull request #118 from ChainSafe/mkeil/rebuild-mult-by feat: add MultiplyBy (matthewkeil) (SHA: c0d69b16105c4311a771248adda63c75270076a5) 127) chore: updated supported platforms (#120) (jeluard) (SHA: bcc3f5acdc8c48072569df36e5737767856ab5a8) 128) fix: addon.cc for PR comments (matthewkeil) (SHA: b011c5057e15649efaae01e8e5745a387237c735) 129) fix: use #pragma once (matthewkeil) (SHA: dcb01cd3ac80859660261d9804ae2379de77ab0b) 130) fix: remove using cout and endl (matthewkeil) (SHA: 99002cc12dff497309dd3d23361ba7cd44e206d3) 131) fix: update visibility of BlstTsAddon members and remove _ for publics (matthewkeil) (SHA: 4bc04742f68d8b5b11dfb2f84b993cad15bb509d) 132) refactor: lowercase functions namespace and init (matthewkeil) (SHA: 254be1a734985b1f829f0812eed06ef2f3506691) 133) refactor: remove functions.h (matthewkeil) (SHA: a2a9b7149c2f97e1d667bfb7054b7d34dc374a42) 134) fix: and ... catch to PublicKey::Deserialize and catch blst error by const & (matthewkeil) (SHA: 8a2c5617f15eb6151be6fc5dfc518312a5cc1411) 135) fix: add is_affine = false case (matthewkeil) (SHA: 9919eb1fe20dbd587a4f39d35f97a40277626610) 136) refactor: remove auto type for proto in class init (matthewkeil) (SHA: 3a5f64fb9669714ec8c4b5ecc3d511f0042ad8a3) 137) fix: change override to final in point wrapers (matthewkeil) (SHA: 3d138e599a29adef3b25520fb6f008257f08657d) 138) fix: replace hard coded numbers to macros (matthewkeil) (SHA: 13cbfb80ce5e9243e37d6920f58aa3a7cdea7198) 139) fix: make points in wrappers private (matthewkeil) (SHA: 4f52d9a32ef0031a653950704ca1b7594610a362) 140) fix: add const casting to all point wrapper methods where feasible (matthewkeil) (SHA: d4122871789720b07446363fd4fec013145a9b32) 141) fix: missed swapping hard coded numbers to macros (matthewkeil) (SHA: f8c1239806775ab9e6e635cf11a2cd7fb580ef21) 142) feat: make gyp file c++17 compliant (matthewkeil) (SHA: 962abccbbf13f7b9edc62223ed94756f734bf7c2) 143) fix: remove duplicate headers from secret_key.h (matthewkeil) (SHA: 560e699492ee1c45e3d6c6e67a65a475a8a295ff) 144) refactor: remove underscore from public members (matthewkeil) (SHA: bf0461f5a8d0a6db403ae4fdcf9af4cf925a69b7) 145) refactor: convert macro sizes to static const values (matthewkeil) (SHA: 5d0225597d38fbb563ad64a6b2e908f817b2a906) 146) feat: mark main classes as final (matthewkeil) (SHA: 86c4cadb8d53dd6ab7968fbf87c82fecce2e7b91) 147) feat: create blst_ts namespace (matthewkeil) (SHA: f17928eaa0d86ab16f021e37ed33a866bf136e1e) 148) refactor: remove IS_INFINITY macro (matthewkeil) (SHA: e5010f83d633dd2326d09c40ab98d929a55652cc) 149) refactor: move wrapper function definitions to .cc (matthewkeil) (SHA: 658cda34b6683f4b4b9e37a14a4f18a46da069fa) 150) feat: break out info[1] in FromKeygen (matthewkeil) (SHA: cba443eb047ba05e779f029962fc443413d574e4) 151) refactor: directly set is_zero_bytes (matthewkeil) (SHA: 2e41be9123e8d450bbe04e269d340008f10c876c) 152) fix: remove erroneous return and add comment about is_external for secretkey creation (matthewkeil) (SHA: 2e11c9e548e8aad4c21354cedd4416baff8652ef) 153) fix: catch by const ref (matthewkeil) (SHA: 2c85cf1847cfdf318c72998f93e437aa0fcfca6b) 154) fix: remove ostringstream (matthewkeil) (SHA: 5de98fa9dd7e22485d29362dd4da078c14de9093) 155) fix: remove hungarian notation (matthewkeil) (SHA: 91c46cd130902c3d0f2a487a8e610fe5352b17d4) 156) feat: return optional<string> from is_valid_length (matthewkeil) (SHA: 3028b07f0ebe8bd407494981ec6c9bcd79092598) 157) refactor: update docstring and move to header (matthewkeil) (SHA: 5353fc08b20dffb4569879d6201990122b1564cd) 158) feat: add Refs to async functions to prevent GC (matthewkeil) (SHA: ed48ba50a8689bbbc9e7c651e4a38f0801c39a0b) 159) feat: add final to point wrappers (matthewkeil) (SHA: 1625ff055e0b22d07f175c2c9aa30d636de2c02c) 160) Merge pull request #124 from ChainSafe/mkeil/rebuild-hubert-review fix: addressing Huberts PR comments (matthewkeil) (SHA: 32567b0acd12e36173caee3da7389716a2263b32) 161) Merge branch 'master' into mkeil/rebuild (matthewkeil) (SHA: 0a00f9ad0df73e537affdc8e1eb679e9bbec9c45) 162) Merge pull request #126 from ChainSafe/mkeil/rebuild feat: move rebuild folder onto master (matthewkeil) (SHA: efae27ba6420c135b30b4525f86e7997d5cebe4c) 163) feat: remove swig spec tests (matthewkeil) (SHA: f1710dcc811a73392bed2f74a9f81c9b2f954e21) 164) feat: remove swig unit tests (matthewkeil) (SHA: 0228c45ce3ee91e18f4dccd9c50785d461c70b13) 165) feat: remove swig memory tests (matthewkeil) (SHA: d5acb08a60c90d408921f7862ecc4ec8b168198c) 166) feat: remove swig perf tests (matthewkeil) (SHA: 267a889c6441db409ea350003f09f7637356f797) 167) feat: merge rebuild with existing test/utils/*.ts (matthewkeil) (SHA: 61cea39f6fd47bfadd458bbfc39a8d47bdecbdc5) 168) feat: remove swig from test/utils/multithreading (matthewkeil) (SHA: 171ee224c27458d6e5d9be084cc324f5350ce616) 169) fix: update imports for perf tests after updating utils (matthewkeil) (SHA: 0a2c1729d81831a5a6ff564a900d14a9236345ba) 170) test: remove .only from perf test (matthewkeil) (SHA: 84ec3fd0ebf6325820d8fa997b97834ccf2b9cab) 171) fix: missing nproc. use node (matthewkeil) (SHA: 5c370fb75e4633d5ff76e313a10475cbb9306c3c) 172) Merge pull request #127 from ChainSafe/mkeil/migrate-rebuild-remove-swig-tests feat: remove swig tests and merge new/old utils (matthewkeil) (SHA: b044d0dde279e1ab6876245d12b5bb82bbda3d6d) 173) test: add testing __fixtures__ (matthewkeil) (SHA: 2e9f372ae4db36bf7657ee5f396c6f39622bb893) 174) test: move spec test from rebuild/test to test (matthewkeil) (SHA: 233bfc4fa5936da9aba4c2509033d8f849614896) 175) test: move unit test from rebuild/test to test (matthewkeil) (SHA: 4caa186e9e58f8167443bef7fd638fcae56265ff) 176) feat: add utils for promise based exec (matthewkeil) (SHA: 6a3b60a9c959efd019203451963d1320fd651b69) 177) test: move fuzz test from rebuild/test to test (matthewkeil) (SHA: f6e01ae67999fe0d6b95d1ddb82eaf93e0f65b35) 178) refactor: delete old test utils (matthewkeil) (SHA: a7454bd4fea43046e4e7e20f8569b988bb643a26) 179) fix: remove unused types from multithread test types (matthewkeil) (SHA: 6d750ee5a946f43ce56b6018dcb4542280cfa038) 180) fix: turn off unit test for export named randomBytesNonZero (matthewkeil) (SHA: e6f066be4520618f47f2394185b12c0d5e20c8a2) 181) chore: update scripts, deps and yarn.lock (matthewkeil) (SHA: 0d855757d81906970d16d2b2e2528ee5792cbcea) 182) test: update config for fuzz tests (matthewkeil) (SHA: 23eb399d1a4e686a8ddc4ef34c9ad514ca46fc02) 183) Merge pull request #128 from ChainSafe/mkeil/migrate-rebuild-move-new-tests feat: move napi tests from rebuild/test to test (matthewkeil) (SHA: 96e993c328791302e8cb4fa11ff2c99484c3f00a) 184) feat: delete swig benchmarks (matthewkeil) (SHA: 26560370b0cbbbdd70b3950b93c68ae0a0eb71c8) 185) feat: delete prebuilt blst_wrap.cpp (matthewkeil) (SHA: 05aeed839ecdf7d01c7bddf770ca4cdce960d7eb) 186) feat: delete swig src folder (matthewkeil) (SHA: e879c3eecfa1f0454aec2cfdf7e381c04030c4a5) 187) feat: move rebuild src and lib to root (matthewkeil) (SHA: 9b853027689c4e7da6189f0191ef71c3cc53dbed) 188) feat: move binding.gyp to the repo root and fix gyp scripts (matthewkeil) (SHA: 7dd4da6feee47d9dc52232b00a1bd41f33a3723b) 189) feat: move .clang-format to root and move package scripts (matthewkeil) (SHA: a51fa6bd6de550ea5c3ff7f3c9e9753fbe7274e0) 190) feat: move rebuild/tool to root scripts (matthewkeil) (SHA: d62e86bfd34249af3ee2dd7250be27148b52f725) 191) refactor: move rebuild/.vscode to root .vscode (matthewkeil) (SHA: 64fbcdbcaa92089bc3f34fa17b9af1becb49fb9c) 192) chore: delete remaining config files in rebuild folder (matthewkeil) (SHA: 97e5aae7d1376099a9df576bb20e5b37dfdaf2dd) 193) chore: update imports to match new folder structure (matthewkeil) (SHA: 7b5fbc0eb17fba413bf6dfc3f33da870a5acc525) 194) feat: migrate eslint config and scripts from rebuild (matthewkeil) (SHA: cd71bae6c1b8131ce243d0001dc0623caedaf373) 195) feat: delete swig code (#129) * feat: delete swig benchmarks * feat: delete prebuilt blst_wrap.cpp * feat: delete swig src folder (matthewkeil) (SHA: f11f3827cc6c8c1d279c4a7c3129b0e4a3570f10) 196) Merge pull request #130 from ChainSafe/mkeil/migrate-rebuild-move-napi-src-to-root feat: move napi code, utils and config files out of rebuild to repo root (matthewkeil) (SHA: 0890ba565fa80ce29bda8cdf827384f98aa920f6) 197) chore: fix gitignore (matthewkeil) (SHA: d8a5630fa5146ea651080eb788ee2b1eee980706) 198) feat: add install utils, install.ts and update package.json scripts (matthewkeil) (SHA: 950d7f5b55a3f1dd342d18ad9d92656fef81fd76) 199) chore: fix deps so armbuild Dockerfile works (matthewkeil) (SHA: f8430131bdff3a407e6e6dec0397c10d90ec6fbf) 200) chore: remove node-fetch dependency (matthewkeil) (SHA: b48a9c6d3d2ec302be95a1c0466a32ebb5f273cf) 201) feat: remove ESM and get CJS working correctly (matthewkeil) (SHA: 8f3057e1142e3b63b1fc874a207d17b7ff595f96) 202) feat: get npm pack working (matthewkeil) (SHA: b8c6a9532fd98e18d3f96e70103f070ac6b2f194) 203) chore: run lint (matthewkeil) (SHA: cbeddbd3a7d9ab3f99b586d0309ec080cfe6cfee) 204) feat: update workflow and fix release process (matthewkeil) (SHA: 1e7ed827c6c96d4ae538521ab9279c6552f75dd4) 205) chore: remove rebuild folder (matthewkeil) (SHA: 76f8ea2addbaff56d0cd8f2613d4ce5558bf4784) 206) feat: turn workflow on to test (matthewkeil) (SHA: eb994825a7b262223054a4b631185dd6e58660b4) 207) fix: remove yaml anchor in workflow (matthewkeil) (SHA: d29b2a1f625ee34d56d8432f884d7b8ee7ef1596) 208) fix: turn off all but 1 version of node to test workflow (matthewkeil) (SHA: 5e9145e0282aebace8b176ac4e1645c4b930f1bd) 209) fix: turn off perf tests in main build job (matthewkeil) (SHA: f0484d4933e3ac92105353d40fc7cf7bb3749101) 210) feat: cache spec tests in workflow (matthewkeil) (SHA: 865bc2cb3a36a1d5d6cf5ecc2610ce8372fce7d3) 211) fix: trying to get windows build to work (matthewkeil) (SHA: 025354bd8c6b445de7ed6d0be97c617dfcf0c9c5) 212) fix: trying to get windows build to work (matthewkeil) (SHA: 933495b11b06abec7e02d04b16e1e908d0c1d963) 213) fix: speed up workflow by pre-publishing test env (matthewkeil) (SHA: e9412c605cf30ad75c3d37085a0b134a6d539061) 214) fix: increase timeout for docker env unit test (matthewkeil) (SHA: 6ab6759d37803b2abeb44a5803e61d7376e31c40) 215) fix: typo in github token (matthewkeil) (SHA: ef8f6049f03ca6eaa468a76c0c33fe72c9bf9d29) 216) chore: turn on CI for other node versions (matthewkeil) (SHA: 1905ee71eb75d6300914deaa08020bd6fef479c8) 217) fix: remove Napi from perf test name (matthewkeil) (SHA: b150ceb5944eaf341aa2a12ceb1d82534cfacd60) 218) fix: remove crypto.getRandomValues to support node 16 (matthewkeil) (SHA: 5b9d2d59adf20d63e9cf4ca478a9c78f8bb137dc) 219) feat: auto generate tags and releases on package.json version merge to master (matthewkeil) (SHA: 756cf9c426f97526c23cb54013b52729af64c523) 220) feat: sanity check for release to not accidentally create (matthewkeil) (SHA: 533a7c29a070b05866b45445f9b111c9278b3db9) 221) docs: add CONTRIBUTING.md (matthewkeil) (SHA: 4551ebb79c7b3d1dd873fc2c87a9af9aacaa6769) 222) fix: remove prebuilds at startup for `dev` script (matthewkeil) (SHA: d2ebe32da736e693e5f854c610ff342d91f7ad0d) 223) docs: update README and move parts to CONTRIBUTING (matthewkeil) (SHA: 71984097c0c9e2d106b64865af7210e8863b3ddd) 224) fix: update makeRelease to make more terse and add comments (matthewkeil) (SHA: 97840cc9dbc7e35a627931949bab7dffeea35aad) 225) refactor: move install.ts entrance to the top of the file and add a comment (matthewkeil) (SHA: 37de30369906acb33d8bfb8459017f7d48deb770) 226) refactor: revert quote changes in binding.gyp and standardize spacing (matthewkeil) (SHA: 452398e9abdd38aa76b76d43d292023ebf18adeb) 227) docs: add comments to the Dockerfiles (matthewkeil) (SHA: a66081358d457e0516368652b8fb1e97d6c4760c) 228) docs: add TODO comment about creating workflow for releasing new armEnv containers (matthewkeil) (SHA: 70a8eaeaeeffa237882f99d81581517dcdc9cb43) 229) fix: bad quote fix in binding.gyp (matthewkeil) (SHA: d744b83c9119e45129cd5c51a8838b8064a6877b) 230) fix: update name of container in workflow (matthewkeil) (SHA: b1800190d4d176e0ba91208dd3aa3e849b976f86) 231) fix: update setFailed message in workflow (matthewkeil) (SHA: d32b7fc85956fc44193f810d78405d35089726f3) 232) fix: simplify buildSearchPaths (matthewkeil) (SHA: 89b392f615905e1afb00c21386eb679c3cc5306d) 233) docs: fix typos (matthewkeil) (SHA: 1ab0be3da875ae23b78445f98859b904e57c41f0) 234) Merge pull request #131 from ChainSafe/mkeil/migrate-rebuild-update-install-and-publish feat: update install and publish process (matthewkeil) (SHA: 692d2019c143f02fbef869e590b98127b0ccf8e6) 235) docs: fix readme (matthewkeil) (SHA: b72dc8988bd4b2f3123271d2e5c935c3d73d1b6f) 236) fix: update workflow for new actions version (matthewkeil) (SHA: db3e48b38ce9fcac0985b00c749e7aeeabecbdad) 237) fix: cp index.d.ts to dist/lib when building ts (matthewkeil) (SHA: 6424c2e95ff4f1932392eb2cc31663e3dc79cf3c) 238) test: workflow exit condition (matthewkeil) (SHA: 518c119e2e8fa759dc7ef75c2c9d846723ffbba4) 239) fix: remove condition on upload artifacts (matthewkeil) (SHA: 01f6b16715b9094562a2247a79da9cc4a35e56eb) 240) fix: remove jazzer as optionalDependency and install on the fly in test (matthewkeil) (SHA: 9112d6c39753b71aabee179049d6243d0900ed6a) 241) fix: revert version butlerlogic/[email protected] (matthewkeil) (SHA: 0aab863216b25c4b9e84defb024b2268425c3c75) 242) fix: revert version butlerlogic/[email protected] (matthewkeil) (SHA: b7e160799e56e19f8fe20903923c1efe958b6cb0) 243) fix: remove checks to test workflow (matthewkeil) (SHA: c9132997dc14c0e2bf565da023533e25bf88175f) 244) fix: variability in unit test error message (matthewkeil) (SHA: 661be6e9804076f978e1c8bbd7c8c1a421f42be0) 245) fix: revert version butlerlogic/[email protected] (matthewkeil) (SHA: 42568448e7bb801d6207df534e99f0dc81dec41f) 246) chore: check package before publish (matthewkeil) (SHA: 2aa96be0450fa15b2483669aa17118bf82a179df) 247) fix: remove test code from workflow (matthewkeil) (SHA: a42c70100c1560120d113fe6f5fde2c7c4806076) 248) Merge pull request #132 from ChainSafe/mkeil/fix-workflow fix: update workflow for new actions version (matthewkeil) (SHA: 80dede6ac6b9edd80635d2ab8b2f45875301e0ac) 249) feat: update package.json version to 1.0.0 (matthewkeil) (SHA: d166bbf3929d372762a055ea32a91288f17e078b) 250) Merge pull request #133 from ChainSafe/release-1.0.0 feat: update package.json version to 1.0.0 (matthewkeil) (SHA: ac99092f57036abd03b9a1f8852c21c8a4db8c33)