Skip to content

Releases: ChainSafe/blst-ts

v2.2.0: 1) feat: add asyncAggregateWithRandomness (#159)

29 Oct 03:27
1c0711b
Compare
Choose a tag to compare
* 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)

22 Oct 14:27
60c1450
Compare
Choose a tag to compare
* 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)

26 Jul 15:32
f70469e
Compare
Choose a tag to compare
* 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)

26 Jul 04:35
5b31d63
Compare
Choose a tag to compare
(SHA: de9e51864e7c34a41b45cbb94ee4bea93605c1e6)

2) chore: add linux musl build (#150)

* chore: add musl build

* chore: bump version to publish (matthewkeil)
(SHA: 5b31d63b42487351069b93a10ca7780dac96acd4)

v2.0.1

22 Jul 15:02
16e90b7
Compare
Choose a tag to compare

Full Changelog: v2.0.0...v2.0.1

v2.0.0: 1) feat!: napi-rs binding (#149)

22 Jul 14:26
d37e110
Compare
Choose a tag to compare
* 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

04 Jun 21:31
a72a898
Compare
Choose a tag to compare
chore: release v0.2.11

v1.1.0

24 May 16:06
5f7f674
Compare
Choose a tag to compare
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

30 Apr 16:33
da347ea
Compare
Choose a tag to compare
1) feat: make serialized objects Uint8Array instead of Buffer (matthe…

v1.0.0

09 Apr 15:19
ac99092
Compare
Choose a tag to compare
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)