wakamex/github
02.7k
1[{"node": {"oid": "1f92ada3fda587c1c0a6aa93649afa04e8382b93", "messageHeadline": "Merge pull request #1998 from bitcoinjs/update-comms", "author": {"name": "Jonathan Underwood", "email": "jonathan.underwood4649@gmail.com", "user": {"login": "junderw"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a52503fcbf4f7f86b33e8e6d3aa19f93add2b5c8", "messageHeadline": "Update communication channels in CONTRIBUTING", "author": {"name": "Jonathan Underwood", "email": "jonathan.underwood4649@gmail.com", "user": {"login": "junderw"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "588c19258532188edb701e44c79c51838d73ffde", "messageHeadline": "Merge pull request #1995 from bitcoinjs/dependabot/npm_and_yarn/babel\u2026", "author": {"name": "Jonathan Underwood", "email": "jonathan.underwood4649@gmail.com", "user": {"login": "junderw"}}, "additions": 257, "deletions": 124}}, {"node": {"oid": "63f84d45c3645d3d143d3583ee08417b4e7b62e9", "messageHeadline": "chore(deps-dev): bump @babel/traverse from 7.20.5 to 7.23.2", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 257, "deletions": 124}}, {"node": {"oid": "6e6b889ece668828d2fd188f00be2ad58f0be117", "messageHeadline": "Merge pull request #1991 from jasonandjay/reduant", "author": {"name": "Jonathan Underwood", "email": "jonathan.underwood4649@gmail.com", "user": {"login": "junderw"}}, "additions": 47, "deletions": 105}}, {"node": {"oid": "c4dbe6f9a8a228fb357f4a9bffb2f26dc15ace72", "messageHeadline": "remove redundant code", "author": {"name": "jasonandjay", "email": "342690199@qq.com", "user": {"login": "jasonandjay"}}, "additions": 47, "deletions": 105}}, {"node": {"oid": "b65513a8d1abe66323d0601d9422dc84f0fbbd39", "messageHeadline": "Merge pull request #1984 from youssefgh/taproot-test-refactoring", "author": {"name": "Jonathan Underwood", "email": "jonathan.underwood4649@gmail.com", "user": {"login": "junderw"}}, "additions": 17, "deletions": 47}}, {"node": {"oid": "995021373525e055482173d03dfe84b251895a5f", "messageHeadline": "cleaned and refactored", "author": {"name": "youssef", "email": "ghoubach.youssef@gmail.com", "user": null}, "additions": 17, "deletions": 47}}, {"node": {"oid": "31b6c270b00ee04642fcee76c56cd443f0ff4fab", "messageHeadline": "Merge pull request #1980 from bitcoinjs/bump-615", "author": {"name": "Jonathan Underwood", "email": "jonathan.underwood4649@gmail.com", "user": {"login": "junderw"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "4af931720c164f680cad68cd0cd6faeeba77c85c", "messageHeadline": "6.1.5", "author": {"name": "junderw", "email": "jonathan.underwood4649@gmail.com", "user": {"login": "junderw"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "a3481d172191ddc230b515c1eb5b0f1b46a8029f", "messageHeadline": "Merge pull request #1979 from arik-so/main", "author": {"name": "Jonathan Underwood", "email": "jonathan.underwood4649@gmail.com", "user": {"login": "junderw"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "8f5f244b0c86cd8a3b92e9451102e5c3c273ede6", "messageHeadline": "Update lockfile.", "author": {"name": "Arik Sosman", "email": "git@arik.io", "user": {"login": "arik-so"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "26ada310ae45747c0fa4689474138457b7cfcfda", "messageHeadline": "Upgrade bip174 to 2.1.1.", "author": {"name": "Arik Sosman", "email": "git@arik.io", "user": {"login": "arik-so"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "99c87355e8a48a1423d7b836d28182a72f5b8a38", "messageHeadline": "Merge pull request #1976 from bitcoinjs/bump/6.1.4", "author": {"name": "Jonathan Underwood", "email": "jonathan.underwood4649@gmail.com", "user": {"login": "junderw"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "105625fb0ae0a56ef50d567308f32292208d2a63", "messageHeadline": "6.1.4", "author": {"name": "junderw", "email": "jonathan.underwood4649@gmail.com", "user": {"login": "junderw"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "d69d03b341300015179f08eddfc1a30aef950cb7", "messageHeadline": "Merge pull request #1975 from wakqasahmed/fix-issue-1974", "author": {"name": "Jonathan Underwood", "email": "jonathan.underwood4649@gmail.com", "user": {"login": "junderw"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "1cd80e5fe8737e8c92d6e2e9ca1e813804d522bd", "messageHeadline": "Fix TS as well", "author": {"name": "junderw", "email": "jonathan.underwood4649@gmail.com", "user": {"login": "junderw"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d60ba49a3c92c8ce2a2d350f17cbe66417f85e8c", "messageHeadline": "Fixes issue#1974", "author": {"name": "Waqas Ahmed", "email": "wakqasahmed@gmail.com", "user": {"login": "wakqasahmed"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bcf1bf899324058ad9c70e8fa5a82f79acda0a13", "messageHeadline": "Bump package-lock.json version", "author": {"name": "junderw", "email": "jonathan.underwood4649@gmail.com", "user": {"login": "junderw"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e80d22bafcfdb0c4c5134c6fe2233de15a9bb4c7", "messageHeadline": "Update README.md", "author": {"name": "Jonathan Underwood", "email": "jonathan.underwood4649@gmail.com", "user": {"login": "junderw"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "1a9119b53bcea4b83a6aa8b948f0e6370209b1b4", "messageHeadline": "Merge pull request #1935 from bitcoinjs/fix/p2tr-sigs-pt2", "author": {"name": "Jonathan Underwood", "email": "jonathan.underwood4649@gmail.com", "user": {"login": "junderw"}}, "additions": 67, "deletions": 15}}, {"node": {"oid": "8d2d7dbe4391a8de30f2e692c5b19d1167f28333", "messageHeadline": "6.1.3", "author": {"name": "junderw", "email": "jonathan.underwood4649@gmail.com", "user": {"login": "junderw"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "b5fd4d644c4b7a9dfc6f6fd4046626c37596241b", "messageHeadline": "Fix: Taproot signature validation was incorrect again.", "author": {"name": "junderw", "email": "jonathan.underwood4649@gmail.com", "user": {"login": "junderw"}}, "additions": 61, "deletions": 13}}, {"node": {"oid": "da0b34da1347bc07d409b6b353f37742e6f953ec", "messageHeadline": "Merge pull request #1932 from bitcoinjs/fix/validate-sigs", "author": {"name": "Jonathan Underwood", "email": "jonathan.underwood4649@gmail.com", "user": {"login": "junderw"}}, "additions": 58, "deletions": 10}}, {"node": {"oid": "f8cfd7f679054afe18834a7acee1fbaa318ab701", "messageHeadline": "6.1.2", "author": {"name": "junderw", "email": "jonathan.underwood4649@gmail.com", "user": {"login": "junderw"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "85c5c6a3354ac2473f55976a9fb0e581a1bbd907", "messageHeadline": "Fix: Find hashes WITHOUT leafHash instead", "author": {"name": "junderw", "email": "jonathan.underwood4649@gmail.com", "user": {"login": "junderw"}}, "additions": 52, "deletions": 8}}, {"node": {"oid": "5d2ff1c61165932e2814d5f37630e6720168561c", "messageHeadline": "Merge pull request #1923 from bitcoincoretech/version_6.1.1", "author": {"name": "Jonathan Underwood", "email": "jonathan.underwood4649@gmail.com", "user": {"login": "junderw"}}, "additions": 19, "deletions": 3}}, {"node": {"oid": "f230cc96ceaf82b151b6d5e9fb0061dd8eaad4ce", "messageHeadline": "chore: version bump to `6.1.1` and changelog", "author": {"name": "Vlad Stan", "email": "stan.v.vlad@gmail.com", "user": {"login": "motorina0"}}, "additions": 19, "deletions": 3}}, {"node": {"oid": "a51d7d6ee0aedf82bb21cc0612b3edc1e5e7ca2f", "messageHeadline": "Merge pull request #1884 from jafri/master", "author": {"name": "Jonathan Underwood", "email": "jonathan.underwood4649@gmail.com", "user": {"login": "junderw"}}, "additions": 21, "deletions": 3}}, {"node": {"oid": "37e3478caea0a625085b8ea7eb668d9e82712467", "messageHeadline": "Merge pull request #3 from habibitcoin/master", "author": {"name": "Syed Jafri", "email": "syedjafri97@gmail.com", "user": {"login": "jafri"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "5ffda410db14cf109e65d0a69ae3148c2e552b20", "messageHeadline": "Update test to specify isTaproot", "author": {"name": "habibitcoin", "email": "hi@habibitcoin.com", "user": {"login": "habibitcoin"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "a6e870d132dc0400d31ead9af638ec93517fbfef", "messageHeadline": "Merge pull request #2 from habibitcoin/master", "author": {"name": "Syed Jafri", "email": "syedjafri97@gmail.com", "user": {"login": "jafri"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "3c5faec85db846748d7eb0af0d7763677e58aa63", "messageHeadline": "Update test to specify sighashTypes", "author": {"name": "habibitcoin", "email": "114780316+habibitcoin@users.noreply.github.com", "user": {"login": "habibitcoin"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "73a310e4af361041855ad883edad3168153931bc", "messageHeadline": "Merge pull request #1 from habibitcoin/master", "author": {"name": "Syed Jafri", "email": "syedjafri97@gmail.com", "user": {"login": "jafri"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "640a2a781c9c9af63688d7bdb1760fa7b9d9caa3", "messageHeadline": "Include test for taproot custom signature types", "author": {"name": "habibitcoin", "email": "hi@habibitcoin.com", "user": {"login": "habibitcoin"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "52559f889cda4d51496c0f771b866e77831c913f", "messageHeadline": "Merge pull request #1879 from paulmillr/master", "author": {"name": "Jonathan Underwood", "email": "jonathan.underwood4649@gmail.com", "user": {"login": "junderw"}}, "additions": 212, "deletions": 233}}, {"node": {"oid": "708fe38d4d0858f8c866597a7c5aab042a51aedb", "messageHeadline": "Merge pull request #1891 from fboucquez/fboucquez/fix/android-buffer.\u2026", "author": {"name": "Jonathan Underwood", "email": "jonathan.underwood4649@gmail.com", "user": {"login": "junderw"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3541220e7065959044065c534562c52c0fd4236e", "messageHeadline": "using Buffer.from([0x00]", "author": {"name": "fboucquez", "email": "fboucquez@gmail.com", "user": {"login": "fboucquez"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1c18fe6e2c925f94c99e6311783e28c2799eca5a", "messageHeadline": "fix: android `TypedArray.of requires its this argument to subclass a \u2026", "author": {"name": "fboucquez", "email": "fboucquez@gmail.com", "user": {"login": "fboucquez"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4bf8a84b8e4118dadc2b4e9685faf7abcea3445d", "messageHeadline": "Remove wif. Use new bs58check", "author": {"name": "Paul Miller", "email": "paul@paulmillr.com", "user": {"login": "paulmillr"}}, "additions": 42, "deletions": 36}}, {"node": {"oid": "7be0c0bf992b0d301e901ef88325d8a1b5ca0a49", "messageHeadline": "Bump bip32, bip39", "author": {"name": "Paul Miller", "email": "paul@paulmillr.com", "user": {"login": "paulmillr"}}, "additions": 132, "deletions": 123}}, {"node": {"oid": "9bf12190b0ed2f4f2d0500709e71c42e275aeb11", "messageHeadline": "fix tests", "author": {"name": "jafri", "email": "syedjafri97@gmail.com", "user": {"login": "jafri"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "d28e9dd7a67fd839b71eb0ceb0217a9c72070ce0", "messageHeadline": "add .ts", "author": {"name": "jafri", "email": "syedjafri97@gmail.com", "user": {"login": "jafri"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "599f16b7e3811981dc71dca492d9a55f7fd2f900", "messageHeadline": "Fix format", "author": {"name": "jafri", "email": "syedjafri97@gmail.com", "user": {"login": "jafri"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "adc8a33a19091c19bc552d02bb98f1d6f52bb971", "messageHeadline": "Handle custom signature hash type - sig length", "author": {"name": "jafri", "email": "syedjafri97@gmail.com", "user": {"login": "jafri"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8c504c423ba81c16afaaf236a103318e6b3adc5b", "messageHeadline": "Switch from create-hash, ripemd160 to noble-hashes", "author": {"name": "Paul Miller", "email": "paul@paulmillr.com", "user": {"login": "paulmillr"}}, "additions": 38, "deletions": 74}}, {"node": {"oid": "a59eecd47212a272ebca5fc2b208f455852e4a39", "messageHeadline": "Merge pull request #1863 from bitcoinerlab/master", "author": {"name": "Jonathan Underwood", "email": "jonathan.underwood4649@gmail.com", "user": {"login": "junderw"}}, "additions": 72, "deletions": 4}}, {"node": {"oid": "cdb95a92d29bd5c7605c8d7b4f6e897874d5d9ca", "messageHeadline": "Merge pull request #1874 from bitcoinjs/add/examplebip86", "author": {"name": "Jonathan Underwood", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 74, "deletions": 0}}, {"node": {"oid": "f1a4b9d55526c756da99381b01581a0e114ec633", "messageHeadline": "Add example using BIP86 vector to verify the sending to and from a BI\u2026", "author": {"name": "junderw", "email": "jonathan.underwood4649@gmail.com", "user": {"login": "junderw"}}, "additions": 74, "deletions": 0}}, {"node": {"oid": "02b112e83558054cd7091aa1f355f8209ee6ba32", "messageHeadline": "Merge pull request #1869 from Hyunhum/tiny-secp256k1-interface", "author": {"name": "Jonathan Underwood", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "ac3f01b773a58885f0041d56ba4327b0ac4ca098", "messageHeadline": "\"feat: remove privateAdd & privateNegate in tinysecp256k1 declaration\"", "author": {"name": "Hyunhum Cho", "email": "hyeonheum@naver.com", "user": {"login": "ChrisCho-H"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "35634ceee62d3523620232c106f6096fc58182cf", "messageHeadline": "\"feat: remove privateAdd & privateNegate for tinysecp256k1\"", "author": {"name": "Hyunhum Cho", "email": "hyeonheum@naver.com", "user": {"login": "ChrisCho-H"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "69b0f7c55d8a046deb42a1dc53ef43b16bbbc69e", "messageHeadline": "Merge pull request #1866 from Hyunhum/taproot-example", "author": {"name": "Jonathan Underwood", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "8bb53b40b2a22e6af400a7c4da8c610965690357", "messageHeadline": "Add new Taproot example", "author": {"name": "Hyunhum Cho", "email": "hyeonheum@naver.com", "user": {"login": "ChrisCho-H"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "e3c16e6be31851b101b28aad6a6c29623d08d642", "messageHeadline": "This commit aims to prevent the creation of unspendable scripts in bi\u2026", "author": {"name": "Jos\u00e9 Luis Landabaso D\u00edaz", "email": "lbo@troy.local", "user": null}, "additions": 72, "deletions": 4}}, {"node": {"oid": "ed73aa803d5ae74752693105a097e066a761b76b", "messageHeadline": "Merge pull request #1859 from headfire94/egor/perf/prefix-ondemand", "author": {"name": "Jonathan Underwood", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 148, "deletions": 22}}, {"node": {"oid": "cc1b23e74ee52c362908b3e4ceda6a3ff95a6760", "messageHeadline": "fix: commit crypto.d.ts", "author": {"name": "Vodopyanov Egor", "email": "egorvodopyanov@gmail.com", "user": {"login": "headfire94"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "5707a04937c5774f83a2fc08696966e9119308ad", "messageHeadline": "chore: upgrade json5", "author": {"name": "Vodopyanov Egor", "email": "egorvodopyanov@gmail.com", "user": {"login": "headfire94"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "c462e1dbdd5c4cf30ac0e299037903ee64592b97", "messageHeadline": "refactor: hardcoded prefixes", "author": {"name": "Vodopyanov Egor", "email": "egorvodopyanov@gmail.com", "user": {"login": "headfire94"}}, "additions": 152, "deletions": 133}}, {"node": {"oid": "6c886dd8d86e3b2e39d5e9231436aacf2a8ce91d", "messageHeadline": "refactor: store pre-computed prefixes", "author": {"name": "Vodopyanov Egor", "email": "egorvodopyanov@gmail.com", "user": {"login": "headfire94"}}, "additions": 144, "deletions": 46}}, {"node": {"oid": "3e9827c0ff0ae77312eeacd061e6f8f878cfd506", "messageHeadline": "Merge pull request #1858 from GregTonoski/patch-1", "author": {"name": "Jonathan Underwood", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "d4957655c948e6c87a850e907f806ee71a56df70", "messageHeadline": "chore: initialise TAGGED_HASH_PREFIXES on-demand", "author": {"name": "Vodopyanov Egor", "email": "egorvodopyanov@gmail.com", "user": {"login": "headfire94"}}, "additions": 20, "deletions": 12}}, {"node": {"oid": "db98a14e5dfb6d616456a883b3636cee2be9af79", "messageHeadline": "Removal of the example [Taproot Key Spend]", "author": {"name": "Greg Tonoski", "email": "111286121+GregTonoski@users.noreply.github.com", "user": {"login": "GregTonoski"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "a05587f7bed9e19b8ff5a6f0abdd48694317b40a", "messageHeadline": "Merge pull request #1849 from bitcoinjs/bump/6.1.0", "author": {"name": "Jonathan Underwood", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 7, "deletions": 272}}, {"node": {"oid": "f221e1f7ac01c11b715e3398e04514a7df64ae42", "messageHeadline": "6.1.0", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f9e970a6a5f2c667489fb095834a377b61fbd45e", "messageHeadline": "Update CHANGELOG and remove old taproot example", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 4, "deletions": 269}}, {"node": {"oid": "9ae208926d02b8e81842bb1942db39279ed2491c", "messageHeadline": "Merge pull request #1831 from fzuleta/feature/es-lint", "author": {"name": "Jonathan Underwood", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 6125, "deletions": 1124}}, {"node": {"oid": "1724115060369b6df4901988f639bbf91d85de14", "messageHeadline": "- upgraded prettier", "author": {"name": "Feli", "email": "", "user": null}, "additions": 6125, "deletions": 1124}}, {"node": {"oid": "550ac733fd0bf559f2979f6878d739699176db04", "messageHeadline": "Merge pull request #1836 from OliverOffing/OliverOffing-patch-1", "author": {"name": "Jonathan Underwood", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 14, "deletions": 2}}, {"node": {"oid": "e6c8a9975b054b858727de41483a5a610491cf59", "messageHeadline": "Merge pull request #1742 from bitcoincoretech/p2tr-v1", "author": {"name": "Jonathan Underwood", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 6040, "deletions": 597}}, {"node": {"oid": "b994d465a269fade0cabb8516f480782200182ce", "messageHeadline": "6.1.0-rc.0", "author": {"name": "Vlad Stan", "email": "stan.v.vlad@gmail.com", "user": {"login": "motorina0"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a72be9184950032158ef3c9f9d27f0a33139b5a9", "messageHeadline": "fix: audit issue for `minimatch`", "author": {"name": "Vlad Stan", "email": "stan.v.vlad@gmail.com", "user": {"login": "motorina0"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "c3b517375936a8970febffc102744de628295211", "messageHeadline": "chore: sync `package-lock.json`", "author": {"name": "Vlad Stan", "email": "stan.v.vlad@gmail.com", "user": {"login": "motorina0"}}, "additions": 148, "deletions": 6}}, {"node": {"oid": "57f915e8647c88a589bc659a971566d4012df34f", "messageHeadline": "chore: add explicit type for returned signatures", "author": {"name": "Vlad Stan", "email": "stan.v.vlad@gmail.com", "user": {"login": "motorina0"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "99603061acb6a90964e952bf317e4e2b074ef2ec", "messageHeadline": "chore: remove `any` type", "author": {"name": "Vlad Stan", "email": "stan.v.vlad@gmail.com", "user": {"login": "motorina0"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "d5181dfe704bb707c0a1a2c3fb80c270383996e3", "messageHeadline": "chore: typo in comment", "author": {"name": "Vlad Stan", "email": "stan.v.vlad@gmail.com", "user": {"login": "motorina0"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "80a31dbe7f3fef085242da3fc55b40c0febe5c33", "messageHeadline": "fix: add check for `controlBlock` length", "author": {"name": "Vlad Stan", "email": "stan.v.vlad@gmail.com", "user": {"login": "motorina0"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "6f40ec84fae08fe5047c5e5f6214a1551e26e000", "messageHeadline": "chore: fix typo", "author": {"name": "Vlad Stan", "email": "stan.v.vlad@gmail.com", "user": {"login": "motorina0"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "7839476784c7dcb747dba6c2b4b5e3704ab21257", "messageHeadline": "refactor: rename `taprootutils` to `bip341`", "author": {"name": "Vlad Stan", "email": "stan.v.vlad@gmail.com", "user": {"login": "motorina0"}}, "additions": 30, "deletions": 36}}, {"node": {"oid": "4db845597fb8048a5d6f69d8cdc6aeb7af1f74a0", "messageHeadline": "Fix audit", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 104, "deletions": 309}}, {"node": {"oid": "724be84bebb749ac0207221fcb21bbdf81e3ea12", "messageHeadline": "Fix test lints", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "94f52911512b122e6d16d13f2a1ae8c664d7a1b5", "messageHeadline": "Fix integration test", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "8b4cee91110aa9aecc246cb50589ea9efa263311", "messageHeadline": "chore: code clean-up", "author": {"name": "Vlad Stan", "email": "stan.v.vlad@gmail.com", "user": {"login": "motorina0"}}, "additions": 5, "deletions": 11}}, {"node": {"oid": "c9b334b3825b9c67a2ed53951bd8e6e01dd9e5b1", "messageHeadline": "test: add custom taproot finalizer (partial)", "author": {"name": "Vlad Stan", "email": "stan.v.vlad@gmail.com", "user": {"login": "motorina0"}}, "additions": 108, "deletions": 1}}, {"node": {"oid": "f32d706713b606c903c14ed763fd990166972b2d", "messageHeadline": "refactor: move out some utils", "author": {"name": "Vlad Stan", "email": "stan.v.vlad@gmail.com", "user": {"login": "motorina0"}}, "additions": 216, "deletions": 190}}, {"node": {"oid": "057cdc55aef57143aa57d48ae36e0ffc9067e745", "messageHeadline": "feat: check if taproot signature are present before allowing psbt cha\u2026", "author": {"name": "Vlad Stan", "email": "stan.v.vlad@gmail.com", "user": {"login": "motorina0"}}, "additions": 195, "deletions": 61}}, {"node": {"oid": "e17e2bd298de6f4e169dbed66d81715581696bd5", "messageHeadline": "feat: do taproot checks for `updateOutput()`", "author": {"name": "Vlad Stan", "email": "stan.v.vlad@gmail.com", "user": {"login": "motorina0"}}, "additions": 56, "deletions": 7}}, {"node": {"oid": "8ca34c05daa9551bb9e882c34b2e91c8061ebece", "messageHeadline": "refactor: simplify `addOutput()` checks", "author": {"name": "Vlad Stan", "email": "stan.v.vlad@gmail.com", "user": {"login": "motorina0"}}, "additions": 45, "deletions": 109}}, {"node": {"oid": "58258a722ecea34626450b9db8776e30c8932f00", "messageHeadline": "feat: do taproot checks for `addOutput()`", "author": {"name": "Vlad Stan", "email": "stan.v.vlad@gmail.com", "user": {"login": "motorina0"}}, "additions": 360, "deletions": 39}}, {"node": {"oid": "d7e24cbbda838cceb8a15d361b7c2fbe8b06d463", "messageHeadline": "test: use `tapInternalKey` to generate the address", "author": {"name": "Vlad Stan", "email": "stan.v.vlad@gmail.com", "user": {"login": "motorina0"}}, "additions": 13, "deletions": 3}}, {"node": {"oid": "bc3dc464a63da105401a068e65e569ea64a5dcdf", "messageHeadline": "chore: code lint", "author": {"name": "Vlad Stan", "email": "stan.v.vlad@gmail.com", "user": {"login": "motorina0"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "9eb0790de436ec797f592a11c5a09bbe4fc3ec8f", "messageHeadline": "test: add tests for taptree conversion to tapleaf", "author": {"name": "Vlad Stan", "email": "stan.v.vlad@gmail.com", "user": {"login": "motorina0"}}, "additions": 83, "deletions": 6}}, {"node": {"oid": "6cbac53c1d03b18ba0f016f5eca313fcb3d6400a", "messageHeadline": "feat: add to/from Psbt TapTree conversion", "author": {"name": "Vlad Stan", "email": "stan.v.vlad@gmail.com", "user": {"login": "motorina0"}}, "additions": 188, "deletions": 3}}, {"node": {"oid": "3af7c11040164c1582869e06b2f3a4e2cb7e4c30", "messageHeadline": "feat: use BIP371 fields for taproot inputs", "author": {"name": "Vlad Stan", "email": "stan.v.vlad@gmail.com", "user": {"login": "motorina0"}}, "additions": 1939, "deletions": 639}}, {"node": {"oid": "9d4fdcdec4c9002ecd5623345cfc6ff2209f684c", "messageHeadline": "fix: use witness without annex for o.signature", "author": {"name": "Vlad Stan", "email": "stan.v.vlad@gmail.com", "user": {"login": "motorina0"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "4fd164e200093a59d073a1ce19d9c34de48c0a84", "messageHeadline": "refactor: move tweakKey() to taproot utils", "author": {"name": "Vlad Stan", "email": "stan.v.vlad@gmail.com", "user": {"login": "motorina0"}}, "additions": 74, "deletions": 63}}, {"node": {"oid": "6f70c889a9f2cf5417ddf8c8a4795dffeccf82d8", "messageHeadline": "refactor: add explicit initialisation of the ecc library (#5)", "author": {"name": "Vlad Stan", "email": "stan.v.vlad@gmail.com", "user": {"login": "motorina0"}}, "additions": 184, "deletions": 224}}, {"node": {"oid": "c3053e7b2f2c3d00aae10bbe410d462a42e3b296", "messageHeadline": "Improve comments and code clarity", "author": {"name": "Brandon Black", "email": "brandonblack@bitgo.com", "user": {"login": "reardencode"}}, "additions": 57, "deletions": 48}}, {"node": {"oid": "e557a9948beb727bb53584d909ce9ea342e35dd5", "messageHeadline": "Add validation for redeem in scriptTree", "author": {"name": "Brandon Black", "email": "brandonblack@bitgo.com", "user": {"login": "reardencode"}}, "additions": 38, "deletions": 6}}, {"node": {"oid": "95d0f51622a5e6e22e0a056bdc775f618162d631", "messageHeadline": "Fix indentation", "author": {"name": "Brandon Black", "email": "brandonblack@bitgo.com", "user": {"login": "reardencode"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6b9f7767a5ccbca86b2f456610801ef994430f77", "messageHeadline": "Improve tapleah hash parameter name", "author": {"name": "Brandon Black", "email": "brandonblack@bitgo.com", "user": {"login": "reardencode"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "c02ed1b54c3f6600e05156be994232e85a25e726", "messageHeadline": "Remove unnecessary arrays of values", "author": {"name": "Brandon Black", "email": "brandonblack@bitgo.com", "user": {"login": "reardencode"}}, "additions": 12, "deletions": 15}}, {"node": {"oid": "18bcadd61d9587e0a8118d7aa1a53e9b5ca83e9c", "messageHeadline": "Support p2tr with 1 script and no tree", "author": {"name": "Brandon Black", "email": "brandonblack@bitgo.com", "user": {"login": "reardencode"}}, "additions": 43, "deletions": 12}}, {"node": {"oid": "f76b95434d946bd98c5dd07be21bb3e8dd29a6c3", "messageHeadline": "Simplify HashTree processing, remove footgun", "author": {"name": "Brandon Black", "email": "brandonblack@bitgo.com", "user": {"login": "reardencode"}}, "additions": 54, "deletions": 35}}, {"node": {"oid": "cf18dfdc7c3a8687bf92fcc33dfce4ff69f09de3", "messageHeadline": "Don't use constants for tag prefixes", "author": {"name": "Brandon Black", "email": "brandonblack@bitgo.com", "user": {"login": "reardencode"}}, "additions": 6, "deletions": 13}}, {"node": {"oid": "d29ada65ae456995fa6833544e304e708651fe40", "messageHeadline": "Consistent capitalization of tapleaf", "author": {"name": "Brandon Black", "email": "brandonblack@bitgo.com", "user": {"login": "reardencode"}}, "additions": 22, "deletions": 22}}, {"node": {"oid": "da61c66bd4678aff83a1f852e8c74d2b12f7aaff", "messageHeadline": "Correct Taptree type", "author": {"name": "Brandon Black", "email": "brandonblack@bitgo.com", "user": {"login": "reardencode"}}, "additions": 115, "deletions": 146}}, {"node": {"oid": "67028cfb1deae797905541378b18e6b5cd992dbd", "messageHeadline": "Declare tapscript version mask like the BIP", "author": {"name": "Brandon Black", "email": "brandonblack@bitgo.com", "user": {"login": "reardencode"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "fee9fa14c2efc0e8f1d9bea3309d8ed78507fc7e", "messageHeadline": "refactor: rename `testecc` to `verifyecc` (avoid confusing it with un\u2026", "author": {"name": "Vlad Stan", "email": "stan.v.vlad@gmail.com", "user": {"login": "motorina0"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "032201aabe1156812ddaf305b76fa7e0841d8a76", "messageHeadline": "refactor: add Taptree interface", "author": {"name": "Vlad Stan", "email": "stan.v.vlad@gmail.com", "user": {"login": "motorina0"}}, "additions": 18, "deletions": 15}}, {"node": {"oid": "b17dc51733b1389295baa87ba8637132c8883451", "messageHeadline": "fix: tap tree branch sorting; improve unit test", "author": {"name": "Vlad Stan", "email": "stan.v.vlad@gmail.com", "user": {"login": "motorina0"}}, "additions": 29, "deletions": 30}}, {"node": {"oid": "060630b82f70b0da30839315963ab85479a426f1", "messageHeadline": "fix: make `FinalScriptsFunc` backwards compatible by moving `isTaps\u2026", "author": {"name": "Vlad Stan", "email": "stan.v.vlad@gmail.com", "user": {"login": "motorina0"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "fde11c92d169133a237b29a4e450aeaca2d0f1b9", "messageHeadline": "refactor: change code to original version", "author": {"name": "Vlad Stan", "email": "stan.v.vlad@gmail.com", "user": {"login": "motorina0"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "3e02a63dde4d0fd41097ff64562e3069c753852f", "messageHeadline": "fix: revert package lock version upgrade", "author": {"name": "Vlad Stan", "email": "stan.v.vlad@gmail.com", "user": {"login": "motorina0"}}, "additions": 4, "deletions": 3398}}, {"node": {"oid": "08cf664c399a482d06eba481289d092029d3f394", "messageHeadline": "fix: fix integration test", "author": {"name": "Vlad Stan", "email": "stan.v.vlad@gmail.com", "user": {"login": "motorina0"}}, "additions": 3396, "deletions": 1}}, {"node": {"oid": "1e6aec54766b64faaa82c766cdc795a47ad38d37", "messageHeadline": "refactor: move tapscript finalizer check; add unit test", "author": {"name": "Vlad Stan", "email": "stan.v.vlad@gmail.com", "user": {"login": "motorina0"}}, "additions": 18, "deletions": 11}}, {"node": {"oid": "e033a6ff41f31e70fcf715b5adf084be8e5880ef", "messageHeadline": "add integration tests for taproot (#3)", "author": {"name": "Vlad Stan", "email": "stan.v.vlad@gmail.com", "user": {"login": "motorina0"}}, "additions": 1136, "deletions": 238}}, {"node": {"oid": "7da1dd55f9048497bb42c962abdc5d6d8e2bd5db", "messageHeadline": "feat: correctly identify P2TR (pass `eccLib` to `toOutputScript` and \u2026", "author": {"name": "Vlad Stan", "email": "stan.v.vlad@gmail.com", "user": {"login": "motorina0"}}, "additions": 12, "deletions": 3}}, {"node": {"oid": "6816f51f8645389e801fbf581b30e5a107e3c740", "messageHeadline": "fix: fix integration test", "author": {"name": "Vlad Stan", "email": "stan.v.vlad@gmail.com", "user": {"login": "motorina0"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e91c77d068658ff9ede91a1f6e9ba9e97ce72a7f", "messageHeadline": "feat: add stricter validation for taproot addresses", "author": {"name": "Vlad Stan", "email": "stan.v.vlad@gmail.com", "user": {"login": "motorina0"}}, "additions": 89, "deletions": 25}}, {"node": {"oid": "4eee26bc7eb4584dc18302f5b66be43e96faef9c", "messageHeadline": "feat: add taproot check for signInputAsync()", "author": {"name": "Vlad Stan", "email": "stan.v.vlad@gmail.com", "user": {"login": "motorina0"}}, "additions": 38, "deletions": 0}}, {"node": {"oid": "222022a93a566265e0a167b1c38b7a56e8ca565c", "messageHeadline": "chore: take the garbage out. Remove `tweakSigner()` and ecpair dep fr\u2026", "author": {"name": "Vlad Stan", "email": "stan.v.vlad@gmail.com", "user": {"login": "motorina0"}}, "additions": 4, "deletions": 162}}, {"node": {"oid": "04d0be928a32f543408ae8d5fafaaf877e7968bd", "messageHeadline": "feat: extract `tiny-secp256k1` out of the Psbt module", "author": {"name": "Vlad Stan", "email": "stan.v.vlad@gmail.com", "user": {"login": "motorina0"}}, "additions": 172, "deletions": 122}}, {"node": {"oid": "fa1e1c3b94d0bd52d3b13137d275f91dbf593325", "messageHeadline": "feat: add Key Spend support for taproot to PSBT (more in commit descr\u2026", "author": {"name": "Vlad Stan", "email": "stan.v.vlad@gmail.com", "user": {"login": "motorina0"}}, "additions": 405, "deletions": 45}}, {"node": {"oid": "25266421e8dff3394f6f9c7e09b54ca508c68aea", "messageHeadline": "fix: taproot signature is 64 bytes", "author": {"name": "Vlad Stan", "email": "stan.v.vlad@gmail.com", "user": {"login": "motorina0"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "06fc272837493579f74ed7b87d4f2c5f41ab8c93", "messageHeadline": "chore: keep ecc test vectors to a minimum", "author": {"name": "Vlad Stan", "email": "stan.v.vlad@gmail.com", "user": {"login": "motorina0"}}, "additions": 0, "deletions": 204}}, {"node": {"oid": "e292387cbd818586d0c9f703ef3558cf04ad4a8e", "messageHeadline": "fix: remove `TinySecp256k1Interface` from `PaymentCreator`", "author": {"name": "Vlad Stan", "email": "stan.v.vlad@gmail.com", "user": {"login": "motorina0"}}, "additions": 4, "deletions": 9}}, {"node": {"oid": "2e5965d141deee95cec7f14c17a8912a0c5fab03", "messageHeadline": "refactor: move eccLib to PaymentOptions", "author": {"name": "Vlad Stan", "email": "stan.v.vlad@gmail.com", "user": {"login": "motorina0"}}, "additions": 16, "deletions": 17}}, {"node": {"oid": "f2a0c1d0a8b1e078c2aa398aff6a9d740b0cd6da", "messageHeadline": "feat: pass the ECC library as an optional parameter to p2tr", "author": {"name": "Vlad Stan", "email": "stan.v.vlad@gmail.com", "user": {"login": "motorina0"}}, "additions": 523, "deletions": 535}}, {"node": {"oid": "af72a78e132be3b7ede5d121178446db5d40fdb9", "messageHeadline": "chore: add docs, simplify code", "author": {"name": "Vlad Stan", "email": "stan.v.vlad@gmail.com", "user": {"login": "motorina0"}}, "additions": 54, "deletions": 15}}, {"node": {"oid": "1577f6671611d0d8c5718d9516dc80a4a465652e", "messageHeadline": "chore: removed un-used exports", "author": {"name": "Vlad Stan", "email": "stan.v.vlad@gmail.com", "user": {"login": "motorina0"}}, "additions": 9, "deletions": 21}}, {"node": {"oid": "6578097dbf0d78e6be60b8eae639b1d3721384de", "messageHeadline": "fix: lint & gitdiff issues", "author": {"name": "Vlad Stan", "email": "stan.v.vlad@gmail.com", "user": {"login": "motorina0"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "fac6c9052f7b6bac9d0379c950dc99a10082bf9c", "messageHeadline": "refactor: move non-exported function to the bottom", "author": {"name": "Vlad Stan", "email": "stan.v.vlad@gmail.com", "user": {"login": "motorina0"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "b866a8019484171ce360147a63229581db8408ac", "messageHeadline": "refactor: move taproot utils file", "author": {"name": "Vlad Stan", "email": "stan.v.vlad@gmail.com", "user": {"login": "motorina0"}}, "additions": 25, "deletions": 28}}, {"node": {"oid": "a8644a8215869172937d8a658ff7e3a2aa1ffb52", "messageHeadline": "chore: code format", "author": {"name": "Vlad Stan", "email": "stan.v.vlad@gmail.com", "user": {"login": "motorina0"}}, "additions": 91, "deletions": 87}}, {"node": {"oid": "4fd8a349db6068174912ada6ebafe11efa0d7161", "messageHeadline": "refactor: use injectable ecc lib", "author": {"name": "Vlad Stan", "email": "stan.v.vlad@gmail.com", "user": {"login": "motorina0"}}, "additions": 926, "deletions": 612}}, {"node": {"oid": "2efc51e6936c39e1f5b7504d069fef498212b5a4", "messageHeadline": "chore: remove the bn.js dependency", "author": {"name": "Vlad Stan", "email": "stan.v.vlad@gmail.com", "user": {"login": "motorina0"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "0519d2b06161287aa4377d7192bdebcba275d1e9", "messageHeadline": "fix: rebase issues", "author": {"name": "Vlad Stan", "email": "stan.v.vlad@gmail.com", "user": {"login": "motorina0"}}, "additions": 3, "deletions": 15}}, {"node": {"oid": "a3bfa84c5bcac4bc3e98d4322cd2eed9417a3ed5", "messageHeadline": "chore: update taggedHash() prefix after rebase", "author": {"name": "Vlad Stan", "email": "stan.v.vlad@gmail.com", "user": {"login": "motorina0"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "b3073794390321a46190bddb8a794dbea23ea164", "messageHeadline": "chore: code clean-up; fix o.scriptLeaf (needs tests)", "author": {"name": "Vlad Stan", "email": "stan.v.vlad@gmail.com", "user": {"login": "motorina0"}}, "additions": 7, "deletions": 13}}, {"node": {"oid": "bf41ac7bbf32a6b6afa11fd869b5f734d01c9af3", "messageHeadline": "chore: lint & format; fix: discovered bug in findScriptPath() after lint", "author": {"name": "Vlad Stan", "email": "stan.v.vlad@gmail.com", "user": {"login": "motorina0"}}, "additions": 52, "deletions": 40}}, {"node": {"oid": "a98e76b1b8812ce844825e3bf51fabb208af7014", "messageHeadline": "feat: build control-block as part of witness; update tests", "author": {"name": "Vlad Stan", "email": "stan.v.vlad@gmail.com", "user": {"login": "motorina0"}}, "additions": 426, "deletions": 46}}, {"node": {"oid": "04a50c098ae0902b99b2d37885131603381a91b3", "messageHeadline": "refactor: extract `tapBranchHash()` rename `leafHash()` to `tapBranch\u2026", "author": {"name": "Vlad Stan", "email": "stan.v.vlad@gmail.com", "user": {"login": "motorina0"}}, "additions": 41, "deletions": 54}}, {"node": {"oid": "50682239dc571d6cc016d52df7cc1f3bcdb3713a", "messageHeadline": "tests: add bib341 tests by @sipa; plus refactoring", "author": {"name": "Vlad Stan", "email": "stan.v.vlad@gmail.com", "user": {"login": "motorina0"}}, "additions": 236, "deletions": 67}}, {"node": {"oid": "cafcde01e9110b5d0fe8b0e081386b7a15b92370", "messageHeadline": "refactor: rename `rootHash` to `rootHashFromPath` and `computeMastRoo\u2026", "author": {"name": "Vlad Stan", "email": "stan.v.vlad@gmail.com", "user": {"login": "motorina0"}}, "additions": 25, "deletions": 26}}, {"node": {"oid": "6fa79d6e60ea534fadd20d3e6c3bdb49a5e1187a", "messageHeadline": "refactor: compare GROUP_ORDER as buffer (instead of using BN.js)", "author": {"name": "Vlad Stan", "email": "stan.v.vlad@gmail.com", "user": {"login": "motorina0"}}, "additions": 14, "deletions": 19}}, {"node": {"oid": "a8c3f1d47220c7ff36fac2ae8ce01ce8246f20c6", "messageHeadline": "chore: code format and lint", "author": {"name": "Vlad Stan", "email": "stan.v.vlad@gmail.com", "user": {"login": "motorina0"}}, "additions": 179, "deletions": 137}}, {"node": {"oid": "d0ae719fa2858db6979104847ac2fcd178d419d6", "messageHeadline": "refactor: extract taproot related logic to taproot.ts file", "author": {"name": "Vlad Stan", "email": "stan.v.vlad@gmail.com", "user": {"login": "motorina0"}}, "additions": 316, "deletions": 342}}, {"node": {"oid": "c309ff8072384c0d113171d12a409ec2facbd0ee", "messageHeadline": "feat: compute hash from witness control-block", "author": {"name": "Vlad Stan", "email": "stan.v.vlad@gmail.com", "user": {"login": "motorina0"}}, "additions": 25, "deletions": 10}}, {"node": {"oid": "725d96adbf29831246e9385c7d7a9c8093c450f9", "messageHeadline": "refactor: split `computeTweakFromScriptPath()` into `rootHash()` and \u2026", "author": {"name": "Vlad Stan", "email": "stan.v.vlad@gmail.com", "user": {"login": "motorina0"}}, "additions": 38, "deletions": 51}}, {"node": {"oid": "61511d4f6346b06610b4ef0d9b018528668e2879", "messageHeadline": "feat: validate witness data (partial)", "author": {"name": "Vlad Stan", "email": "stan.v.vlad@gmail.com", "user": {"login": "motorina0"}}, "additions": 396, "deletions": 44}}, {"node": {"oid": "7bc0c8ec33ac70272dde98ed64265c0ec5d92a68", "messageHeadline": "feat: check for hash mismatch between the input hash and the computed\u2026", "author": {"name": "Vlad Stan", "email": "stan.v.vlad@gmail.com", "user": {"login": "motorina0"}}, "additions": 24, "deletions": 0}}, {"node": {"oid": "b6a00487f41b347d86e4128acaa363f1c3447f37", "messageHeadline": "feat: add simple type for TaprootLeaf and TaprootNode", "author": {"name": "Vlad Stan", "email": "stan.v.vlad@gmail.com", "user": {"login": "motorina0"}}, "additions": 24, "deletions": 1}}, {"node": {"oid": "3f1be3260c47df8a2fa3671046eff02255977e8d", "messageHeadline": "tests: add tests for script tree", "author": {"name": "Vlad Stan", "email": "stan.v.vlad@gmail.com", "user": {"login": "motorina0"}}, "additions": 206, "deletions": 0}}, {"node": {"oid": "46e3ce7d86fd8b03bb7916b8c9442801113ae76b", "messageHeadline": "feat: convert `scriptsTree` output to Buffer", "author": {"name": "Vlad Stan", "email": "stan.v.vlad@gmail.com", "user": {"login": "motorina0"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "d1c7b051bce859a7b31d945e2c26b44258f82515", "messageHeadline": "feat: add scriptsTree field to Payment interface; export p2tr", "author": {"name": "Vlad Stan", "email": "stan.v.vlad@gmail.com", "user": {"login": "motorina0"}}, "additions": 14, "deletions": 5}}, {"node": {"oid": "d142e0285d0960cbc0289b36c15e114be3759af8", "messageHeadline": "feat: compute p2tr hash based on the script tree", "author": {"name": "Vlad Stan", "email": "stan.v.vlad@gmail.com", "user": {"login": "motorina0"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "7760b9fcf671694451f64644f9864a098ce3726f", "messageHeadline": "feat: add function `computeMastRoot()`", "author": {"name": "Vlad Stan", "email": "stan.v.vlad@gmail.com", "user": {"login": "motorina0"}}, "additions": 86, "deletions": 1}}, {"node": {"oid": "e12f1876e2b5c9ca2bd63e7ad77d9c2ac0848875", "messageHeadline": "tests: improve test coverage", "author": {"name": "Vlad Stan", "email": "stan.v.vlad@gmail.com", "user": {"login": "motorina0"}}, "additions": 26, "deletions": 2}}, {"node": {"oid": "2a2b403dd0b77f7f62025554a789e565f0595a2b", "messageHeadline": "feat: compute \"taproot output key\" when \"taoroot internal key\" is kno\u2026", "author": {"name": "Vlad Stan", "email": "stan.v.vlad@gmail.com", "user": {"login": "motorina0"}}, "additions": 162, "deletions": 19}}, {"node": {"oid": "f39812cc21a754e995974c289527c9d7c8b0ccea", "messageHeadline": "feat: add generated files", "author": {"name": "Vlad Stan", "email": "stan.v.vlad@gmail.com", "user": {"login": "motorina0"}}, "additions": 159, "deletions": 1}}, {"node": {"oid": "d1e35e473789932d6fa9817ab5722fb1b95052dd", "messageHeadline": "test: add first tests for p2tr", "author": {"name": "Vlad Stan", "email": "stan.v.vlad@gmail.com", "user": {"login": "motorina0"}}, "additions": 170, "deletions": 1}}, {"node": {"oid": "93185d460a4663cfd9b4ad16ae19694b4c4d753e", "messageHeadline": "feat: add first version of p2tr; basic logic for key path construct/s\u2026", "author": {"name": "Vlad Stan", "email": "stan.v.vlad@gmail.com", "user": {"login": "motorina0"}}, "additions": 134, "deletions": 0}}, {"node": {"oid": "ef8a4c8b98ff970922279fa9a5905df2dca01b15", "messageHeadline": "feat: update the Payment interface with taproot specific fields", "author": {"name": "Vlad Stan", "email": "stan.v.vlad@gmail.com", "user": {"login": "motorina0"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "083c8c134f7e0ef98a3902910980a92b575e8dd1", "messageHeadline": "feat: add liftX() function (first version)", "author": {"name": "Vlad Stan", "email": "stan.v.vlad@gmail.com", "user": {"login": "motorina0"}}, "additions": 41, "deletions": 0}}, {"node": {"oid": "5cf1e437c4e1170f681a1b6f587961a27043fc18", "messageHeadline": "chore: add bn.js to dependencies (previously it was present in devDep\u2026", "author": {"name": "Vlad Stan", "email": "stan.v.vlad@gmail.com", "user": {"login": "motorina0"}}, "additions": 17, "deletions": 6}}, {"node": {"oid": "54259d301960cefddc259d64012bb4a7c2366d48", "messageHeadline": "Merge pull request #1839 from omahs/patch-1", "author": {"name": "Jonathan Underwood", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "cb07b4a4412b52d03c5bf40289652d4cae7bd74c", "messageHeadline": "Fix: minor typos", "author": {"name": "omahs", "email": "73983677+omahs@users.noreply.github.com", "user": {"login": "omahs"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e79060d19b55908e455ff4a0f2618d85eae9792f", "messageHeadline": "docs(browser): using a different build tool", "author": {"name": "Oliver Offing", "email": "84942996+OliverOffing@users.noreply.github.com", "user": {"login": "OliverOffing"}}, "additions": 14, "deletions": 2}}, {"node": {"oid": "672c00291e8994421f071dff480877a17a9be383", "messageHeadline": "Merge pull request #1832 from ocknamo/refactor/tsconfig", "author": {"name": "Jonathan Underwood", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 0, "deletions": 7}}, {"node": {"oid": "ec8be198389ec2f2078af820410df92e94168814", "messageHeadline": "refactor: remove unneed flags from tsconfig.json", "author": {"name": "ocknamo", "email": "s14pes@gmail.com", "user": {"login": "ocknamo"}}, "additions": 0, "deletions": 7}}, {"node": {"oid": "26316259ab4399690f4e237b18caa9f47de2b2a5", "messageHeadline": "6.0.2", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "a189ee0a0c1156fd1d166c182df5397172f53324", "messageHeadline": "Merge pull request #1802 from bitcoinjs/fix/p2sh-empty", "author": {"name": "Jonathan Underwood", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 12, "deletions": 3}}, {"node": {"oid": "bb0f57cad073940d862993eadc5d0f8cc8eeead8", "messageHeadline": "Merge pull request #1812 from bitcoinjs/fix/js-fallback-rmd160", "author": {"name": "Jonathan Underwood", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 27, "deletions": 6}}, {"node": {"oid": "cac5d14dbcdad0179b1d8366d91ce610299f20b4", "messageHeadline": "Merge pull request #1827 from bitcoinjs/junderw-patch-2", "author": {"name": "Jonathan Underwood", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "e43ddf4ea710da5143c5813c14e47dd0f3d1b90d", "messageHeadline": "Fix more comments for CLTV integration test", "author": {"name": "Jonathan Underwood", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "485dbe42589a635829cf5720482cef8262eef6d4", "messageHeadline": "Merge pull request #1826 from bitcoinjs/junderw-patch-1", "author": {"name": "Jonathan Underwood", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "13324eb167762c32660690fda9f9f39da34ad6c2", "messageHeadline": "Fix comment on OP_CLTV integration test", "author": {"name": "Jonathan Underwood", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "548d1be990b6796e47647cf5f8a5de028a8268d2", "messageHeadline": "Merge pull request #1815 from bitcoinjs/fix/githubactions", "author": {"name": "Jonathan Underwood", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 996, "deletions": 802}}, {"node": {"oid": "04784e4cb188d7b0f01ef56a3874b8c5ed8ac115", "messageHeadline": "Reorder jobs into matrix and non-matrix. Also remove lint matrix.", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 37, "deletions": 36}}, {"node": {"oid": "a013fb5058d0a11dc4dddf0130d6ffe24aaf656a", "messageHeadline": "Update setup-node action to use matrix and lts notation", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 982, "deletions": 789}}, {"node": {"oid": "f9ded32da5261a54d0f8e4ddec4c4682179b812d", "messageHeadline": "Fallback to JS with ripemd160", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 29, "deletions": 8}}, {"node": {"oid": "cafa6bd2245d297f1cffa05638f0909c2708264f", "messageHeadline": "Fix: Interpret P2SH redeemscript === OP_FALSE as empty Buffer. Fixes \u2026", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 12, "deletions": 3}}, {"node": {"oid": "59b21162a2c4645c64271ca004c7a3755a3d72fb", "messageHeadline": "Merge pull request #1791 from bitcoinjs/dependabot/npm_and_yarn/minim\u2026", "author": {"name": "Jonathan Underwood", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "e9a26ce20f2672fd40c205efca05a43d944eca47", "messageHeadline": "Bump minimist from 1.2.5 to 1.2.6", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "24e4d6f6ec2b864b3b934ee36e7a9bcb406eb5f0", "messageHeadline": "Merge pull request #1779 from Devils-Knight/permissions", "author": {"name": "Jonathan Underwood", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 19, "deletions": 16}}, {"node": {"oid": "ee5b0a641351f08c76cca9bbc4de568b0ef726c2", "messageHeadline": "Pin actions for CI", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "e32ac133624940785c4cf12795443b9bd13829e3", "messageHeadline": "Update main_ci.yml", "author": {"name": "Shubham malik", "email": "shubhammalik24619@gmail.com", "user": {"login": "Devils-Knight"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "ca9f9a5f46960906c63d282662c2ea8b520004c4", "messageHeadline": "Merge pull request #1760 from bitcoincoretech/motorina0/upgrade-ecpai\u2026", "author": {"name": "Jonathan Underwood", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 32, "deletions": 122}}, {"node": {"oid": "2edfb992fa09761e09490b5efa27ba13a77de374", "messageHeadline": "test: upgrade ecpair lib to version 2.0.1", "author": {"name": "Vlad Stan", "email": "stan.v.vlad@gmail.com", "user": {"login": "motorina0"}}, "additions": 32, "deletions": 122}}, {"node": {"oid": "4e02ba70b1ad3dead5028940bfb021c0f517ad4a", "messageHeadline": "Merge pull request #1754 from bitcoinjs/fix/addwarning", "author": {"name": "Jonathan Underwood", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 22, "deletions": 4}}, {"node": {"oid": "11202eb74cc9d9a7338ef4aa04c78061f0544289", "messageHeadline": "6.0.1", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "93af5afe67dbc491e36bdfc8d48a00179093f7d1", "messageHeadline": "Add warning to future segwit version address generation/parsing", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 20, "deletions": 2}}, {"node": {"oid": "ac411e241b8ec2eb8dbb120697e42c2528ac8b04", "messageHeadline": "Merge pull request #1747 from bitcoinjs/tests/taproot", "author": {"name": "Jonathan Underwood", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 167, "deletions": 20}}, {"node": {"oid": "4674433bb9333cc50858f44aa92b64fb643ed386", "messageHeadline": "Update container", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "191b9e857341521507b35e21f748bf148ebb5301", "messageHeadline": "Add taproot test with new CJS compatible tiny-secp256k1", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 166, "deletions": 19}}, {"node": {"oid": "424abf2376772bb57b7668bc35b29ed18879fa0a", "messageHeadline": "Fix taproot example to follow the suggestion in BIP341", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 101, "deletions": 56}}, {"node": {"oid": "1f44f722d30cd14a1861c8546e6b455f73862c1e", "messageHeadline": "Merge pull request #1745 from brandonblack/feature/taproot", "author": {"name": "Jonathan Underwood", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 688, "deletions": 55}}, {"node": {"oid": "31e512e63f0dac3af4f9cfe72e886baa1b768467", "messageHeadline": "6.0.0", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "24e5cc061699cf66e63df7b371d4d1171646d529", "messageHeadline": "Add Taproot example", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 127, "deletions": 4}}, {"node": {"oid": "45187a32d06349546ed91e4d813c7bc8eb385433", "messageHeadline": "Add taggedHash, sigHash v1", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 559, "deletions": 49}}, {"node": {"oid": "f484edde0125430b8bf0ec1b6ef0c0d33d3292f5", "messageHeadline": "Merge pull request #1743 from bitcoinjs/fix/errorForNewRegtest", "author": {"name": "Jonathan Underwood", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e0f1620ee35372f94c778235f054964488c30bf5", "messageHeadline": "Fix error message for Bitcoin Core v22.0", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ee9c76376fe76e30e7f064a914c6eb786697261a", "messageHeadline": "Merge pull request #1740 from finch185277/fix-readme-typo", "author": {"name": "Jonathan Underwood", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8f31e8882434a666bd67286b3e824b8c6d97de32", "messageHeadline": "fix typo in README", "author": {"name": "YU-AN, CHEN", "email": "59487andy@gmail.com", "user": {"login": "finch185277"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5137976e7b420500aaf37af52919d301b9b94c9b", "messageHeadline": "Merge pull request #1734 from bitcoinjs/feat/modular", "author": {"name": "Jonathan Underwood", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 1448, "deletions": 1154}}, {"node": {"oid": "84bc2ea6bf62ddb26fa9cb023b765d414f98f982", "messageHeadline": "Remove bip32, (User must bring their own)", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 45, "deletions": 33}}, {"node": {"oid": "b1ff3cee498f4b3576e8f74fdb2475f23ea3ba04", "messageHeadline": "Use ES2020, add dev dep for randombytes", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 50, "deletions": 43}}, {"node": {"oid": "32cc25dad88dc2ee0119fd29102afcd2ed03baec", "messageHeadline": "Remove randombytes and create-hmac", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 1, "deletions": 12}}, {"node": {"oid": "e5a77304fa5f39f521163f2f4a68377181bb0839", "messageHeadline": "Refactor: Remove all require statements, remove ECPair, remove tiny-s\u2026", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 1446, "deletions": 1160}}, {"node": {"oid": "f209b0e410b552a6941eb96c75e83b9e38a5ac95", "messageHeadline": "Merge pull request #1672 from bitcoinjs/addAuditTest", "author": {"name": "Jonathan Underwood", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 311, "deletions": 146}}, {"node": {"oid": "793bf5a7203b235bd488192fe405ced782c6d0c2", "messageHeadline": "Merge pull request #1657 from bitcoincoretech/issue_1477", "author": {"name": "Jonathan Underwood", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 265, "deletions": 7845}}, {"node": {"oid": "33f36f3fb3e2e5c64e8da968960720c50912bbd5", "messageHeadline": "Merge pull request #1723 from bitcoinjs/dependabot/npm_and_yarn/path-\u2026", "author": {"name": "Jonathan Underwood", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "a5b64a7b02cfccf00f48c9b807c16095a3d5cd1f", "messageHeadline": "Merge pull request #1722 from bitcoinjs/dependabot/npm_and_yarn/glob-\u2026", "author": {"name": "Jonathan Underwood", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "c50290706d4268e55a7d354b3b614e511a2517ff", "messageHeadline": "Merge pull request #1721 from bitcoinjs/dependabot/npm_and_yarn/lodas\u2026", "author": {"name": "Jonathan Underwood", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f08fa4810ea38373241e3d756cf09fa6a9af4e90", "messageHeadline": "Bump path-parse from 1.0.6 to 1.0.7", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "4ee422655858d21f725a0595377b646d4fe20e52", "messageHeadline": "Bump glob-parent from 5.1.0 to 5.1.2", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "58698e33daf2cf2ae2e897a39cecb9975f28230a", "messageHeadline": "Bump lodash from 4.17.19 to 4.17.21", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "7b753caad6a5bf13d40ffb6ae28c2b00f7f5f585", "messageHeadline": "Merge pull request #1717 from OttoAllmendinger/use-writeInt32", "author": {"name": "Jonathan Underwood", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "6b71eb0c65076715723dafc58318fad7e984cef5", "messageHeadline": "fix(transaction): use writeInt32 to write version", "author": {"name": "Otto Allmendinger", "email": "otto@bitgo.com", "user": {"login": "OttoAllmendinger"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "27a840aac4a12338f1e40c54f3759bbd7a559944", "messageHeadline": "Merge pull request #1694 from bitcoinjs/dependabot/npm_and_yarn/y18n-\u2026", "author": {"name": "Jonathan Underwood", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "397ef6d23a8a6ca922362c8a52831edc8e8a6020", "messageHeadline": "Bump y18n from 4.0.0 to 4.0.3", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "239711bf4ef00651af92049bcdf88b12252b945c", "messageHeadline": "Merge pull request #1676 from andrewtoth/bech32m", "author": {"name": "Jonathan Underwood", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 237, "deletions": 32}}, {"node": {"oid": "ef9f80906cffac3471ede1c118997cb51bb0e868", "messageHeadline": "Update main_ci.yml", "author": {"name": "Jonathan Underwood", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "576e4e2ac97ee420424b40121e381383af1860e9", "messageHeadline": "Merge pull request #1679 from bitcoinjs/fixActions-1", "author": {"name": "Jonathan Underwood", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "c7b3506f48d93d33980b43a0d25738ea4d3276bd", "messageHeadline": "Update main_ci.yml", "author": {"name": "Jonathan Underwood", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "a75f32f7f9ef3bc91923ccd77f3fb05113b0e3d1", "messageHeadline": "Update test fixtures for bech32m address de/serialization", "author": {"name": "Andrew Toth", "email": "andrewstoth@gmail.com", "user": {"login": "andrewtoth"}}, "additions": 113, "deletions": 13}}, {"node": {"oid": "2f7c83b286e0a58962df38e606c516983903e1a0", "messageHeadline": "Support address de/serialization from/to future bech32m outputs", "author": {"name": "Andrew Toth", "email": "andrewstoth@gmail.com", "user": {"login": "andrewtoth"}}, "additions": 115, "deletions": 10}}, {"node": {"oid": "40e73b489859f47948cbeec477998aa8a308856b", "messageHeadline": "Bump bech32 to v2.0.0", "author": {"name": "Andrew Toth", "email": "andrewstoth@gmail.com", "user": {"login": "andrewtoth"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "79e65eeb39a89cfb85476ca45576cc2dd04adf44", "messageHeadline": "Add npm audit CI job", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 311, "deletions": 146}}, {"node": {"oid": "16303115ac33c34a98362a128b4214bc6646eb07", "messageHeadline": "Merge branch 'master' into issue_1477", "author": {"name": "Vlad Stan", "email": "stan.v.vlad@gmail.com", "user": {"login": "motorina0"}}, "additions": 109, "deletions": 39}}, {"node": {"oid": "92673872068e4dcd227d3a1aff2587fc953fceca", "messageHeadline": "Merge pull request #1656 from bitcoincoretech/issue_1470b", "author": {"name": "Jonathan Underwood", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 28, "deletions": 10}}, {"node": {"oid": "1368b82be222ba14ca0e6b33b50e245b868e1f7f", "messageHeadline": "Merge pull request #1669 from bitcoincoretech/issue_1654", "author": {"name": "Jonathan Underwood", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "950e4717a0c97509797ea3bf6e1d2dec63be5ae9", "messageHeadline": "Merge pull request #1671 from bitcoinjs/feature/githubActions", "author": {"name": "Jonathan Underwood", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 80, "deletions": 29}}, {"node": {"oid": "f5217e3acb82bea47b484cac47f12dbdcf4ba050", "messageHeadline": "Use Github Actions for CI", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 80, "deletions": 29}}, {"node": {"oid": "34412d3e628fb568ee1e65b7802d374f6232417f", "messageHeadline": "#1654 add link to Web UI in README", "author": {"name": "Vlad Stan", "email": "stan.v.vlad@gmail.com", "user": {"login": "motorina0"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "ec61b996ad3c783208fe200275660066d70d7248", "messageHeadline": "#1477 do not remove comments refering TransactionBuilder, but instead\u2026", "author": {"name": "Vlad Stan", "email": "stan.v.vlad@gmail.com", "user": {"login": "motorina0"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "14cfb558842b7e2a6f26f3fedb823e5c30568dde", "messageHeadline": "#1470 update tiny-secp256k1 to v1.1.6", "author": {"name": "Vlad Stan", "email": "stan.v.vlad@gmail.com", "user": {"login": "motorina0"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "b56273a391d8434b5e079b4bd6310916be8c979d", "messageHeadline": "#1477 move script.ts test data from templates.json to script.json; re\u2026", "author": {"name": "Vlad Stan", "email": "stan.v.vlad@gmail.com", "user": {"login": "motorina0"}}, "additions": 258, "deletions": 261}}, {"node": {"oid": "c2175518842e580da60994858db02c98528679ef", "messageHeadline": "#1477 remove non-public dependecies of TransactionBuilder (classify &\u2026", "author": {"name": "Vlad Stan", "email": "stan.v.vlad@gmail.com", "user": {"login": "motorina0"}}, "additions": 1, "deletions": 1440}}, {"node": {"oid": "5c6243f4e4480d3543cd02f3be480c338ef66589", "messageHeadline": "#1477 remove TransactionBuilder and all references to it", "author": {"name": "Vlad Stan", "email": "stan.v.vlad@gmail.com", "user": {"login": "motorina0"}}, "additions": 4, "deletions": 6145}}, {"node": {"oid": "c0c9760ed26b7cb40225d9cf5764923c5f6f5229", "messageHeadline": "#1470 update tiny-secp256k1 from 1.1.1 to 1.1.5;", "author": {"name": "Vlad Stan", "email": "stan.v.vlad@gmail.com", "user": {"login": "motorina0"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "6661e3d5c410575ed9205e30cc3a9f077ae44590", "messageHeadline": "#1470 Bring over TransactionInput & TransactionOutputfrom BIP174", "author": {"name": "Vlad Stan", "email": "stan.v.vlad@gmail.com", "user": {"login": "motorina0"}}, "additions": 21, "deletions": 3}}, {"node": {"oid": "533d6c2e6d0aa4111f7948b1c12003cf6ef83137", "messageHeadline": "Merge pull request #1627 from bitcoincoretech/issue_4d", "author": {"name": "Jonathan Underwood", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 25, "deletions": 20}}, {"node": {"oid": "7d3bc8ffbcf32401fb954eeb269195cac4a5ffcd", "messageHeadline": "#5 remove redeem script name", "author": {"name": "Vlad Stan", "email": "stan.v.vlad@gmail.com", "user": {"login": "motorina0"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "e80dc8d347c8eed46d9b0fdce00dab98e3be65dd", "messageHeadline": "#4 check `name` field for equate()", "author": {"name": "Vlad Stan", "email": "stan.v.vlad@gmail.com", "user": {"login": "motorina0"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "09a0eb97793e78626f484c09aac547314d3fed4d", "messageHeadline": "#4 do not add empty redeem script name", "author": {"name": "Vlad Stan", "email": "stan.v.vlad@gmail.com", "user": {"login": "motorina0"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "f1d04cec002f8c4203389c80d259ad33656ad6f1", "messageHeadline": "Merge pull request #1563 from bitcoinjs/addPsbtMethods", "author": {"name": "Jonathan Underwood", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 991, "deletions": 188}}, {"node": {"oid": "7aaef308e0b1c9dddd7ba8049780e59ecb4f6f8c", "messageHeadline": "5.2.0", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "5e3442b74be523f511bcee362c184d91d5f44331", "messageHeadline": "Fix txOutputs", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "3a54c738176a04ad8cc5e08944cb07bb171a87de", "messageHeadline": "Update bip174 dep", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "17c47e910235cca399fca140eff8086d0dd872e5", "messageHeadline": "Merge branch 'master' into addPsbtMethods", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 410, "deletions": 77}}, {"node": {"oid": "cd4577432fafcea3c2a4a6aa808ebe0033568f42", "messageHeadline": "Merge pull request #1617 from bitcoincoretech/issue_1", "author": {"name": "Jonathan Underwood", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 154, "deletions": 1}}, {"node": {"oid": "bae1d362445507918cb628ca04a1c550d0da396f", "messageHeadline": "add test for \"Signature mismatch\"", "author": {"name": "Vlad Stan", "email": "stan.v.vlad@gmail.com", "user": {"login": "motorina0"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "c63721ca8f1cbfb5f102ded30d15189c5e3cf1b3", "messageHeadline": "Add tests for the exceptions: 'Input and witness provided' and 'Non p\u2026", "author": {"name": "Vlad Stan", "email": "stan.v.vlad@gmail.com", "user": {"login": "motorina0"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "b77b1a06534ae92edcab8c6eb5c9bc3e29c2e96f", "messageHeadline": "add unit tests for three uncovered cases", "author": {"name": "Vlad Stan", "email": "stan.v.vlad@gmail.com", "user": {"login": "motorina0"}}, "additions": 30, "deletions": 0}}, {"node": {"oid": "970b554896231d93652aca95384fa05c300461fd", "messageHeadline": "improve test name - show actual value for UINT31_MAX", "author": {"name": "Vlad Stan", "email": "stan.v.vlad@gmail.com", "user": {"login": "motorina0"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0148d40f880674fe2171808a31bbed48dbf6337a", "messageHeadline": "add unit tests for UInt31 and BIP32Path", "author": {"name": "Vlad Stan", "email": "stan.v.vlad@gmail.com", "user": {"login": "motorina0"}}, "additions": 37, "deletions": 0}}, {"node": {"oid": "ec17b06bde6095d3856d51d8a7b7317dd36690c7", "messageHeadline": "cover 'fromBech32(address)' throwing exception & bad 'decodeBech32.da\u2026", "author": {"name": "Vlad Stan", "email": "stan.v.vlad@gmail.com", "user": {"login": "motorina0"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "883d021117136867974b3fcb2bcfad10c15d9ff5", "messageHeadline": "cover the case when some chunks are \"minimalOP\"", "author": {"name": "Vlad Stan", "email": "stan.v.vlad@gmail.com", "user": {"login": "motorina0"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "bc9b5abb7c1e089cca3265e38c31d46846d96f25", "messageHeadline": "Throw Error if no private key found when calling toWIF()", "author": {"name": "Vlad Stan", "email": "stan.v.vlad@gmail.com", "user": {"login": "motorina0"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "62bb17b04562f06333ceba301d124ac877ba4c2e", "messageHeadline": "Separate readUInt64LE fixtures from writeUInt64LE; add two more tests\u2026", "author": {"name": "Vlad Stan", "email": "stan.v.vlad@gmail.com", "user": {"login": "motorina0"}}, "additions": 27, "deletions": 1}}, {"node": {"oid": "68fb3cdb1167677e0df86ffaee11cb7cacdf3562", "messageHeadline": "Merge pull request #1608 from bitcoinjs/fixVuln", "author": {"name": "Jonathan Underwood", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 6, "deletions": 7}}, {"node": {"oid": "e7ef9715d105ea6e9cb8312f04ce574e8866004c", "messageHeadline": "Fix vulns from npm audit", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 6, "deletions": 7}}, {"node": {"oid": "7622c58365e09ff26002b56d4a4e7fd13251c949", "messageHeadline": "Merge pull request #1575 from bitcoinjs/fixTestSortPubkey", "author": {"name": "Jonathan Underwood", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3520985e6ca92156477b30ee6e69a33064f923a7", "messageHeadline": "Merge pull request #1585 from bitcoinjs/bumpnewver", "author": {"name": "Jonathan Underwood", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "91bb1e91aed97c4a31476c576d1810baeabdc055", "messageHeadline": "5.1.10", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0fb04aefa1e1989f6bfc35268702b734e1a461d5", "messageHeadline": "Update CHANGELOG", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "0a805848812071f60892c29782becc7d4223c48a", "messageHeadline": "Merge pull request #1582 from bitcoinjs/psbt-signInputAsync-fix", "author": {"name": "Jonathan Underwood", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 91, "deletions": 40}}, {"node": {"oid": "65d7603cf77e5b01462154f6f302c85840eeec37", "messageHeadline": "Fix signInputAsync when SignerAsync rejects", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 91, "deletions": 40}}, {"node": {"oid": "9e2a8fe45ab98a63ef59cd75a9c499511d50576c", "messageHeadline": "Merge pull request #1578 from bitcoinjs/psbt-nonstandard-output-fix", "author": {"name": "Jonathan Underwood", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 28, "deletions": 12}}, {"node": {"oid": "afba17ee5d9c9a80b2c48fabedfa7f35f36fd56f", "messageHeadline": "5.1.9", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "48967652cac325c621edf556249a59329277fe7e", "messageHeadline": "Handle non-standard output types in Psbt.txOutputs", "author": {"name": "Luke Childs", "email": "lukechilds123@gmail.com", "user": {"login": "lukechilds"}}, "additions": 26, "deletions": 10}}, {"node": {"oid": "c0718a9f7c41f8235e46e2d015ada2c32021e0c7", "messageHeadline": "Actually sort pubkeys in test", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "85ee2a3c5d1cdbf111232e6eb00ce0ce3bc398a6", "messageHeadline": "Merge pull request #1573 from bitcoinjs/fixSegwitPayments", "author": {"name": "Jonathan Underwood", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 125, "deletions": 17}}, {"node": {"oid": "bb89297919882d12e3e35749006d94935d95f20e", "messageHeadline": "5.1.8", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "c2d8d19c616e816c418f1283579010218a523fe9", "messageHeadline": "Simplify chunkHasUncompressedPubkey and remove lazy load of output sc\u2026", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 22, "deletions": 14}}, {"node": {"oid": "25b5806cf146ef5d5f5770c60f102a7b37bcf660", "messageHeadline": "Throw errors when p2wsh or p2wpkh contain uncompressed pubkeys.", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 105, "deletions": 15}}, {"node": {"oid": "f87a20caa7828f6f8c29049c73efd369ff81c57b", "messageHeadline": "Add hasHDKey", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 105, "deletions": 0}}, {"node": {"oid": "5d19abfb85641887060804a2a396eacd6fea9117", "messageHeadline": "Add ability to get redeemScript|witnessScript from finalized scripts", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 96, "deletions": 16}}, {"node": {"oid": "c9f399e509c5375580e9c196e3c2c5eeb59aa053", "messageHeadline": "Add getInputType", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 208, "deletions": 17}}, {"node": {"oid": "d02483473b26f9fd9f24fe11bd1c31d1bb9bc90d", "messageHeadline": "allocUnsafe for faster buffer cloning", "author": {"name": "Luke Childs", "email": "lukechilds123@gmail.com", "user": {"login": "lukechilds"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0c52803ba1fe5ae8dd3b84ad50bd84b0878d17de", "messageHeadline": "Add discouraged unsafe nonsegwit signing", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 68, "deletions": 3}}, {"node": {"oid": "7d09fe5dcb8c8835570ff9341bc48c21d975307a", "messageHeadline": "Refactor Psbt logic", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 140, "deletions": 187}}, {"node": {"oid": "97074f8a649e9b2733d6c24ac9e18b9b09517211", "messageHeadline": "Refactor getMeaningfulScript", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 84, "deletions": 93}}, {"node": {"oid": "e3bf997d64dea29efcdd24f9d0441dfb844d6285", "messageHeadline": "Improve test coverage", "author": {"name": "Luke Childs", "email": "lukechilds123@gmail.com", "user": {"login": "lukechilds"}}, "additions": 67, "deletions": 0}}, {"node": {"oid": "e9382ebea26875dea19ce3888cd2aaf37e5fc783", "messageHeadline": "Fix horrific bug!", "author": {"name": "Luke Childs", "email": "lukechilds123@gmail.com", "user": {"login": "lukechilds"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9fd13f3a43c99273644c0ba205794864d2749f71", "messageHeadline": "Fix lint error", "author": {"name": "Luke Childs", "email": "lukechilds123@gmail.com", "user": {"login": "lukechilds"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "de0bbf51e59e74dad62d4a15f4913e6bd6a9f3c6", "messageHeadline": "Export PSBT getter types", "author": {"name": "Luke Childs", "email": "lukechilds123@gmail.com", "user": {"login": "lukechilds"}}, "additions": 22, "deletions": 9}}, {"node": {"oid": "361ea7c098489545253ba1824202c41a27d22596", "messageHeadline": "Add inputHasPubkey and outputHasPubkey methods", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 349, "deletions": 21}}, {"node": {"oid": "4eb698df506edd47dfe760df3642efc001220415", "messageHeadline": "Merge pull request #1561 from lukechilds/psbt-tx-getters", "author": {"name": "Jonathan Underwood", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 81, "deletions": 8}}, {"node": {"oid": "fde6025480c16dc150eb6948c14fcaf4cf0d50d4", "messageHeadline": "Remove script from txInputs", "author": {"name": "Luke Childs", "email": "lukechilds123@gmail.com", "user": {"login": "lukechilds"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "2d4a3b9354ef032b7bc62331409567ba9074c4cd", "messageHeadline": "Don't expose witness on Psbt.txInputs", "author": {"name": "Luke Childs", "email": "lukechilds123@gmail.com", "user": {"login": "lukechilds"}}, "additions": 8, "deletions": 9}}, {"node": {"oid": "e7345d54465c78a302ace893befd56dde5243f0c", "messageHeadline": "{in,out}puts => tx{In,Out}puts", "author": {"name": "Luke Childs", "email": "lukechilds123@gmail.com", "user": {"login": "lukechilds"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "6c616bff78a6e685b150df0d73be7aec48016df3", "messageHeadline": "Add address to output data", "author": {"name": "Luke Childs", "email": "lukechilds123@gmail.com", "user": {"login": "lukechilds"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "58cdb3a36237732d512bedb7f09be713c9cdc330", "messageHeadline": "Add setters for version and locktime", "author": {"name": "Luke Childs", "email": "lukechilds123@gmail.com", "user": {"login": "lukechilds"}}, "additions": 16, "deletions": 2}}, {"node": {"oid": "c9b29645460f9d56075c07ed8107552814f1c880", "messageHeadline": "Remove extra return statement", "author": {"name": "Luke Childs", "email": "lukechilds123@gmail.com", "user": {"login": "lukechilds"}}, "additions": 22, "deletions": 30}}, {"node": {"oid": "c68986231cd9934ef286ed91c0418adfee523ee0", "messageHeadline": "Improve property names", "author": {"name": "Luke Childs", "email": "lukechilds123@gmail.com", "user": {"login": "lukechilds"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "f7034350e927743637658da303e835c21244df4f", "messageHeadline": "Clone transaction data more efficiently", "author": {"name": "Luke Childs", "email": "lukechilds123@gmail.com", "user": {"login": "lukechilds"}}, "additions": 50, "deletions": 22}}, {"node": {"oid": "5d81b943624bea470e4f092d2d363c68f60081d4", "messageHeadline": "Update tests to use Psbt getters", "author": {"name": "Luke Childs", "email": "lukechilds123@gmail.com", "user": {"login": "lukechilds"}}, "additions": 2, "deletions": 5}}, {"node": {"oid": "854c6013420fca71f051adf03d65fd13a8dfbda7", "messageHeadline": "Add getters for Psbt.{txVersion,txLocktime,txInputs,txOutputs}", "author": {"name": "Luke Childs", "email": "lukechilds123@gmail.com", "user": {"login": "lukechilds"}}, "additions": 43, "deletions": 0}}, {"node": {"oid": "c95e15de01519b30c5eeb0f89700d03e49afb0e1", "messageHeadline": "Merge pull request #1547 from quevas13/docs/brainwallet", "author": {"name": "Jonathan Underwood", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6cfbea5b07943d9afde1fca7a5c9401e5c7a1751", "messageHeadline": "Add \"no user generated mnemonics\" explanation", "author": {"name": "ITMASTER\\em.dagostini", "email": "em.dagostini@almaviva.it", "user": {"login": "EmanueleDAgostini"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2790eea56e80b5e487716c70676399685a4a58b4", "messageHeadline": "Merge pull request #1546 from bitcoinjs/fixVulns202003", "author": {"name": "Jonathan Underwood", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 466, "deletions": 615}}, {"node": {"oid": "a3f41a2b073f7871c719eaf52b6cdf844276b2bd", "messageHeadline": "Fix dependencies for vuln", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 466, "deletions": 615}}, {"node": {"oid": "a543f5aa6b58dc92b5b4dd89b953353d9f99894a", "messageHeadline": "Merge pull request #1524 from sondreb/issue/1523", "author": {"name": "d-yokoi", "email": "d-yokoi@users.noreply.github.com", "user": {"login": "d-yokoi"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f48abd322f14f6eec8bfc19e7838a1a150eefb56", "messageHeadline": "Merge pull request #1533 from OttoAllmendinger/add-buffer-writer", "author": {"name": "Jonathan Underwood", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 852, "deletions": 398}}, {"node": {"oid": "5679a4b455dcb8e584daaf92d37e1dbab43da53d", "messageHeadline": "Check write/read Slice out of bounds", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 22, "deletions": 2}}, {"node": {"oid": "717166e66833ae16d4575beac7fbe6a8462f6baf", "messageHeadline": "Fix comment", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "c8fdfae9558b208ef68da358e196f660bd89a46b", "messageHeadline": "Add BufferReader tests", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 486, "deletions": 340}}, {"node": {"oid": "06674b19fe9e146fa547d94b9ef67bd2425ad71b", "messageHeadline": "Add BufferReader to Transaction and fix tests", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 40, "deletions": 113}}, {"node": {"oid": "91e6c8abc3517571eca08fefe13adc433394d2bb", "messageHeadline": "Move to bufferutils and add BufferReader", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 233, "deletions": 123}}, {"node": {"oid": "cec5fb53571cc3ca8283b9d315d56675c933a511", "messageHeadline": "Extract BufferWriter class", "author": {"name": "Otto Allmendinger", "email": "otto@bitgo.com", "user": {"login": "OttoAllmendinger"}}, "additions": 432, "deletions": 181}}, {"node": {"oid": "c06c372b79e85044d15ffe3c5ad317e98108b110", "messageHeadline": "Merge pull request #1531 from serinuntius/update2020", "author": {"name": "Jonathan Underwood", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "02398bee911df5463de2f20730ff5f239da92b84", "messageHeadline": "Update License", "author": {"name": "serinuntius", "email": "wasab1gj@gmail.com", "user": {"login": "serinuntius"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "770bff08bbf2745f63fa15e09ee6385ce6dbc1e7", "messageHeadline": "Merge pull request #1530 from bitcoinjs/bumpver", "author": {"name": "d-yokoi", "email": "d-yokoi@users.noreply.github.com", "user": {"login": "d-yokoi"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "a8194e55871df08ea4b9ec3b315167f52a7d0ffa", "messageHeadline": "5.1.7", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b31049061b529dab0bd7fd83eaa009e9581003dc", "messageHeadline": "CHANGELOG bump", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "f67aab371c1d47684b3c211643a39e8e0295b306", "messageHeadline": "Merge pull request #1491 from bitcoinjs/finalizerCallback", "author": {"name": "d-yokoi", "email": "d-yokoi@users.noreply.github.com", "user": {"login": "d-yokoi"}}, "additions": 192, "deletions": 44}}, {"node": {"oid": "32bc404a75f7e15622c93890d39b9a3a7bd9ea32", "messageHeadline": "Merge pull request #1529 from bitcoinjs/handlebars", "author": {"name": "d-yokoi", "email": "d-yokoi@users.noreply.github.com", "user": {"login": "d-yokoi"}}, "additions": 763, "deletions": 488}}, {"node": {"oid": "737af04b0814ae1f525548a2d9b76c9e498b8466", "messageHeadline": "Update nyc for handlebars vuln", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 763, "deletions": 488}}, {"node": {"oid": "879d49033c498eed53a761862d760407eca509e2", "messageHeadline": "Merge pull request #1519 from bitcoinjs/doubleMSSamekey", "author": {"name": "d-yokoi", "email": "d-yokoi@users.noreply.github.com", "user": {"login": "d-yokoi"}}, "additions": 66, "deletions": 8}}, {"node": {"oid": "82ce1a76921966f8c055b78108672d174f3e957f", "messageHeadline": "Update package.json to be compatible with Windows", "author": {"name": "SondreB", "email": "sondre@outlook.com", "user": {"login": "sondreb"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "3f6f5ef97a1ee1b8337865209282c0095e22b2e7", "messageHeadline": "Merge pull request #1487 from bitcoinjs/addError", "author": {"name": "d-yokoi", "email": "d-yokoi@users.noreply.github.com", "user": {"login": "d-yokoi"}}, "additions": 46, "deletions": 1}}, {"node": {"oid": "85e4512e08fa64700fe76f398ae665b0076e6547", "messageHeadline": "Add JS fixes too", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "734f24a00c1829f7b008e2e703c2e5ee88a9c9b7", "messageHeadline": "Merge pull request #1513 from kenshyx/master", "author": {"name": "Jonathan Underwood", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "456ba5a6d90b6d854803fcc69c5a120fb7fe370f", "messageHeadline": "Merge pull request #1515 from bitcoinjs/addWeightBlock", "author": {"name": "d-yokoi", "email": "d-yokoi@users.noreply.github.com", "user": {"login": "d-yokoi"}}, "additions": 74, "deletions": 62}}, {"node": {"oid": "ad7577c4e2d74341ecedfee56b45b185b8d81c90", "messageHeadline": "Update ts_src/psbt.ts", "author": {"name": "Jonathan Underwood", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "10fcf3d9e1f1da010881c149ded29490b5821e87", "messageHeadline": "Remove private __byteLength from Transaction", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 50, "deletions": 60}}, {"node": {"oid": "e10324f850bcaf371d5363ae3bbb3e9370dee53a", "messageHeadline": "PSBT Bugfix for multiple of same pubkey in p2ms", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 66, "deletions": 8}}, {"node": {"oid": "48bf08c0d3649fa36278637d4e16b8cf6231b767", "messageHeadline": "Add weight and ability to get strippedsize", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 28, "deletions": 6}}, {"node": {"oid": "02772a4a0c06c2b7ecd52280f774349db65becf3", "messageHeadline": "chore(): move @types under devDependencies", "author": {"name": "Marius Darila", "email": "marius.darila@gmail.com", "user": {"login": "kenshyx"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "29e319525fc3815746de003cadfb41a8a615d456", "messageHeadline": "Merge pull request #1506 from longhoangwkm/fix-property-doesnt-exist-\u2026", "author": {"name": "Jonathan Underwood", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 10, "deletions": 23}}, {"node": {"oid": "22d5831b9b25031a5a327722ba5932d67d1cb3bb", "messageHeadline": "Remove Output casts from Transaction class", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "2aa392661637c95a5d26872049d528bdee5cb173", "messageHeadline": "Fix Transaction Output type", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 7, "deletions": 20}}, {"node": {"oid": "f2224473237f9066c93421aa2317f03fab0efeee", "messageHeadline": "Add CSV example for custom finalizer", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 109, "deletions": 27}}, {"node": {"oid": "4b5a519bfee242229b901a88a25c8a23d68c1d7a", "messageHeadline": "Use single func instead of 3", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 78, "deletions": 78}}, {"node": {"oid": "22682fc2c335bc75f7f8aa8a926f2d2da0a129af", "messageHeadline": "Allow custom implementations of finalizers", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 76, "deletions": 10}}, {"node": {"oid": "7ef3fe49966fe54957533970f6356f29aafecf02", "messageHeadline": "Add sanity check for arguments", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 46, "deletions": 1}}, {"node": {"oid": "41bf2cd03d85cd93a40992f5b9fea0af3e107734", "messageHeadline": "Merge pull request #1476 from bitcoinjs/removeTxb", "author": {"name": "d-yokoi", "email": "d-yokoi@users.noreply.github.com", "user": {"login": "d-yokoi"}}, "additions": 1309, "deletions": 1581}}, {"node": {"oid": "e104a73e736401d1d131d1f9743e404cd318e726", "messageHeadline": "chore: update type assertion", "author": {"name": "d-yokoi", "email": "daiki.kouu@gmail.com", "user": {"login": "d-yokoi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9810049f4cec0421dbe66a8d1c761547ac4e1fba", "messageHeadline": "Add tslint to tests", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 778, "deletions": 607}}, {"node": {"oid": "34b0b525fc78736c009465f1a8e602f565d5c3d3", "messageHeadline": "Update @types/node and fix problems with types", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 14, "deletions": 34}}, {"node": {"oid": "f376913a4c102dcbca1cea5075a0a99482f86f1d", "messageHeadline": "Remove TransactionBuilder from tests (besides transaction_builder.spe\u2026", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 631, "deletions": 1054}}, {"node": {"oid": "603b0eb5440d4ef40de7e9446f5e0c8155e4ffcd", "messageHeadline": "Merge pull request #1474 from you21979/master", "author": {"name": "Jonathan Underwood", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 37, "deletions": 37}}, {"node": {"oid": "e3f7e76afca88a269b2977b32023da048f95de4b", "messageHeadline": "fix integration link.", "author": {"name": "yuki akiyama", "email": "you2197901@gmail.com", "user": {"login": "you21979"}}, "additions": 37, "deletions": 37}}, {"node": {"oid": "b3831c96160a78ced4c410a2192dce41f3190e89", "messageHeadline": "Merge pull request #1465 from bitcoinjs/tsTests", "author": {"name": "Jonathan Underwood", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 5686, "deletions": 4478}}, {"node": {"oid": "6c08a0be40a4d382f64b7385531407372a7e3b91", "messageHeadline": "Move tests to TypeScript (coverage is still JS based)", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 4003, "deletions": 2795}}, {"node": {"oid": "11e4a12caf71dc4ee9705a4250728b3a547e4276", "messageHeadline": "Change filenames for easy diff", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "e2dea8289abda9b242f5ded0afa0801e00b4ec10", "messageHeadline": "Merge pull request #1469 from bitcoinjs/fixPsbt", "author": {"name": "Jonathan Underwood", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 26, "deletions": 6}}, {"node": {"oid": "bc1a01987be968dd9600a92560f757b4f4c4bf2b", "messageHeadline": "5.1.6", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "893a85e2104b885f9daa2c09473355f34afe87ef", "messageHeadline": "Update CHANGELOG", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "d2d368b8cd169516b84deaae0d770f6420836029", "messageHeadline": "Fix PsbtOutputExtended address support", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 20, "deletions": 4}}, {"node": {"oid": "07a2769949c5074a64177f934b0a4a708d6fd277", "messageHeadline": "Merge pull request #1463 from bitcoinjs/addGetFeePsbt", "author": {"name": "d-yokoi", "email": "d-yokoi@users.noreply.github.com", "user": {"login": "d-yokoi"}}, "additions": 79, "deletions": 30}}, {"node": {"oid": "5bbf255b29dd1a0535b68790496b0dbd8b305e66", "messageHeadline": "5.1.5", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "77e068c388bdfe30a60b1a6b3fe3a7d60b494fe4", "messageHeadline": "Update CHANGELOG", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "14d10c74a53b2500294d4b7c0f4f701da2656bbc", "messageHeadline": "Remove VSize, can get from Transaction", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 1, "deletions": 35}}, {"node": {"oid": "139197e545b9622e35e72b5b75a0a3b0a632a28b", "messageHeadline": "Add getFee and getVSize", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 107, "deletions": 28}}, {"node": {"oid": "0d10a4d68e79ebe41a191c68f9b1b58e95716e34", "messageHeadline": "Merge pull request #1462 from bitcoinjs/addChangelog", "author": {"name": "d-yokoi", "email": "d-yokoi@users.noreply.github.com", "user": {"login": "d-yokoi"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "66f9b0bbe07c79453120f5a3038b4df7eaa3f1f8", "messageHeadline": "Update CHANGELOG", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "d02ee01e6c9bbd328057966e1d65fa455494cd6f", "messageHeadline": "Merge pull request #1461 from bitcoinjs/allowNonForSegwit", "author": {"name": "d-yokoi", "email": "d-yokoi@users.noreply.github.com", "user": {"login": "d-yokoi"}}, "additions": 175, "deletions": 57}}, {"node": {"oid": "2389b5bf902fa87221052706ce889df3e3b85f29", "messageHeadline": "5.1.4", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a395af47fdb374ea14b6b1aff24fd065ae0ebe26", "messageHeadline": "Simplify nonWitnessUtxo integration tests to not confuse learners", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 10, "deletions": 77}}, {"node": {"oid": "4264bd631cf148c5da93b7598894cdf04df84d84", "messageHeadline": "Bump bip174", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "bf45f3638bce45a2eb2d1dd7f9104745f609c88d", "messageHeadline": "WIP: Allow nonWitnessUtxo with segwit", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 236, "deletions": 51}}, {"node": {"oid": "27473d7fdbdb4c498d56fb0d821a99b5509f6358", "messageHeadline": "Merge pull request #1450 from bitcoinjs/bump513", "author": {"name": "d-yokoi", "email": "d-yokoi@users.noreply.github.com", "user": {"login": "d-yokoi"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "71b7faa52c8fb6e3b4f9bdf5eae4464c0104b5c0", "messageHeadline": "5.1.3", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7c33e8056cbe854519e84ced4067072766c4b372", "messageHeadline": "Update CHANGELOG", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "c6bdee2d9364f24b9f1d4929c6ea41de7e8d3dc1", "messageHeadline": "Merge pull request #1449 from bitcoinjs/fixPsbtAddInputOutput", "author": {"name": "d-yokoi", "email": "d-yokoi@users.noreply.github.com", "user": {"login": "d-yokoi"}}, "additions": 18, "deletions": 9}}, {"node": {"oid": "35396050066c0e32749bd386d80b071c5acfa40d", "messageHeadline": "Merge pull request #1448 from bitcoinjs/fixSigner", "author": {"name": "d-yokoi", "email": "d-yokoi@users.noreply.github.com", "user": {"login": "d-yokoi"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "139567d6c5c3afaba9d64eddc2edaa6cc0cf5060", "messageHeadline": "Fix addInput and addOuput for Psbt", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 18, "deletions": 9}}, {"node": {"oid": "dfda8c5ef3ccacc55ce3398399568da0466b7689", "messageHeadline": "Fix Signer interface", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "099360a13dcf68673c927ff1a3e79420c0e78efe", "messageHeadline": "Merge pull request #1441 from bitcoinjs/updateRegCli", "author": {"name": "d-yokoi", "email": "d-yokoi@users.noreply.github.com", "user": {"login": "d-yokoi"}}, "additions": 10, "deletions": 9}}, {"node": {"oid": "b66e77bd03f80de65f1f9af95aade550259cc4e1", "messageHeadline": "Merge pull request #1443 from bitcoinjs/updateChange", "author": {"name": "d-yokoi", "email": "d-yokoi@users.noreply.github.com", "user": {"login": "d-yokoi"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "55804758e945c2102457054799ec6499b7dff747", "messageHeadline": "Update CHANGELOG", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "1c639c06e549ce9693d6fdb8e767dfd0ea5d6029", "messageHeadline": "Merge pull request #1442 from bitcoinjs/lowRECPair", "author": {"name": "Jonathan Underwood", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 16, "deletions": 8}}, {"node": {"oid": "4a29cb49dcbc3f38b8709a62d2f1a465140d84c2", "messageHeadline": "5.1.2", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d48864e22a9511db36c0f8880a304b690a796795", "messageHeadline": "Bump bip32", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "1605f99e17204f174bd18a71333e0fac3ddde687", "messageHeadline": "Move lowR to public writable attribute", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "4e8aecb5e045a6b6fcd2527bbc2ccbb025158145", "messageHeadline": "Use output for faucetComplex", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a3b6cdabb993ba5a1e20ed22f95bf22f057414b9", "messageHeadline": "Update regtest-client", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "af8f41a1e54c2e5bb562b2e365bf41081fcc3ef0", "messageHeadline": "Merge pull request #1439 from bitcoinjs/checkFinalizedSighash", "author": {"name": "Jonathan Underwood", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 48, "deletions": 4}}, {"node": {"oid": "87c80d01b59b2fecf254d2255bbe90effddf15ec", "messageHeadline": "Merge pull request #1440 from bitcoinjs/build", "author": {"name": "Jonathan Underwood", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "06b38a7d834cf2b07e81bd3375f5f29028f0bf45", "messageHeadline": "Refactor: add function getPsigsFromInputFinalScripts", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 31, "deletions": 28}}, {"node": {"oid": "e36450cbfb72671343540a22561f4a05d148a041", "messageHeadline": "build: npm audit fix", "author": {"name": "d-yokoi", "email": "daiki.kouu@gmail.com", "user": {"login": "d-yokoi"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "e4844828deca4ea2fc7ce815a32d6dd4f66359fd", "messageHeadline": "Check signatures for finalized inputs too", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 45, "deletions": 4}}, {"node": {"oid": "1803b64f6189d504d15e220ca2cdf3b02f0a786c", "messageHeadline": "Merge pull request #1436 from bitcoinjs/fixNames", "author": {"name": "Jonathan Underwood", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 27, "deletions": 20}}, {"node": {"oid": "3b44133f8fc3d042e2d1aa28396e76bba23cf060", "messageHeadline": "5.1.1", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a3bfee75b08af8c02b7aeafd4459b0666fe747ee", "messageHeadline": "Fix method names for PSBT", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 25, "deletions": 18}}, {"node": {"oid": "f75aebc6f93cc5e9d39b66a2fb5ce7f0dce66886", "messageHeadline": "Merge pull request #1435 from bitcoinjs/bump510", "author": {"name": "Jonathan Underwood", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 15, "deletions": 2}}, {"node": {"oid": "de20dce4553aff3533cd78533cb53fe9fa36d9a3", "messageHeadline": "5.1.0", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ecba58bf0f2094e3c65eb8b56c4013bc0735d117", "messageHeadline": "Update CHANGELOG", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "aca976689f7319aea8bbb04334eda6ba26d3f267", "messageHeadline": "Merge pull request #1425 from lukechilds/psbt", "author": {"name": "Jonathan Underwood", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 4441, "deletions": 0}}, {"node": {"oid": "6e447b1f1b4f68fd38f7b23170f5e4ef3ee053ae", "messageHeadline": "Refactor: Create cache in constructor", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 12, "deletions": 20}}, {"node": {"oid": "d05806fe699b1538aca0fb5bcab241a2f5a3f918", "messageHeadline": "Update README, add deprecation warning", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 28, "deletions": 0}}, {"node": {"oid": "e19bc58b303fea38a8f7d58d9cea943495f540f1", "messageHeadline": "Rename methods", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 70, "deletions": 64}}, {"node": {"oid": "19a126c205dee75abbbd9ab185b11eca3996d587", "messageHeadline": "Merge pull request #1433 from bitcoinjs/addNamePayments", "author": {"name": "Jonathan Underwood", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 105, "deletions": 8}}, {"node": {"oid": "eca05f740e782261c2ac0e69fe213b26e4b29505", "messageHeadline": "Merge pull request #1421 from bitcoinjs/useRegtestLib", "author": {"name": "Jonathan Underwood", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 14, "deletions": 151}}, {"node": {"oid": "acf59f167c369cdf771ddbd06f8e8fa20220a447", "messageHeadline": "Use bip174@1.0.0", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "1c5b0025c8aedc63a201a63046e7cb7ac5712850", "messageHeadline": "Update integration test with HD example", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 69, "deletions": 4}}, {"node": {"oid": "4366b621d7db918b5fa8e59db285ddfefa4f432a", "messageHeadline": "Add HD signer methods", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 478, "deletions": 0}}, {"node": {"oid": "1326e0cc4286b3d6f25f50fc67edd3826505d52b", "messageHeadline": "Remove the cached buffer getter", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 0, "deletions": 44}}, {"node": {"oid": "def2182eaf862ef1d9e7a7bcc9e2333b390fad16", "messageHeadline": "Fix: integration test comments", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "19a33f7da868a65434c9dc486478f732ff771faf", "messageHeadline": "Add comments and remove fromTransaction", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 144, "deletions": 70}}, {"node": {"oid": "71ddd656a3bc6a0416d9f4e486143aefc4110d77", "messageHeadline": "Modify for new BIP174 interface system", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 232, "deletions": 390}}, {"node": {"oid": "d790288048eb73082fdfddb5ab4bff19e2b17987", "messageHeadline": "Test the sighashtype is checked when signing", "author": {"name": "Luke Childs", "email": "lukechilds123@gmail.com", "user": {"login": "lukechilds"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "f25938d3ca8abf8fcbac2074f81b629661bd1e03", "messageHeadline": "Test signing a non-whitelisted sighashtype", "author": {"name": "Luke Childs", "email": "lukechilds123@gmail.com", "user": {"login": "lukechilds"}}, "additions": 101, "deletions": 68}}, {"node": {"oid": "1feef9569c60f5c7eaf0072a8fd79a81e2cc44b7", "messageHeadline": "Composition over inheritance", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 402, "deletions": 130}}, {"node": {"oid": "c403757ce84e35cd1b63d87780cde1187ca8630a", "messageHeadline": "Add name attribute to Payments", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 105, "deletions": 8}}, {"node": {"oid": "2f1609b9189d877810a80d40a4c8e6653f440434", "messageHeadline": "Fix: P2WPKH was signing with nonWitnessUtxo", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 29, "deletions": 21}}, {"node": {"oid": "8a5104c33366da88d56b1102be261fe81a9e35d9", "messageHeadline": "Add tests", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 67, "deletions": 19}}, {"node": {"oid": "266302a3ae29413362d8108ba18e6bfd515e9820", "messageHeadline": "Add P2WSH-P2PK finalize vector", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "9ee115b030b7effaf10b18c4e24e5aa9181efc8f", "messageHeadline": "assert the fee calculation is correct", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 18, "deletions": 19}}, {"node": {"oid": "876a241e0c6d1f4e69596de945bc453bcd9c3976", "messageHeadline": "Test finalizeAllInputs against P2WPKH input", "author": {"name": "Luke Childs", "email": "lukechilds123@gmail.com", "user": {"login": "lukechilds"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "7377566f98c8497b6f261a34127d6b7bcb57328f", "messageHeadline": "Test finalizeAllInputs against P2SH-P2WPKH input", "author": {"name": "Luke Childs", "email": "lukechilds123@gmail.com", "user": {"login": "lukechilds"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "f55ee323861bcdd25ccd8c951bf578e7e0ac3965", "messageHeadline": "Test finalizeAllInputs against P2PKH input", "author": {"name": "Luke Childs", "email": "lukechilds123@gmail.com", "user": {"login": "lukechilds"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "bc56ca0fa1210d991138e78ccb8ff0781581d415", "messageHeadline": "Test finalizeAllInputs against P2PK input", "author": {"name": "Luke Childs", "email": "lukechilds123@gmail.com", "user": {"login": "lukechilds"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "ec2c14b81f79ee4dfcae004535b5a35d966c3406", "messageHeadline": "Extract finalizeAllInputs test out of BIP174 test cases", "author": {"name": "Luke Childs", "email": "lukechilds123@gmail.com", "user": {"login": "lukechilds"}}, "additions": 20, "deletions": 7}}, {"node": {"oid": "f6ab5b796f8e74353b85dfa8ae0d6cffa90b947d", "messageHeadline": "Move all BIP174 test cases into BIP14 describe block", "author": {"name": "Luke Childs", "email": "lukechilds123@gmail.com", "user": {"login": "lukechilds"}}, "additions": 64, "deletions": 65}}, {"node": {"oid": "d05144627588fd98ca7562864e2d891fc7927706", "messageHeadline": "Add P2MS test case to finalizer tests", "author": {"name": "Luke Childs", "email": "lukechilds123@gmail.com", "user": {"login": "lukechilds"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "47b42e72f4e8bc2f20807ffba4b14c6c1f3d2040", "messageHeadline": "Refactor and cleanup getFeeRate tests", "author": {"name": "Luke Childs", "email": "lukechilds123@gmail.com", "user": {"login": "lukechilds"}}, "additions": 20, "deletions": 4}}, {"node": {"oid": "da5adcf88f90a00981a5ce0b0a54963173081731", "messageHeadline": "Refactor and cleanup validateSignatures tests", "author": {"name": "Luke Childs", "email": "lukechilds123@gmail.com", "user": {"login": "lukechilds"}}, "additions": 27, "deletions": 14}}, {"node": {"oid": "a50ec330334d214c7bc1099912dd0d58715d5032", "messageHeadline": "Update dep", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "ccab2652f92329dd6a01ffed4ccbd96e5152acf1", "messageHeadline": "Add sighash checks for signer", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 117, "deletions": 20}}, {"node": {"oid": "fa897cf78e48942aebb8cfcc308e3af0be22490d", "messageHeadline": "Check signatures for sighash type before finalize", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 24, "deletions": 0}}, {"node": {"oid": "0d9fa87943e23013aa9d76162afc36ed4a676435", "messageHeadline": "Move nonWitnessUtxo cache tests out into own test", "author": {"name": "Luke Childs", "email": "lukechilds123@gmail.com", "user": {"login": "lukechilds"}}, "additions": 31, "deletions": 11}}, {"node": {"oid": "75f5e8f03c5871c6d80a8f4c4e09ea00da8875d3", "messageHeadline": "Use Buffer notation in JSON", "author": {"name": "Luke Childs", "email": "lukechilds123@gmail.com", "user": {"login": "lukechilds"}}, "additions": 34, "deletions": 48}}, {"node": {"oid": "01c7ac39b611e63cfff38d5292b295fe15e65dd3", "messageHeadline": "Add clone, addInputs, addOutputs", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 221, "deletions": 152}}, {"node": {"oid": "b8c341dea0be5a8cd3feb313a71b697b31a99b4a", "messageHeadline": "Finalize should chain this as well.", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 51, "deletions": 48}}, {"node": {"oid": "ba33f0317f3d102be69ad269eb584a12ff7d5bcc", "messageHeadline": "Add check for spending more than you have", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 36, "deletions": 45}}, {"node": {"oid": "0f76aa935ad1effdb2904f36e6bb849128df1dd9", "messageHeadline": "Refactor: Use varint from BIP174", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "479c56bbb4af63f11ac0df072add047f35fb8b81", "messageHeadline": "Refactor: Re-order helper functions based on like-kind", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 614, "deletions": 631}}, {"node": {"oid": "2fd4b9dc54eeffabd35474a732d02a60f4c0a434", "messageHeadline": "Refactor: pass only cache to certain functions", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 28, "deletions": 46}}, {"node": {"oid": "9749a216b8cc68fff6e00771cf93af23ce47c52a", "messageHeadline": "Refactor: input finalize and get fee shared logic", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 120, "deletions": 96}}, {"node": {"oid": "497d048ebf3b269ee3782423da10478fe822f194", "messageHeadline": "Refactor: externalize outputAdder", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 57, "deletions": 47}}, {"node": {"oid": "e4e51113768a48061fd1ae2982f40ee3fffb05ef", "messageHeadline": "Refactor: cache", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 171, "deletions": 163}}, {"node": {"oid": "88de1e7b0e140612a733c90cc2303c0e127d39be", "messageHeadline": "Refactor: nonWitnessUtxo cache", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 55, "deletions": 38}}, {"node": {"oid": "36a966cfcdafd9245d60e31d26c619981d0240fa", "messageHeadline": "Check actual sighash flags instead of psbtInput one", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 37, "deletions": 48}}, {"node": {"oid": "09fcb1c6ee85d13a09c5c877020c67fc77b8b280", "messageHeadline": "Use function keyword", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 69, "deletions": 63}}, {"node": {"oid": "e15b51536792659f1afb113379244514af0c0699", "messageHeadline": "Add tests", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 100, "deletions": 0}}, {"node": {"oid": "f66b568e4d86c86368b89cb470b96e650c56f499", "messageHeadline": "Add sign all inputs method", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 113, "deletions": 2}}, {"node": {"oid": "d0d94c7f06715b74b6447339889b5dbe3bc4d235", "messageHeadline": "Add signature verify method", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 170, "deletions": 13}}, {"node": {"oid": "02ba6c78d1e4827dd362cd400c343708bf36c0a1", "messageHeadline": "Add integration tests with examples", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 366, "deletions": 0}}, {"node": {"oid": "5f26654802a5b487fc99a7e82f5fbc89c977845c", "messageHeadline": "Add tests", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 47, "deletions": 23}}, {"node": {"oid": "8d52ce1668bc1ee73d56cdfc4bbf2b5e23fa653c", "messageHeadline": "Add some tests and an input duplicate checker", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 228, "deletions": 36}}, {"node": {"oid": "93e1661c6c7c1557203e6ff3e379b8f128fd0ea6", "messageHeadline": "Remove need for ts-ignore", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 60, "deletions": 78}}, {"node": {"oid": "51133c8051458b9d9089aa0374be6fb20999b40d", "messageHeadline": "Add type instance check tests", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 42, "deletions": 5}}, {"node": {"oid": "14eeb309df25c59ebf01f05078036425c33b9a65", "messageHeadline": "Add fee checking before extract", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 324, "deletions": 48}}, {"node": {"oid": "ba5f336e02785560166d3812908264189cca765c", "messageHeadline": "Test setSequence", "author": {"name": "Luke Childs", "email": "lukechilds123@gmail.com", "user": {"login": "lukechilds"}}, "additions": 26, "deletions": 0}}, {"node": {"oid": "871e5877117de551affeca88f2cbab84f3d3b240", "messageHeadline": "Test setLocktime", "author": {"name": "Luke Childs", "email": "lukechilds123@gmail.com", "user": {"login": "lukechilds"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "09a6c37430c76eb90a583f6e164dc6f98e7daee3", "messageHeadline": "Test setVersion", "author": {"name": "Luke Childs", "email": "lukechilds123@gmail.com", "user": {"login": "lukechilds"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "dc23b8cce0b9a59e6f54046c32f8fe323dda363a", "messageHeadline": "Test fromTransaction", "author": {"name": "Luke Childs", "email": "lukechilds123@gmail.com", "user": {"login": "lukechilds"}}, "additions": 16, "deletions": 1}}, {"node": {"oid": "e3efdbdb99e904aba5d888dedced11ead9fddd1f", "messageHeadline": "Test BIP174 extractor test cases", "author": {"name": "Luke Childs", "email": "lukechilds123@gmail.com", "user": {"login": "lukechilds"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "35cf120c33b64a57c396a6a1132a8d9b825d2078", "messageHeadline": "Add extra combiner test case", "author": {"name": "Luke Childs", "email": "lukechilds123@gmail.com", "user": {"login": "lukechilds"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "a80155dbdbd1ceff2466fb2054792ecc327a1f3a", "messageHeadline": "Test BIP174 finalizer test cases", "author": {"name": "Luke Childs", "email": "lukechilds123@gmail.com", "user": {"login": "lukechilds"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "4e55ab0f2057b796441f938efbfcd78f02028ef8", "messageHeadline": "Test BIP174 combiner test cases", "author": {"name": "Luke Childs", "email": "lukechilds123@gmail.com", "user": {"login": "lukechilds"}}, "additions": 23, "deletions": 0}}, {"node": {"oid": "30815e9e8fe5a9a74129800013a1193848b854b0", "messageHeadline": "Test BIP174 signer test cases", "author": {"name": "Luke Childs", "email": "lukechilds123@gmail.com", "user": {"login": "lukechilds"}}, "additions": 44, "deletions": 0}}, {"node": {"oid": "a32d1c3eac4e4fa6e2a3ddfcfa59008b98e206e6", "messageHeadline": "Test BIP174 updater check test cases", "author": {"name": "Luke Childs", "email": "lukechilds123@gmail.com", "user": {"login": "lukechilds"}}, "additions": 127, "deletions": 0}}, {"node": {"oid": "275618ed43e1eb533c37fdbc2967cf1bfc916b93", "messageHeadline": "Remove console.log", "author": {"name": "Luke Childs", "email": "lukechilds123@gmail.com", "user": {"login": "lukechilds"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "2501fc92bcd8f2467e715c36b1be554186b35cee", "messageHeadline": "Test BIP174 creator check test cases", "author": {"name": "Luke Childs", "email": "lukechilds123@gmail.com", "user": {"login": "lukechilds"}}, "additions": 39, "deletions": 0}}, {"node": {"oid": "45bd5b47516dad0a1f1ba6d37fba9cf1218f2a8f", "messageHeadline": "Check for signatures, add setSequence", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 124, "deletions": 0}}, {"node": {"oid": "3e7f490093303417e069a8a629103a774be97fad", "messageHeadline": "Check for input empty on parse", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 29, "deletions": 0}}, {"node": {"oid": "5b5daf84dd7deeffa3f933fa03a29001fcc6270d", "messageHeadline": "Remove unnecessary extra Transaction Buffer parsing", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 108, "deletions": 24}}, {"node": {"oid": "b98761a28329897ed400f8686bf87fa5c8489851", "messageHeadline": "Promise fixes for async", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 37, "deletions": 29}}, {"node": {"oid": "539c88596a4ae9f4ee4fac0a6adb3db6bb60708a", "messageHeadline": "Add version and locktime setters", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 26, "deletions": 2}}, {"node": {"oid": "f7e726a8ebecb3e0cafe573f2b95258c12d3e4b7", "messageHeadline": "Add TX cache and addInput addOutput", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 181, "deletions": 48}}, {"node": {"oid": "b28c96d228ccfa9aadca3b53fd96b4a6e8bac4bd", "messageHeadline": "Set to version 2 by default", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "2b8e8001bc6d8ebbafa83067119e4b229f5d8ef9", "messageHeadline": "Support Addresses for outputs", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 71, "deletions": 17}}, {"node": {"oid": "df9008bae70981109201d4a565bb6a47de406c53", "messageHeadline": "Update bip174", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "a876698d15be214a5a6424446e553151473887a2", "messageHeadline": "Test BIP174 signer check test cases", "author": {"name": "Luke Childs", "email": "lukechilds123@gmail.com", "user": {"login": "lukechilds"}}, "additions": 36, "deletions": 0}}, {"node": {"oid": "54e2e55ef73247b6b489430dd15e015cd7312620", "messageHeadline": "Add descriptions to valid test cases from BIP174 spec", "author": {"name": "Luke Childs", "email": "lukechilds123@gmail.com", "user": {"login": "lukechilds"}}, "additions": 27, "deletions": 9}}, {"node": {"oid": "336c76bfda711b9171110abcbc6d933e94d114ab", "messageHeadline": "Add descriptions to invalid test cases from BIP174 spec", "author": {"name": "Luke Childs", "email": "lukechilds123@gmail.com", "user": {"login": "lukechilds"}}, "additions": 20, "deletions": 2}}, {"node": {"oid": "2662e46987313e88b17d1f1e1d2590511204294c", "messageHeadline": "Test BIP174 valid test cases", "author": {"name": "Luke Childs", "email": "lukechilds123@gmail.com", "user": {"login": "lukechilds"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "c24a6e1ad31ebcf06f286912e2a7f7939d71b65f", "messageHeadline": "Include test case number in test output", "author": {"name": "Luke Childs", "email": "lukechilds123@gmail.com", "user": {"login": "lukechilds"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1fc2e146ea461feb26fb3872f02b26dd91ff7e18", "messageHeadline": "Test BIP174 invalid test cases", "author": {"name": "Luke Childs", "email": "lukechilds123@gmail.com", "user": {"login": "lukechilds"}}, "additions": 86, "deletions": 0}}, {"node": {"oid": "48fc75c4f016f199c734e7433a9622027e3f81ad", "messageHeadline": "Fix p2sh and p2wsh not working", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 111, "deletions": 16}}, {"node": {"oid": "1c8fc6978015ae86f6950eccfdffb68f5d73d5a1", "messageHeadline": "Stick with ES2015 for now", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 17, "deletions": 22}}, {"node": {"oid": "77dde89acc047607ed9a30506379bc80fdba3642", "messageHeadline": "Add async signing method", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 161, "deletions": 55}}, {"node": {"oid": "813b84f91f0294c89fc11cdb66aefd80e9adb28a", "messageHeadline": "Finalize and extract done", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 400, "deletions": 93}}, {"node": {"oid": "343297a3597141a25ef69035f8c20f66f8ae18e1", "messageHeadline": "Test error if UTXO doesn't exist", "author": {"name": "Luke Childs", "email": "lukechilds123@gmail.com", "user": {"login": "lukechilds"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "b8789c5d13be55d136eb24904fa285ccfcaa8668", "messageHeadline": "Test input exists check", "author": {"name": "Luke Childs", "email": "lukechilds123@gmail.com", "user": {"login": "lukechilds"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "658ea845b12a9212567b7bdb262594c009510117", "messageHeadline": "Test matching privkey check", "author": {"name": "Luke Childs", "email": "lukechilds123@gmail.com", "user": {"login": "lukechilds"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "8d74bebe044c76c4229e424ebf10dc35feb45a06", "messageHeadline": "Throw error when signing with a privkey that doesn't match the pubkey", "author": {"name": "Luke Childs", "email": "lukechilds123@gmail.com", "user": {"login": "lukechilds"}}, "additions": 35, "deletions": 41}}, {"node": {"oid": "7ff40cebc4abb81b83cb8c0a287e066d8d64e094", "messageHeadline": "Recreate test case PSBTs and try and sign them with the valid key", "author": {"name": "Luke Childs", "email": "lukechilds123@gmail.com", "user": {"login": "lukechilds"}}, "additions": 27, "deletions": 18}}, {"node": {"oid": "354d67a31aaca6c04dc352d361371810ed8ddfa1", "messageHeadline": "Just some ideas, TODO mostly.", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 24, "deletions": 0}}, {"node": {"oid": "4644e9d2ebc65fe7822070c6ed3bbe2821e5a9e7", "messageHeadline": "Finish canFinalize", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 24, "deletions": 10}}, {"node": {"oid": "f28e9cef71d457366e97423ca254e8c6da28dcda", "messageHeadline": "Refactor", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 335, "deletions": 272}}, {"node": {"oid": "f72c915ff150188575c0766ee4ab6dbc622bfed0", "messageHeadline": "Start towards finalizing inputs", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 125, "deletions": 13}}, {"node": {"oid": "f87b66eb24850fbca2a8626e8473d4ece0b22ae1", "messageHeadline": "Finish sign", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 135, "deletions": 30}}, {"node": {"oid": "667ffb58eb14aafef64b1816f9bf3e2adf610c50", "messageHeadline": "Use signature encode", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 10, "deletions": 17}}, {"node": {"oid": "18e7c9de80db6f5d335574f33ef39dedab82d0e3", "messageHeadline": "Move comments to main check logic", "author": {"name": "Luke Childs", "email": "lukechilds123@gmail.com", "user": {"login": "lukechilds"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "f961724c73b97e1d503d5311a64d8d228e1476bd", "messageHeadline": "Prefer buf1.equals(buf2) over Buffer.compare(buf1, buf2) !== 0", "author": {"name": "Luke Childs", "email": "lukechilds123@gmail.com", "user": {"login": "lukechilds"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "95b4a2806d6d433bd0d766d0be7c0183d28541cd", "messageHeadline": "Improve code re-use for redeem script checks", "author": {"name": "Luke Childs", "email": "lukechilds123@gmail.com", "user": {"login": "lukechilds"}}, "additions": 40, "deletions": 43}}, {"node": {"oid": "10b3aff4fde3ecd74bdad6a04e88dabdc151beac", "messageHeadline": "Test redeem script witness utxo check", "author": {"name": "Luke Childs", "email": "lukechilds123@gmail.com", "user": {"login": "lukechilds"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "08627e65a3faeade0b81ab2487379de773bdb6d0", "messageHeadline": "Check redeem script matches witness utxo when signing PSBT input", "author": {"name": "Luke Childs", "email": "lukechilds123@gmail.com", "user": {"login": "lukechilds"}}, "additions": 29, "deletions": 0}}, {"node": {"oid": "6562ee96a48f49d80f4b66ade10b6b17c982f8c7", "messageHeadline": "Remove redundant import from test", "author": {"name": "Luke Childs", "email": "lukechilds123@gmail.com", "user": {"login": "lukechilds"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3a82486fb5667ee14bc6d830e745a1151163d202", "messageHeadline": "Loop over PSBT tests from fixtures", "author": {"name": "Luke Childs", "email": "lukechilds123@gmail.com", "user": {"login": "lukechilds"}}, "additions": 42, "deletions": 59}}, {"node": {"oid": "1afac399b14a1d1e40974c5bee597c06687cfff6", "messageHeadline": "Update BIP174 package to fix inheritance issues", "author": {"name": "Luke Childs", "email": "lukechilds123@gmail.com", "user": {"login": "lukechilds"}}, "additions": 20, "deletions": 8}}, {"node": {"oid": "64dc6543be759f36c0c14e9191213f04c6940b70", "messageHeadline": "Add simple tests for redeem script check", "author": {"name": "Luke Childs", "email": "lukechilds123@gmail.com", "user": {"login": "lukechilds"}}, "additions": 32, "deletions": 0}}, {"node": {"oid": "5fd18d806f8dbce87b176cd2a3f869a82dc07990", "messageHeadline": "Check redeem script matches when signing PSBT input", "author": {"name": "Luke Childs", "email": "lukechilds123@gmail.com", "user": {"login": "lukechilds"}}, "additions": 37, "deletions": 6}}, {"node": {"oid": "2dcac556015e736e215c293e7af71a17a1a0a88a", "messageHeadline": "Add simple tests for non-witness UTXO check", "author": {"name": "Luke Childs", "email": "lukechilds123@gmail.com", "user": {"login": "lukechilds"}}, "additions": 43, "deletions": 0}}, {"node": {"oid": "98dff9a47e810292b17284a3797cfee437e994d1", "messageHeadline": "Check Non-witness UTXO hash when signing PSBT input", "author": {"name": "Luke Childs", "email": "lukechilds123@gmail.com", "user": {"login": "lukechilds"}}, "additions": 38, "deletions": 0}}, {"node": {"oid": "ff3caa02fe23a949bad78b23c29a25d5da04d2e1", "messageHeadline": "Add BIP174 pseudo code for signing checks", "author": {"name": "Luke Childs", "email": "lukechilds123@gmail.com", "user": {"login": "lukechilds"}}, "additions": 42, "deletions": 0}}, {"node": {"oid": "6ed635d7b41b976f2d88dc7492e857c8adda0543", "messageHeadline": "Flesh out signInput interface", "author": {"name": "Luke Childs", "email": "lukechilds123@gmail.com", "user": {"login": "lukechilds"}}, "additions": 32, "deletions": 0}}, {"node": {"oid": "2ed89cdc68b83b286c5d216b4257a8a31f56281f", "messageHeadline": "Update BIP174 package", "author": {"name": "Luke Childs", "email": "lukechilds123@gmail.com", "user": {"login": "lukechilds"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "6a5e395ebd27eb3ae08953cae4c78ee4ba76c41f", "messageHeadline": "Extend BIP174 PSBT base class", "author": {"name": "Luke Childs", "email": "lukechilds123@gmail.com", "user": {"login": "lukechilds"}}, "additions": 24, "deletions": 0}}, {"node": {"oid": "62f174902127ad9ccf30414b52e2dc23c588526f", "messageHeadline": "Add BIP174 dependency", "author": {"name": "Luke Childs", "email": "lukechilds123@gmail.com", "user": {"login": "lukechilds"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "e4c5128fd8124ba74dbf897ad22d897139ecd78b", "messageHeadline": "Use regtest-client", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 14, "deletions": 151}}, {"node": {"oid": "8bbe7c7178f8f7d0cdbed13da13a6e62dacb3d06", "messageHeadline": "Merge pull request #1416 from bitcoinjs/signTxb", "author": {"name": "Jonathan Underwood", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 1899, "deletions": 677}}, {"node": {"oid": "1b39d9caf431b3534a1b58ca526eb006b9ad19a0", "messageHeadline": "Make errors clearer and increase coverage", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 256, "deletions": 15}}, {"node": {"oid": "071e201a752c56233368328cb300f44fbc503a01", "messageHeadline": "Silence console.warn during old arg tests", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "691e4d15d14353017aa8ed73bd01c332223afa06", "messageHeadline": "Create Signer interface and use it", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 42, "deletions": 20}}, {"node": {"oid": "1cc7205e9ce07e8dfe11a79a83182f4384e0edbc", "messageHeadline": "Remove @ts-ignore", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 36, "deletions": 36}}, {"node": {"oid": "d814c214663d28a771c587fc9210e69d1f5b6417", "messageHeadline": "Condense sign parts work directly", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 50, "deletions": 52}}, {"node": {"oid": "84d5e67e38573b5496ca45e170946107fee9270f", "messageHeadline": "Use for loop instead of some to allow for future await usage", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 10, "deletions": 8}}, {"node": {"oid": "4bed585f6a33c39620961b2a5c0535145a6286e9", "messageHeadline": "Test old args as well", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 520, "deletions": 511}}, {"node": {"oid": "ee3150d7c719ebffd020907980d171c67d9e0cf2", "messageHeadline": "Refactor sign for clarity", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 293, "deletions": 194}}, {"node": {"oid": "7c454e5f4495973267187164ee952fdc35691cee", "messageHeadline": "TIL: destructuring objects without let or const is a thing", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 16, "deletions": 12}}, {"node": {"oid": "2e4c9f6b7aba9f6bb27f59f2f765400729045655", "messageHeadline": "Remove checks to outer function", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 413, "deletions": 410}}, {"node": {"oid": "053d282e9d31c31c3590094dc3c44e123dd070f8", "messageHeadline": "Add stricter Signer interface check", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 19, "deletions": 2}}, {"node": {"oid": "969b3a5e18b329effa91f186989a52be67f3df06", "messageHeadline": "Fix tests to use new sign method", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 744, "deletions": 164}}, {"node": {"oid": "17f5f35569f0311789da6cd3ef95e9d3a2759ac2", "messageHeadline": "Migrate to stricter type checks during sign", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 238, "deletions": 4}}, {"node": {"oid": "b3def6b4006683190657ef40efa7a8bcbb78b5cd", "messageHeadline": "Merge pull request #1404 from bitcoinjs/fixExports", "author": {"name": "Jonathan Underwood", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "73b6f5585026bc3721e87fd67e0125fe1998256e", "messageHeadline": "5.0.5", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c6c59c7c68bb353e8e4674daf78a674448bd88ca", "messageHeadline": "Expose more interfaces to top level", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "f9f4707b3429a0d8e3d8e8647cb4fdd677d4c220", "messageHeadline": "Merge pull request #1402 from bitcoinjs/bump504", "author": {"name": "Jonathan Underwood", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "be942f07a3e24f19e7e8537c97ec28f48293c8e3", "messageHeadline": "Merge pull request #1401 from bitcoinjs/fixRimraf", "author": {"name": "Jonathan Underwood", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f2ce2ba88fa18f33d802404bea2e535a1f257ad3", "messageHeadline": "Merge pull request #1400 from bitcoinjs/updateChangelog", "author": {"name": "Jonathan Underwood", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "6808dc69a26a2efc53c59193272d969880aa9cb2", "messageHeadline": "Merge pull request #1185 from bitcoinjs/addComplexScript", "author": {"name": "Jonathan Underwood", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 213, "deletions": 18}}, {"node": {"oid": "119e8397f9748a53e1f9847a4b58631b398fc2ee", "messageHeadline": "5.0.4", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "dfd25045efa34f708608e88983e312f2fd710d23", "messageHeadline": "Fix rimraf to delete types folder as well", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0b37eaa19b8b294677d11bacadb2636bd1bade7a", "messageHeadline": "Update changelog", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "3145d3f9ec199b9f2ce2aee68fccea7ff9419807", "messageHeadline": "Fix comments", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "267b0c5d00603f6ce6675b7b3d48889a8c1de237", "messageHeadline": "Easier var names", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "9f96fd097b9c729018963d463fbcdea3e94643a2", "messageHeadline": "Merge branch 'master' into addComplexScript", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 11350, "deletions": 4619}}, {"node": {"oid": "94872f9bfedf0a441842f95586116582b94c004f", "messageHeadline": "Merge pull request #1387 from bitcoinjs/trimSpace", "author": {"name": "Jonathan Underwood", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 2985, "deletions": 2988}}, {"node": {"oid": "9aa28421239eff9ec517ae9e6209ff39bf820f85", "messageHeadline": "Merge branch 'master' into trimSpace", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 1194, "deletions": 1167}}, {"node": {"oid": "39bd08002b13cdf1974a3eb8e9b6455eefca31fc", "messageHeadline": "Merge pull request #1385 from bitcoinjs/lowR", "author": {"name": "Jonathan Underwood", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 1187, "deletions": 1160}}, {"node": {"oid": "04b1f50a2f9c53716b942e43ec4e3160e81db539", "messageHeadline": "Add js format check to CI", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4d9c1b81bdbe7fbf04767117ac315cc1533c7f66", "messageHeadline": "Update packages npm audit", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 1084, "deletions": 1286}}, {"node": {"oid": "cbc189ca8dfe4e512673adfae662161b2cc91391", "messageHeadline": "Merge pull request #1397 from bitcoinjs/fixECPair", "author": {"name": "Jonathan Underwood", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "41d88f8baf718f75a319a9aed89192dd24a4c025", "messageHeadline": "Merge branch 'master' into trimSpace", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 41, "deletions": 15}}, {"node": {"oid": "6c3e30e948e89f00122e21fb9678894c9d3d5d90", "messageHeadline": "Merge branch 'master' into lowR", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 316, "deletions": 152}}, {"node": {"oid": "88cfdcc0f1f8fbe46e817247b3286da1872be619", "messageHeadline": "Merge pull request #1398 from agentofuser/node-12", "author": {"name": "Jonathan Underwood", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "5a381ba582856a348d8182508a15a2584894cefa", "messageHeadline": "Bump tiny-secp256k1 to version supporting node 12", "author": {"name": "Agent of User", "email": "git@agentofuser.com", "user": {"login": "agentofuser"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "1c75c0203809ced5ace402ca211c2c12bb9db4bc", "messageHeadline": "Fix publicKey type on ECPairInterface", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "ea4fd58e872cbd59e0e9ccea8ebecfb1ce2e266d", "messageHeadline": "Merge pull request #1396 from lukechilds/clean-before-build", "author": {"name": "Jonathan Underwood", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 28, "deletions": 1}}, {"node": {"oid": "5ef135f9e429925c51461d11c3000ce6d1275793", "messageHeadline": "Ensure build scripts are in alphabetical order", "author": {"name": "Luke Childs", "email": "lukechilds123@gmail.com", "user": {"login": "lukechilds"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "68339fda4de72cc40fa8db6602595b4e1a7e8577", "messageHeadline": "Remove source files before rebuilding", "author": {"name": "Luke Childs", "email": "lukechilds123@gmail.com", "user": {"login": "lukechilds"}}, "additions": 28, "deletions": 1}}, {"node": {"oid": "3bee658becce594a57cd853f9933a800986850f1", "messageHeadline": "Merge pull request #1391 from bitcoinjs/bumpver", "author": {"name": "Jonathan Underwood", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "56c876e979a24fbdaa6c90cad3bafe302f9f9f24", "messageHeadline": "5.0.3", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4e7e364092f600e450260e5a0495f2d68a4ed7b1", "messageHeadline": "Merge pull request #1388 from jolestar/patch-1", "author": {"name": "Jonathan Underwood", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "00ca4c2ec7a112ca5f036409d98cfedaa24ee0cf", "messageHeadline": "Fix ts files from Buffer to boolean", "author": {"name": "Jonathan Underwood", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "67aa87e28df35c414b0650d8a0b79998e58a64a7", "messageHeadline": "fix bug:ECPair.verify should return boolean", "author": {"name": "jolestar", "email": "jolestar@gmail.com", "user": {"login": "jolestar"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e28e04427e0ba072cf4af5b08300eaa45aadcfcd", "messageHeadline": "Use Prettier to make JS easier to read/audit", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 2964, "deletions": 2965}}, {"node": {"oid": "352e9ef0a3a2be01f9c85a077d85563812890ed4", "messageHeadline": "Add low R signing to TransactionBuilder", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 43, "deletions": 2}}, {"node": {"oid": "b5577607d4496a6774d9e1f126f312d634ca3b55", "messageHeadline": "Add tests for low R signing", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 30, "deletions": 8}}, {"node": {"oid": "ccd439b80519a198326f077b24870b1027c01ba6", "messageHeadline": "Modify interface", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3b402d00c61fc50a290a8d3f6bfb3749b8c13e63", "messageHeadline": "Add low R grinding option", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 34, "deletions": 5}}, {"node": {"oid": "a52ef82e4fcf07289127e6ea4eda5a0f4203d27a", "messageHeadline": "Merge pull request #1381 from bitcoinjs/fixTypes", "author": {"name": "Jonathan Underwood", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "f6f33595f6fdb319ef38ac6a5adc10259b4dad2b", "messageHeadline": "5.0.2", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "329809fa4a10f1c9725c09d2f4e43e6b1860bf6d", "messageHeadline": "Fix address.*OutputScript and ECPairOptions rng", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "848c8190c32b1d0490ddb891855ce2babdf8ef18", "messageHeadline": "Merge pull request #1378 from bitcoinjs/fixTests", "author": {"name": "Jonathan Underwood", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 926, "deletions": 959}}, {"node": {"oid": "c77db1a14f3b08de38a068f28cef13bfe70b865c", "messageHeadline": "Only run docker in integration with cache", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "dc1ef5958b7c7115e5c6960d6bccb2704f9c13cd", "messageHeadline": "Tests to arrow functions, use strict asserts, travis uses docker inst\u2026", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 505, "deletions": 498}}, {"node": {"oid": "16823e90131b7668575be9ada467a83a908b05e6", "messageHeadline": "Add APIURL env for endpoint", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cdbf56c4801f4605f238c8ae6c76aaef5ba1c769", "messageHeadline": "Merge pull request #1379 from bitcoinjs/fixTypes", "author": {"name": "Jonathan Underwood", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "2381b6643f1466518e36a2e16757f656c87968d3", "messageHeadline": "5.0.1", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d951423a352178fa8f1c8bb6898da783b9b75a28", "messageHeadline": "Fix TransactionBuilder types", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "d9fd6d619a58378e0bb6536928068602d33d5450", "messageHeadline": "Fix race condition for two integration test jobs", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "b27df612daaf2365d9d4fb3f5bd7fb6c5b0f9f80", "messageHeadline": "Randomize sleep times", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "77bd66c22ffd19944db561e6cb9cbcc756e0e668", "messageHeadline": "Fix Bad Request errors from the client side", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 22, "deletions": 5}}, {"node": {"oid": "8ec1911a269a5a3839fd51b45dec38b2df43b38f", "messageHeadline": "Fix tests Missing Input", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 412, "deletions": 474}}, {"node": {"oid": "1c24201a46cbe30551d9201cd8aabbf8ffbc2e0f", "messageHeadline": "Merge pull request #1376 from bitcoinjs/addChangelog", "author": {"name": "Jonathan Underwood", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "fcde97769e138b3d2d0c288825e014939adf84de", "messageHeadline": "Amend CHANGELOG", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "22141b5a103a435dbc5d789cadbb5290904bce68", "messageHeadline": "Merge pull request #1319 from bitcoinjs/typeScript", "author": {"name": "Jonathan Underwood", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 8950, "deletions": 6986}}, {"node": {"oid": "8a65e85915fcb8ee7dfc7b95018e59d7e69ca179", "messageHeadline": "5.0.0", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "af7c308465768550f725cf414dba92c11141d9e0", "messageHeadline": "Update README and CHANGELOG for v5 (typescript)", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 15, "deletions": 17}}, {"node": {"oid": "335ed99a1cfae5029948e9f7bd20be8502c74319", "messageHeadline": "Fix error for lack of rmd160 in Electron v4", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 19, "deletions": 6}}, {"node": {"oid": "d4dc26fb339e311e7f37bbeb6f7e3a0f81ea070c", "messageHeadline": "Prevent JS/TS diff in Travis", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "63d6d94d8a0acc9e3c2c8b373d87f44033ef5466", "messageHeadline": "Merge pull request #1369 from bitcoinjs/lint", "author": {"name": "Jonathan Underwood", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 39, "deletions": 32}}, {"node": {"oid": "2d5307f06f4d72234779455d400b52276d37e8dc", "messageHeadline": "Add tslint to travis", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "0cdd7b1e2c478f4403d3dcd0acaa821433a57b6b", "messageHeadline": "ci: add a tslint rule to require type definitions", "author": {"name": "d-yokoi", "email": "daiki.kouu@gmail.com", "user": {"login": "d-yokoi"}}, "additions": 36, "deletions": 30}}, {"node": {"oid": "74375bfedf702cccadc426c086d53e9334110ec9", "messageHeadline": "Fix class constructors", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 101, "deletions": 125}}, {"node": {"oid": "fabd1d6c9d78046bdeb27da52ef7340ea6f24db8", "messageHeadline": "Update bip32 and nyc to latest", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 686, "deletions": 2093}}, {"node": {"oid": "0426c6638971dbb4748e948342416fb7dafedf0d", "messageHeadline": "Remove prepare script and checkMerkleRoot method on Block", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 0, "deletions": 15}}, {"node": {"oid": "492c435a1f61799528c2c427bea6327df31cacab", "messageHeadline": "Merge pull request #1349 from d-yokoi/lint", "author": {"name": "Jonathan Underwood", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 1201, "deletions": 1029}}, {"node": {"oid": "32721c723e232936676121052fe26d02a6519bf9", "messageHeadline": "Modify typescript portion of README", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 1, "deletions": 10}}, {"node": {"oid": "64aa7bacc3fc237cf4c0cb62c336bdfd063d123c", "messageHeadline": "Add TypeScript section to CONTRIBUTING", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "cb21cdb74c398a95b183cc2ed9abb3ffc17c0ac3", "messageHeadline": "Specify version", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7fb859b1f70f0aab4fe68fe60f85f4aa62689637", "messageHeadline": "Fix lint types.ts", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "08c4d6ac7dae7a8d61ded59f64bab68ad7f39f92", "messageHeadline": "Fix lint for templates", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 79, "deletions": 68}}, {"node": {"oid": "512b03e28406a281b37fbe357c303ecfc16915c3", "messageHeadline": "Fix lint transaction_builder.ts", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 305, "deletions": 299}}, {"node": {"oid": "e6ea0389a2c22c096da0707455735ed7eb8ce36a", "messageHeadline": "Fix lint for transaction.ts", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 148, "deletions": 144}}, {"node": {"oid": "94f334851937eed434acf3cf413257394f861f8d", "messageHeadline": "Fix lint for script_number.ts script_signature.ts", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 21, "deletions": 25}}, {"node": {"oid": "c2c650812e74a150220cdc05475d2c7e95b4d3fd", "messageHeadline": "Fix lint script.ts", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 30, "deletions": 30}}, {"node": {"oid": "f058140ea8a0313b319d59b6c17c02d3fa1587cc", "messageHeadline": "Fix lint payments p2wsh", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 25, "deletions": 25}}, {"node": {"oid": "3ddb88168d8248f3fb86f5e6a8ced725864b5b70", "messageHeadline": "Fix lint payments p2wpkh", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 21, "deletions": 21}}, {"node": {"oid": "fe62e130236624d84c7ee78e0679af4fcc7bd136", "messageHeadline": "Fix lint payments p2sh", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 50, "deletions": 41}}, {"node": {"oid": "db0e3f1203ae50ba03a58a19f424a2fe7c75bf75", "messageHeadline": "Fix lint payments p2pkh", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 30, "deletions": 30}}, {"node": {"oid": "8d5d78431c8e8b6a5ffbfb167d66cedb63febfd6", "messageHeadline": "Fix P2PK payment lint", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 19, "deletions": 17}}, {"node": {"oid": "4054f3ae879a8840933e622410224d7e5b0a868c", "messageHeadline": "Fix lint for p2ms payment", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 30, "deletions": 32}}, {"node": {"oid": "db937f8110ad9e9f42a5b53922cb2e2d994719a0", "messageHeadline": "Fix lazy.ts in payments lint", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 25, "deletions": 25}}, {"node": {"oid": "389ec8cb33710d534d813a90cf7129b2f4e0dad4", "messageHeadline": "Fix embed.ts and index.ts for payments lint", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 27, "deletions": 23}}, {"node": {"oid": "3f34fe457abe6d19688416e566b6b340cfa959c8", "messageHeadline": "Fix index.ts networks.ts lint", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 24, "deletions": 24}}, {"node": {"oid": "6a734aef4c0dfc2503ee67ef878f3296291e0397", "messageHeadline": "Fix lint for ecpair.ts", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 32, "deletions": 32}}, {"node": {"oid": "cb5ab7684e04d7add2ecc78d3749089a7f1b53b4", "messageHeadline": "Fix classify.ts lint", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 14, "deletions": 17}}, {"node": {"oid": "51d078cbcedd378e02870c65b51b9bcb4aee5924", "messageHeadline": "Fix block.ts lint", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 71, "deletions": 68}}, {"node": {"oid": "d9cba6f176931833a8a3fd8cc26af3a160c820e7", "messageHeadline": "Fixed address.ts lint", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 28, "deletions": 28}}, {"node": {"oid": "99d0de8b3d9bff5c0ba57af9b98c299b2f602c4f", "messageHeadline": "update package-lock", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "f084439054543ee058f1e3c839daa121a20b6bb9", "messageHeadline": "ci: add tslint", "author": {"name": "d-yokoi", "email": "daiki.kouu@gmail.com", "user": {"login": "d-yokoi"}}, "additions": 214, "deletions": 74}}, {"node": {"oid": "ee60862df6e6a63d390df9ab523eacd60f5536cf", "messageHeadline": "Add JS for prettier glob fix", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 63, "deletions": 43}}, {"node": {"oid": "03f86a6a5423a4a70f4a1a52ec1c66cb2a431489", "messageHeadline": "Merge pull request #1353 from d-yokoi/prettier", "author": {"name": "Jonathan Underwood", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 249, "deletions": 199}}, {"node": {"oid": "a567a978776465ed9240cac35b753e5da52b9355", "messageHeadline": "style: fix glob pattern for prettier", "author": {"name": "d-yokoi", "email": "daiki.kouu@gmail.com", "user": {"login": "d-yokoi"}}, "additions": 249, "deletions": 199}}, {"node": {"oid": "02c1cdf1c274c3c7e5219f125894d032532e9b17", "messageHeadline": "Merge pull request #1347 from bitcoinjs/bump403", "author": {"name": "Jonathan Underwood", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "e8857d3a8499b1cc51f89c32db8a594752e57884", "messageHeadline": "Update package-lock.json", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 69, "deletions": 1505}}, {"node": {"oid": "09ad808e8eeea618c51ad92eabd381d466f485d8", "messageHeadline": "Merge branch 'master' into typeScript", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 4756, "deletions": 1}}, {"node": {"oid": "7b8d8a1c4f38264d3a93f1da5faf08586e15ddd4", "messageHeadline": "Merge pull request #1343 from d-yokoi/prettier", "author": {"name": "Jonathan Underwood", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 2636, "deletions": 2270}}, {"node": {"oid": "0729fde36fc13250083c1a085c8dde828607fc02", "messageHeadline": "Remove eslint comments.", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 20, "deletions": 30}}, {"node": {"oid": "763cb8b92312b817b657489b34d1dc3398932502", "messageHeadline": "ci: check formats in npm test", "author": {"name": "d-yokoi", "email": "daiki.kouu@gmail.com", "user": {"login": "d-yokoi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "070a782149bfead9d1b3039b38d5d42f01138bb4", "messageHeadline": "style: apply format", "author": {"name": "d-yokoi", "email": "daiki.kouu@gmail.com", "user": {"login": "d-yokoi"}}, "additions": 23, "deletions": 23}}, {"node": {"oid": "8329e7456659807ef6acb80c4a39880866c05ef0", "messageHeadline": "ci: check formats", "author": {"name": "d-yokoi", "email": "daiki.kouu@gmail.com", "user": {"login": "d-yokoi"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "0ad8fbc6ba35b1f24113d498e16182ae5155db72", "messageHeadline": "style: add build output after applying prettier", "author": {"name": "d-yokoi", "email": "daiki.kouu@gmail.com", "user": {"login": "d-yokoi"}}, "additions": 217, "deletions": 203}}, {"node": {"oid": "6526000999dd4344faaa8e4f906d22cb617f751d", "messageHeadline": "style: remove standard", "author": {"name": "d-yokoi", "email": "daiki.kouu@gmail.com", "user": {"login": "d-yokoi"}}, "additions": 2, "deletions": 11}}, {"node": {"oid": "03632f15072470ffa3fd1b6f4e3cbf9d19c6fee9", "messageHeadline": "style: apply prettier", "author": {"name": "d-yokoi", "email": "daiki.kouu@gmail.com", "user": {"login": "d-yokoi"}}, "additions": 2380, "deletions": 2017}}, {"node": {"oid": "c74ab67ccf23b3796b17808e765ff580685b31ef", "messageHeadline": "style: add prettier", "author": {"name": "d-yokoi", "email": "daiki.kouu@gmail.com", "user": {"login": "d-yokoi"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "b9acdb094439bf8c491b44f7d426ab8d961a0461", "messageHeadline": "Merge pull request #1345 from d-yokoi/tsconfig", "author": {"name": "Jonathan Underwood", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "8177e2bd25c260fb52b1441f1194276dada840f5", "messageHeadline": "Merge pull request #1344 from d-yokoi/build", "author": {"name": "Jonathan Underwood", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "de361673cf99738231a8422fd8bf3c0fc57c27ff", "messageHeadline": "build: add compiler options to forbid unused local variables and para\u2026", "author": {"name": "d-yokoi", "email": "daiki.kouu@gmail.com", "user": {"login": "d-yokoi"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "06868f520e6a75b8dd1acdb60f522a8a55f2f6d9", "messageHeadline": "build: move typescript to devDependencies", "author": {"name": "d-yokoi", "email": "daiki.kouu@gmail.com", "user": {"login": "d-yokoi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "da2f62b6370466d03ce8c769f99c696736f84435", "messageHeadline": "Merge pull request #1327 from bump403", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "568e5c818988eeb01deba5e8bb52d6930ac6ac4c", "messageHeadline": "4.0.3", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "74f492b786bae22c391440edf22369d1471b9770", "messageHeadline": "Merge pull request #1325 from johnta0/package-lock-json", "author": {"name": "Jonathan Underwood", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 4745, "deletions": 0}}, {"node": {"oid": "e1ca3775958b20f8249e993a06966346e5411d91", "messageHeadline": "Generate package-lock.json", "author": {"name": "johnta0", "email": "22534726+johnta0@users.noreply.github.com", "user": {"login": "johnta0"}}, "additions": 4745, "deletions": 0}}, {"node": {"oid": "b9b8667de79baae2fc3ad4c999f3189da947cfb2", "messageHeadline": "Merge pull request #1323 from johnta0/remove-unused-module", "author": {"name": "Jonathan Underwood", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "3fa86d0f3a034eb8dc8ee4781225852d396d3166", "messageHeadline": "Remove unused module declaration", "author": {"name": "johnta0", "email": "22534726+johnta0@users.noreply.github.com", "user": {"login": "johnta0"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "b788786b97929daadc1fcdcb79bfe81bda45b345", "messageHeadline": "Merge branch 'master' into typeScript", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 32, "deletions": 32}}, {"node": {"oid": "5990ece108b00ccd0d0f61c0b5fbbf3b1fb4fa38", "messageHeadline": "Merge Integration test changes from master", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 75, "deletions": 54}}, {"node": {"oid": "4c6ea8045937b87bb11db1da255bd0bea1a3a403", "messageHeadline": "Check for segwit block with no witness commit", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 100, "deletions": 39}}, {"node": {"oid": "e52abecee2425917e703984903bf5d3d13f99bbf", "messageHeadline": "Move to checkTxRoots and warn checkMerkleRoot deprecation", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 27, "deletions": 11}}, {"node": {"oid": "581ab5f13622fde017ff8a07f1af7703dd89545e", "messageHeadline": "Add files to package.json", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "c143e9c855912d6d60e5bd5fc9aea188a868cdf3", "messageHeadline": "Specify version to help prevent large diffs", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "1732bafbc14d6926fd6074e02566954eed79e1f1", "messageHeadline": "Update TypeScript to use ! instead of casting", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 99, "deletions": 97}}, {"node": {"oid": "014318fc9d27a9c1aadce04f33b4916ffa42a192", "messageHeadline": "Merge pull request #1312 from bitcoinjs/warnwarn", "author": {"name": "Jonathan Underwood", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 75, "deletions": 94}}, {"node": {"oid": "1ed037025c69cf65c50db0b1bef16022cff91cf1", "messageHeadline": "Fix testnet address test", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "bc28949056f4cd4841c3391c06085695d2a12c8a", "messageHeadline": "Commit js, ts, and definitions in separate folders", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 3850, "deletions": 39}}, {"node": {"oid": "8ed919e2fd30715a721a4d0fd3d61cb7f9f605b8", "messageHeadline": "Merge pull request #1313 from bitcoinjs/happynewyear", "author": {"name": "Jonathan Underwood", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f3d918a2cbc6653247e939c367f5aafd5c48f73c", "messageHeadline": "tests: use privateKey 0x000...0001 for examples", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "c68dfc058fa984d1fb5431cc4ce4ef23a8b0cbc5", "messageHeadline": "testing: rm NODE_ENV", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "49be171583d40eb0d4d638caf9d16df78ac3d178", "messageHeadline": "rm usage of unsafeDeterministicRng", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 68, "deletions": 94}}, {"node": {"oid": "88951d34dbe5834a1330282a5b7b97d6157cdc28", "messageHeadline": "Update LICENSE", "author": {"name": "Jonathan Underwood", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e5781d97b9f3a8631fdfadadd75b3fe78b244bf4", "messageHeadline": "testing: extra warnings", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 17, "deletions": 7}}, {"node": {"oid": "7d8dd860d1208ed715579a1ec4364d9f9d7aa4b2", "messageHeadline": "testing: use NODE_ENV instead of mocha constants", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 11, "deletions": 14}}, {"node": {"oid": "0cfc88d67055ba4df44be60aff81608a8083befc", "messageHeadline": "Merge pull request #1309 from rlaace423/patch-1", "author": {"name": "Jonathan Underwood", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1d73823a84c398f6247490f5d364f64dba66ab4c", "messageHeadline": "Merge pull request #1239 from ak1103dev/patch-1", "author": {"name": "Jonathan Underwood", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "f8490b6c0d89ab44f3408a6cdbd44c6da2c718ef", "messageHeadline": "Update rng function", "author": {"name": "Jonathan Underwood", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "53b8f966e768e9ee69337412d23ba9d5f038bd2b", "messageHeadline": "Update transactions.js", "author": {"name": "Sam (Sangho Kim)", "email": "rlaace423@gmail.com", "user": {"login": "rlaace423"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e7ac2b9a4ec703aca840fa0517406a5bbf1d5c38", "messageHeadline": "pull in bip32 typescript", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 8, "deletions": 11}}, {"node": {"oid": "63d51d1da7b04f5108c1ca86ef103e0175c151d2", "messageHeadline": "Export some types and interfaces", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "b8c2e9e339a64ea79f78c81864b25e8b69f0efcc", "messageHeadline": "Change ECPair to be compatible with payment({pubkey:ecpair.publicKey})", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "5037183f5944b8485e8df7f6bd2132fb13882baf", "messageHeadline": "Merge pull request #1279 from bitcoinjs/ver", "author": {"name": "Jonathan Underwood", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 31, "deletions": 1}}, {"node": {"oid": "35adaa84717d42b7f69217e88b31d00bc703ddfc", "messageHeadline": "Add test from bugfix, also remove unnecessary arg", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 16, "deletions": 2}}, {"node": {"oid": "f8427274cc7f77f5901ea732f79dd4d641adb956", "messageHeadline": "Add a few type aliases to TransactionBuilder", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 20, "deletions": 15}}, {"node": {"oid": "572fd159b0393e80bcc4bb29b5c6c3b82f691676", "messageHeadline": "Added TypeScript standard linter to tests", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 41, "deletions": 33}}, {"node": {"oid": "46c1991efacbe97b3d846fcd2763b5a23b3308d5", "messageHeadline": "Merge pull request #1307 from bitcoinjs/bugFixes", "author": {"name": "Jonathan Underwood", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 17, "deletions": 3}}, {"node": {"oid": "e58d0126159f2da6fb85128c84c46d7de16fa969", "messageHeadline": "Remove safe-buffer and add type to bitcoin-ops", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 33, "deletions": 33}}, {"node": {"oid": "912d6d41becf3b4b77b00038c481d71b34c64b2e", "messageHeadline": "Fix some small bugs", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 17, "deletions": 3}}, {"node": {"oid": "3124e50e52a1b9fcf7f3a986f2025cb95fcbbe4b", "messageHeadline": "TypeScript hates Buffer.prototype.reverse, so fixed it.", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 32, "deletions": 14}}, {"node": {"oid": "c17cdce348db972f2673c9cb203e3b7db69dfa0e", "messageHeadline": "Move all imports to modules where possible", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 85, "deletions": 83}}, {"node": {"oid": "44d88fcfb3670200c8d2e864f931b53b707a7f54", "messageHeadline": "Clean up scripts and add postinstall for installing via git", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 19, "deletions": 11}}, {"node": {"oid": "1aaba64acc354ac922fa0ec96c1920e48c250215", "messageHeadline": "esModuleInterop was causing low coverage", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a7735ce07737e546149e1279c8ffa775128e1023", "messageHeadline": "Match coverage targets with current level", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "180f9ec958ce828e19b4554bf5d0c3bd4be5ecd1", "messageHeadline": "Enable strict (HUZZAH\\!)", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9955c3c082b1c34d068167cfbfe5479fdc62f60b", "messageHeadline": "Add strictPropertyInitialization", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 14, "deletions": 10}}, {"node": {"oid": "fdf0006fdeb54f6bcd6d4e244b4ba5eb354ace81", "messageHeadline": "Add strictNullChecks", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 114, "deletions": 112}}, {"node": {"oid": "4cddc83016af9fbbaf677a72b09bfe97e7756e19", "messageHeadline": "noImplicitAny is now true", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 56, "deletions": 54}}, {"node": {"oid": "867f4b59f93fb894381000e721bf66ec5ce9c5ef", "messageHeadline": "Add payments", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 110, "deletions": 127}}, {"node": {"oid": "5c34b4ce22d2e6d9471c69cad5f761f9e793ab2a", "messageHeadline": "Add Witness Commitment", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 11, "deletions": 17}}, {"node": {"oid": "604072ffaded0f9a982aa8cefd39227044b62da3", "messageHeadline": "Add P2SH", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 17, "deletions": 21}}, {"node": {"oid": "528dff01c11ab7c25d0a56dd56a0f733818db77b", "messageHeadline": "Add P2WSH", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 15, "deletions": 20}}, {"node": {"oid": "c488001b824a6c60f25af0aaf220bec98631bddf", "messageHeadline": "Add P2WPKH", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 13, "deletions": 19}}, {"node": {"oid": "3db951fc6454d61e7ebb40d6c873124e8f9f75db", "messageHeadline": "Add p2pkh template", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 12, "deletions": 16}}, {"node": {"oid": "9da1c95f890ef7dc7142a2be338d487149d93886", "messageHeadline": "Add P2PK templates", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 14, "deletions": 20}}, {"node": {"oid": "2f32ea6bc97e460d635d10c57060e1c1b16c0495", "messageHeadline": "OP_RETURN and Multisig templates", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 19, "deletions": 23}}, {"node": {"oid": "3b77caa4f16aba9a676abe5bad32c633333a0365", "messageHeadline": "Fixed script, script number and signature", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 47, "deletions": 56}}, {"node": {"oid": "fce08352f57d23150da5abead1c50261e760a60c", "messageHeadline": "Add TransactionBuilder", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 395, "deletions": 348}}, {"node": {"oid": "58a6b0e54532036bd5a9f7ea1bbf5dbddf0c78fd", "messageHeadline": "Convert ECPair", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 45, "deletions": 35}}, {"node": {"oid": "a652d0492dac9a8c05ae77da54471ff6eda13b8b", "messageHeadline": "Added Transaction", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 493, "deletions": 387}}, {"node": {"oid": "2eb95349398ba011f63b9fcf03328ee9185281e6", "messageHeadline": "Move Block Class from ES6 PR", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 191, "deletions": 141}}, {"node": {"oid": "91d3037cf3b58420f7cfc535cd8b128eab8c0f0f", "messageHeadline": "Fix some exports", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 33, "deletions": 34}}, {"node": {"oid": "037fbd898427926b83609473cd2420e4ee6469fd", "messageHeadline": "# This is a combination of 2 commits.", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 99, "deletions": 91}}, {"node": {"oid": "b4d54af0fe438031b348b52c18554c24f191e10d", "messageHeadline": "Remove AllowJS and get definitions", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 22, "deletions": 33}}, {"node": {"oid": "d684a6b2ef96054ab6270107450a68d127c8e9c5", "messageHeadline": "Fix compiler errors, tests, and scripts", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 146, "deletions": 58}}, {"node": {"oid": "e855bde3b37698825f729051731c78c176795fe7", "messageHeadline": "Add tsconfig.json and types for node as well as typescript", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 31, "deletions": 1}}, {"node": {"oid": "bb982895012446de41f76ea5a19ea9ced52c2616", "messageHeadline": "Renamed files to ts", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "293116b20ff63473e760039793e5432ffb4a96f2", "messageHeadline": "Merge pull request #1293 from bitcoinjs/revertTxES6", "author": {"name": "Jonathan Underwood", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 353, "deletions": 416}}, {"node": {"oid": "f860d467d6993615c11e11e213da5337a0f4305a", "messageHeadline": "Revert \"Merge pull request #1086 from bitcoinjs/refactorTransaction\"", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 353, "deletions": 416}}, {"node": {"oid": "5e1ae82a5d9569b8a14c3e526847b9904ff57c01", "messageHeadline": "Merge pull request #1086 from bitcoinjs/refactorTransaction", "author": {"name": "Jonathan Underwood", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 416, "deletions": 353}}, {"node": {"oid": "96240b636d99fb0553aa7fc7722a13942bff1c83", "messageHeadline": "Merge pull request #1228 from bitcoinjs/readme", "author": {"name": "Jonathan Underwood", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 30, "deletions": 293}}, {"node": {"oid": "2823cd6ccb4eef79a3a53b6796d30536f2adc319", "messageHeadline": "Merge pull request #1285 from bitcoinjs/fixBlock", "author": {"name": "Jonathan Underwood", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "7c0e02ad488fa826cbfb69d0508aab0e427ce346", "messageHeadline": "Fix Block to allow regtest target (easiest possible target)", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "f57a73496d5a1dec54dffdb3936d5dd63a15b4fe", "messageHeadline": "Merge pull request #1283 from bitcoinjs/junderw-patch-1", "author": {"name": "Daniel Cousens", "email": "413395+dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "15289fe0cfc3c8b48a1b477a407dc0cc3ce7d044", "messageHeadline": "Add notes for learners about nSequence + LockTime", "author": {"name": "Jonathan Underwood", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "959ba5ae96a3c04cb14a795fc64a4b0a1c67e866", "messageHeadline": "add P2SH(P2WPKH) signature verification example", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 31, "deletions": 1}}, {"node": {"oid": "e1049c1090b329a60e5d31679b77bb568e594b9f", "messageHeadline": "README: fix emphasis", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "aac228011f9c8c75b17bc9d100bb67534172e366", "messageHeadline": "README: rm bad sha256 hash example", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 0, "deletions": 12}}, {"node": {"oid": "a908e909d1841500b5eeed4bee7a44240fc53b4c", "messageHeadline": "README: rm stealth address examples", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 0, "deletions": 171}}, {"node": {"oid": "5fc673a8d6e7acd4b5767f1f0b633538d2c69429", "messageHeadline": "README: link to external explanations", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 2, "deletions": 108}}, {"node": {"oid": "e514bc73643ff63863c43896ea83f8a62fb72f8f", "messageHeadline": "README: add extra suggestions for best practice", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 9, "deletions": 5}}, {"node": {"oid": "b273deb265c2f58cdc1c7fa3af2cf2c2ff27a6a3", "messageHeadline": "README: add crypto is hard disclaimer", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "1b5d1fadba50f5ce795a58b38efb30db652fa693", "messageHeadline": "README: use https", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "9a8552acda9c1881c43b3b6a9b42fb6b46ebd424", "messageHeadline": "Merge pull request #1268 from bitcoinjs/dcousens-patch-1", "author": {"name": "Jonathan Underwood", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "47b5dfb4688638163daacc586cb3b720c5a06621", "messageHeadline": "README: add warning to flow type bindings", "author": {"name": "Daniel Cousens", "email": "413395+dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "06342a830fc963830b32df7358523d037302bdc6", "messageHeadline": "README: upgrade iOS warning", "author": {"name": "Daniel Cousens", "email": "413395+dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5416fafe06cfd718b8f89b091aedd959d634afc8", "messageHeadline": "Merge pull request #1267 from bitcoinjs/dcousens-patch-1", "author": {"name": "Dabura667", "email": "dabura667@users.noreply.github.com", "user": {"login": "dabura667"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "661ec6b9184b8663d80c08c7ee14b68d72cfc12e", "messageHeadline": "README: more emphasis", "author": {"name": "Daniel Cousens", "email": "413395+dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1e05fa085e5f4dfcec9a076d19dd08df0211e552", "messageHeadline": "README: emphasis dependencies", "author": {"name": "Daniel Cousens", "email": "413395+dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ee694a3de1078f6558595403bd6169fb33ba7e59", "messageHeadline": "Merge pull request #1262 from bitcoinjs/fixErrorText", "author": {"name": "Daniel Cousens", "email": "413395+dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "9c409b1274f0b671099214963a3638097ce83d77", "messageHeadline": "Change regtest server over to regtest.bitbank.cc", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "bd0be2f3430e7a5a81b776129befc004b48635da", "messageHeadline": "Fix errors for bitcoin core 0.17.0", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "489e96ca917bfff11357800344f1510b9ca68ce8", "messageHeadline": "Merge pull request #1261 from bitcoinjs/addRegtest", "author": {"name": "Jonathan Underwood", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 25, "deletions": 1}}, {"node": {"oid": "28bfb71b5406646746fe4b591d8c697bcf704d28", "messageHeadline": "Add tests for regtest bech32 address", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "44a98c0fa6487eaf81500427366787a953ff890d", "messageHeadline": "Add regtest network", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "b93d9d99ccc240d3e022f1a680024469fcc04cf5", "messageHeadline": "Update addresses.js", "author": {"name": "Apichan Chaiyutthasat", "email": "ak.apichan1103@gmail.com", "user": {"login": "ak1103dev"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "a88aa3334876ba13b23a8dd348958148be8d7309", "messageHeadline": "Revert function hoisting removal", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 22, "deletions": 22}}, {"node": {"oid": "582727f6de251441c75027a6292699b6f1e1b8f2", "messageHeadline": "Merge pull request #1232 from bitcoinjs/payments", "author": {"name": "Jonathan Underwood", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 78, "deletions": 6}}, {"node": {"oid": "a976fba27b45c742207b7081565a4e35a3282c9f", "messageHeadline": "add network derivation from redeem.network", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "1b4dc48d75c65c854c23fa7abff7976b7814615a", "messageHeadline": "add failing tests for redeem.network derivation", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 36, "deletions": 0}}, {"node": {"oid": "6927f74b7aafc046bbca80ebe8658186149c598a", "messageHeadline": "add inverted Network mismatch tests", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 27, "deletions": 0}}, {"node": {"oid": "df2a66c852546a273f33d7a997c46945202b7155", "messageHeadline": "tests/payments: fix redeem fixture mutation", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "17c89fdc5eb9e508c372f91996bda8f1b183f3f3", "messageHeadline": "Move Transaction to ES6", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 418, "deletions": 355}}, {"node": {"oid": "b4bab427f8244c19df9a7a104925aeb45ce50d16", "messageHeadline": "Merge pull request #1201 from bitcoinjs/p2msmore", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 49, "deletions": 16}}, {"node": {"oid": "3c8e8fb4ae9e7d464d5a8c257b63412ffe9e9870", "messageHeadline": "Merge branch 'stricttxb' into 'master'", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 84, "deletions": 19}}, {"node": {"oid": "c8ae86b9ce728fbd6e982d111cf8dcdb5de1c43b", "messageHeadline": "refactor(txb): maxSignatures is optional", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "7c3d1f292d6914c355e5b3e8cbd5ea732bb735cd", "messageHeadline": "txb: add inline explanatory comment", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "1119a449a5ed41b10751c27621b482b812558262", "messageHeadline": "txbuilder: add missing signature P2MS fixture", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 41, "deletions": 10}}, {"node": {"oid": "d232545ac8728f5417de25ff4b06570d8f0775e3", "messageHeadline": "rename MULTISIG to P2MS", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "a58c5b4f5b38a91458e8b06e73b8bcc9b38eb5ee", "messageHeadline": "txb/tests: add solo SIGHASH_ALL fixes", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 27, "deletions": 4}}, {"node": {"oid": "2223e6170ee964f2637d3840e2beea25025fe707", "messageHeadline": "txb/tests: test solo SIGHASH_ALL, support existing SIGHASH_NONE", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 22, "deletions": 3}}, {"node": {"oid": "ed1c1a5661efa2f274b4a57f6a0b5a8dd68c4e2d", "messageHeadline": "txb: enforce outputs exist when signing", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 26, "deletions": 2}}, {"node": {"oid": "acdfb34545bf38f80189fbb6a2e3365563d1304d", "messageHeadline": "rename Sighash: to SIGHASH", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "43f52c452b764fd41b307bb57c433d29cb2acaf9", "messageHeadline": "tests: enforce something threw for invalid cases", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "4616d24016a743ad8e687adcb556a1569efbe2bf", "messageHeadline": "tests/txb: remove getAddress", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 2, "deletions": 7}}, {"node": {"oid": "a6f2cc2924df170537f0b588254178f5445d7dc8", "messageHeadline": "Merge pull request #1229 from bitcoinjs/brows", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 26, "deletions": 47}}, {"node": {"oid": "6e574136b341a87d937c1ec4ef291c6721e4fbb6", "messageHeadline": "Merge pull request #1224 from bitcoinjs/dcousens-patch-1", "author": {"name": "Dabura667", "email": "dabura667@users.noreply.github.com", "user": {"login": "dabura667"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "da88e1c5af215292b6507f25ac29e5a0316e4204", "messageHeadline": "bump dhttp", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "625f5e01ce4241d52ab89993aa501d8b7e6cc999", "messageHeadline": "Merge pull request #1219 from bitcoinjs/deadfile", "author": {"name": "Dabura667", "email": "dabura667@users.noreply.github.com", "user": {"login": "dabura667"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "f89ef93d1e7dc7d31b0dedfd5076364bb781d177", "messageHeadline": "rm empty file", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "6378a06db06f52e984205632705ec1707be40449", "messageHeadline": "Merge pull request #1217 from bitcoinjs/402", "author": {"name": "JP Richardson", "email": "jprichardson@gmail.com", "user": {"login": "jprichardson"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "a309ee53e2f1432e93003afadd132ed29f05c206", "messageHeadline": "CHANGELOG: add rogue packagejson removal", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "c8b7906058b310d2887ce891054a0db7d11d081a", "messageHeadline": "4.0.2", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "35dbcfaa0c8898a7584267e6d9bcee9d55af3331", "messageHeadline": "CHANGELOG: note TxBuilder fixes", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "9fe542ac10de6bff3b44066171349fd8ba161ca0", "messageHeadline": "Merge pull request #1216 from bitcoinjs/jprichardson-patch-1", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 0, "deletions": 40}}, {"node": {"oid": "09b2475117b2553547eb0fc360946722a457119f", "messageHeadline": "remove superfluous package.json file in payments/", "author": {"name": "JP Richardson", "email": "jprichardson@gmail.com", "user": {"login": "jprichardson"}}, "additions": 0, "deletions": 40}}, {"node": {"oid": "567fa93ff0ad910fb6b74156e4a154e54b015f78", "messageHeadline": "Merge pull request #1213 from bitcoinjs/youssefthx", "author": {"name": "Jonathan Underwood", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d082c9b41c65e990ae994e829fd530adb6e8faae", "messageHeadline": "Merge pull request #1214 from bitcoinjs/hoodwink", "author": {"name": "Jonathan Underwood", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 6, "deletions": 8}}, {"node": {"oid": "1c64094c2949747cb7ae4434d4a163611b7ef35e", "messageHeadline": "use hoodwink@2.0.0", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "07fcbe5890d4ef1b63ba4f6e131162d62a18fb52", "messageHeadline": "rm unused imports", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "b906fd6be6bb6b731d6e6a41ddb0359f31b332cf", "messageHeadline": "CHANGELOG: amend script.decompile return type", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e6ac7c16ce350b6c43689cfaad7c537392e28bbc", "messageHeadline": "Use fromASM instead. Much cleaner.", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 37, "deletions": 41}}, {"node": {"oid": "a103e484444919f8b7e7f95eb2801bb8ec764b5a", "messageHeadline": "Fix indents + references + lawyer changed to mediator", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 43, "deletions": 38}}, {"node": {"oid": "3588d1100f82af1718e0a2b0c91db1d33a4204b0", "messageHeadline": "Merge pull request #1195 from bitcoinjs/fixP2MS", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 39, "deletions": 31}}, {"node": {"oid": "d06c149ec3d3d2594fe816049539b8abce550aea", "messageHeadline": "avoid special code path, add explicit fixture overwrite", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 9, "deletions": 24}}, {"node": {"oid": "f84a5d18a3246d5f2a05f6b170c356dbc79d2e02", "messageHeadline": "Fix test cases to make sure that validate: true is being set to default", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 24, "deletions": 1}}, {"node": {"oid": "8bafb4273f57766222e8c54c3a36b45ebc3e718e", "messageHeadline": "Merge pull request #1188 from bitcoinjs/breakup", "author": {"name": "Jonathan Underwood", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 82, "deletions": 34}}, {"node": {"oid": "24d541d0ed13afaeaf866f262fc5a7b592b64572", "messageHeadline": "Fix default assignment of validate key for payments", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "20551fd38070cf68d078c0644c7586a2607f57fa", "messageHeadline": "Merge pull request #1153 from bitcoinjs/paybetter", "author": {"name": "Jonathan Underwood", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 62, "deletions": 29}}, {"node": {"oid": "89eb6fac03bc022b53b81ed4e103dfa509af92b1", "messageHeadline": "break test/transaction_builder contruct stages, add sequential example", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 82, "deletions": 34}}, {"node": {"oid": "d7cbbb553b268c9fefda6df8fbe12af31b9df38d", "messageHeadline": "Fix indent", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 23, "deletions": 23}}, {"node": {"oid": "9a9ab3b8837213c2e74526bfc5f3d3d0f10a222a", "messageHeadline": "Add examples to readme", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 10, "deletions": 5}}, {"node": {"oid": "86842c821e514c1f79fd14b44f539359f8e8d134", "messageHeadline": "Make test faster (manually tested failure for 1 and 4 vs 2 and 5)", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 17, "deletions": 16}}, {"node": {"oid": "ce60e72cd41ff26b8b59ca1a458e9a9245ce1dd1", "messageHeadline": "Add complex CSV case for integration tests", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 210, "deletions": 0}}, {"node": {"oid": "6afd4b04d313c73c0881feea1dcdf24966ee3c62", "messageHeadline": "Merge pull request #1183 from bitcoinjs/delays", "author": {"name": "Dabura667", "email": "dabura667@users.noreply.github.com", "user": {"login": "dabura667"}}, "additions": 1, "deletions": 33}}, {"node": {"oid": "ad6fa57a6dc919b19407d89392ed1895ccae49d0", "messageHeadline": "1 timeout to rule them all", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 35}}, {"node": {"oid": "77bb5f9bf8aa55f8b8f864aa9bb1612adf36bd6a", "messageHeadline": "test/integration/addresses: add missing extra timeout", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "fbaad04f2440ab666cc1e7096c9167ec66d84cd4", "messageHeadline": "Merge pull request #1165 from fybwid/patch-1", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "64b9646870b712be9e1ee0e25278c3dc154ed9b4", "messageHeadline": "Update README.md", "author": {"name": "Yosef Benny Widyokarsono", "email": "fybwid@gmail.com", "user": {"login": "yosefbennywidyo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e672875394e715a9399afc329c496ed5969f94ab", "messageHeadline": "Merge pull request #1160 from bitcoinjs/notealt", "author": {"name": "Jonathan Underwood", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e639914d229f80eb6dde39244b061f82c39dca4b", "messageHeadline": "CHANGELOG: note alternative to templates", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "836f2b4263e2eb30e79c9122bae64f1df543c99e", "messageHeadline": "Merge pull request #1146 from bitcoinjs/ectests", "author": {"name": "Jonathan Underwood", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 52, "deletions": 34}}, {"node": {"oid": "cd9e6d1d5e6bf219a86dc4bd555e1c26733cdcae", "messageHeadline": "tests/p2wsh: add secondary stacksEqual test", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "1051946f0014b3ff701ec0f64e3ef0e579c0635f", "messageHeadline": "tests/payments/p2pk: fix wrong fixture names", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "55207e57427b30ae4380d30dd33e867ac6e1b773", "messageHeadline": "tests/payments/p2pk*: add signature mismatch tests", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 21, "deletions": 1}}, {"node": {"oid": "3ed77c4820d3e5ddf4bb38fe06da6d63ea67b22e", "messageHeadline": "payments: cleanup", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 3, "deletions": 7}}, {"node": {"oid": "54ec449a751faa55d607d70d02904ad27d6120c0", "messageHeadline": "payments/p2sh: try not to rely on o. in validation", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "cf9a35f59bc6346bf4c6bee9466c58683fd55f2b", "messageHeadline": "payments: more const", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 17, "deletions": 15}}, {"node": {"oid": "85b1b92b6d3404d7477e9a485965fb9472c93e91", "messageHeadline": "tests/ECPair: test fromPublic/fromPrivate in isolation", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 52, "deletions": 34}}, {"node": {"oid": "d8b66641b3ae3f3f5ad6f0c04a41877da20b34ef", "messageHeadline": "Merge pull request #1139 from bitcoinjs/deps", "author": {"name": "Jonathan Underwood", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 12, "deletions": 11}}, {"node": {"oid": "16195cc6ce8144beb90b1c210d37bbce357a5bdb", "messageHeadline": "explicitly import mocha variables", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 26, "deletions": 47}}, {"node": {"oid": "3bb3b9f3972a22ddb165c517b6b3cd7719855b21", "messageHeadline": "4.0.1", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "29fc0676960c46c9bd091fa306cfc401c8b8629e", "messageHeadline": "CHANGELOG: add 4.0.1", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "94f0ae85e3fd9323cc6cdbfb719a161f00d238b4", "messageHeadline": "tests/integration: fix ecurve import, as removed", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 5}}, {"node": {"oid": "ffa5ad7c2833c5e5b8d50491f87d3432c86bea9f", "messageHeadline": "bump .travis to use the LTS notation", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "d9e8a13cdece685db6b115349e7c6fb0248fe568", "messageHeadline": "bump dependencies to 1.0.0 versions", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d67e9758c72e587083e2d05fa802e02c76ca99ca", "messageHeadline": "Merge pull request #1135 from bitcoinjs/moretests", "author": {"name": "Jonathan Underwood", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 152, "deletions": 72}}, {"node": {"oid": "079d83d887ef56ca4902f151a4c90ed01902623c", "messageHeadline": "txbuilder: note consensus issue", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 2, "deletions": 6}}, {"node": {"oid": "ca4c9ca64cf878fb703a0248e226c0076a06c654", "messageHeadline": "add note about P2WPKH in P2WSH as a consensus fail", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "31ab9bfc03b26fe73454d8c3b2b58cd23caee629", "messageHeadline": "tests/integration: throw verbose error if unspent is missing", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "de0259a820cb759c0147da85dc6be79eafaa4830", "messageHeadline": "tests/integration/payments: enable failing P2SH(P2WSH(P2WPKH)) tests", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 12, "deletions": 6}}, {"node": {"oid": "faf3645361bb468f4544725911278aee46655937", "messageHeadline": "tests/integration: allow more time", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "b2d3a2cf3024364eb8e5645188658320e9914a62", "messageHeadline": "testing: add payments tests for each standard payment type", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 71, "deletions": 0}}, {"node": {"oid": "732df833466e1094d9a0c436f1acd6b1fa4c972c", "messageHeadline": "tests/integration: simplify the bare witness examples", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 68, "deletions": 69}}, {"node": {"oid": "b7e7d879b392df4e04b40cb89869dbbf8b8165a0", "messageHeadline": "Merge pull request #1134 from ChoiKyubum/master", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 37, "deletions": 35}}, {"node": {"oid": "936812451306f042784713e9b18a68d5728c70c5", "messageHeadline": "fix links of README.md", "author": {"name": "Kyubum Choi", "email": "kyubum.choi@streami.co", "user": null}, "additions": 37, "deletions": 35}}, {"node": {"oid": "71b2eff81364a0e288e92784e37a2a4d64212864", "messageHeadline": "Merge branch '400'", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "4b7c49d92d79ce28a33cbc44ae2a90d490907727", "messageHeadline": "Merge pull request #1133 from bitcoinjs/p2wpkhtest", "author": {"name": "Jonathan Underwood", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 105, "deletions": 10}}, {"node": {"oid": "74756ed5975f8674d1e4d29c8669fc6571ed68af", "messageHeadline": "TransactionBuilder: fix P2WPKH not using a P2PKH signScript for P2WPKH", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 11, "deletions": 6}}, {"node": {"oid": "5e91c83e0a25e3c957c9e47072d431ed88962cc0", "messageHeadline": "tests/fixtures: amend TxBuilder P2WPKH fixtures", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "51792c3528914473560789286c2c858536028558", "messageHeadline": "tests/integration: add bare witness output tests", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 90, "deletions": 0}}, {"node": {"oid": "c34ccdbeb9aab9459f582feb3a8370042e92915b", "messageHeadline": "Merge pull request #1132 from bitcoinjs/lts", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "0bdf6beda15a435c11825a84bf57e30442ca6cb8", "messageHeadline": "package: bump to Node 8 and above", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7484b84589a9f4c2904038cc7c0b6daa376f97ac", "messageHeadline": "travis: rm Node 6", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "7727a62ae6f7803eed440ce3190d1b3f5c7885c9", "messageHeadline": "4.0.0", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a8a9b63d33155ad9aad96389a9077898039ee672", "messageHeadline": "CHANGELOG: add missing getNetwork removal", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "4e450a30bc3488fd945430bfefcf288e3854146c", "messageHeadline": "Merge pull request #1130 from bitcoinjs/changelog", "author": {"name": "Jonathan Underwood", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 52, "deletions": 0}}, {"node": {"oid": "08a99c11330998f2b12424d3941decd006e362a4", "messageHeadline": "CHANGELOG: add 4.0.0", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 32, "deletions": 0}}, {"node": {"oid": "b9f2fdd00657e0f8a845ebd13d9ccc019975cb72", "messageHeadline": "CHANGELOG: add v3.2.1, v3.3.0, v3.3.1, v3.3.2", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "2051fbb00bfa8649daf117de6a97feccb4481823", "messageHeadline": "Merge pull request #1129 from bitcoinjs/morecover", "author": {"name": "Jonathan Underwood", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 51, "deletions": 6}}, {"node": {"oid": "14d9636b6e6fe8131c3854c017ee14d2c3d73d8b", "messageHeadline": "testing/p2wsh: add missing test case coverage", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 51, "deletions": 6}}, {"node": {"oid": "275b872c7efdb1ac42f6dc0e2b31e4901ffce276", "messageHeadline": "Merge pull request #1120 from bitcoinjs/nulldata", "author": {"name": "Jonathan Underwood", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 139, "deletions": 43}}, {"node": {"oid": "9ed9ebde7c85046fd14e5813f19ba0f83fd95b52", "messageHeadline": "Merge pull request #1127 from bitcoinjs/pays", "author": {"name": "Jonathan Underwood", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 106, "deletions": 32}}, {"node": {"oid": "5481bde49c3e45c1a6302e94d3c7964bc04660b1", "messageHeadline": "templates: rm unused nulldata code", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 21}}, {"node": {"oid": "de90fea0ac0e21c9a00b8bbfff2c334cc3521649", "messageHeadline": "payments: rename p2data to embed", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 63, "deletions": 63}}, {"node": {"oid": "44c13665c8f436c32d6a9036c585acfff75829fb", "messageHeadline": "payments: add p2data", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 60, "deletions": 12}}, {"node": {"oid": "d886e76abd74c7133a2fab93426cfc93e87098a4", "messageHeadline": "tests/payments: add null data tests", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 64, "deletions": 1}}, {"node": {"oid": "8aa4c8fdd44f3db4bb7ced71a9dd191322f7b452", "messageHeadline": "payments: prepare tests for null data", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 14, "deletions": 9}}, {"node": {"oid": "7104bb412ed4b765af892f789012410a234cbd7a", "messageHeadline": "tests/payments: add missing tests", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 84, "deletions": 14}}, {"node": {"oid": "0d9619aeeddaf35c599db4719c2c468bebedce34", "messageHeadline": "payments/p2wpkh: fix exception messages", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 11, "deletions": 5}}, {"node": {"oid": "35e0956ed9e93ee0767dd6c28993a7f164050cd9", "messageHeadline": "payments/p2ms: add const to p2ms", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 11, "deletions": 13}}, {"node": {"oid": "d338f7cd64e1c2b7b345510628cbb83228c5fa9a", "messageHeadline": "Merge pull request #1119 from bitcoinjs/templates", "author": {"name": "Jonathan Underwood", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 388, "deletions": 1009}}, {"node": {"oid": "4901d41fa94c8886d2c8dc743acf348743fe93cd", "messageHeadline": "tests/integration: change tests to not use templates", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 51, "deletions": 42}}, {"node": {"oid": "8ee3ddff1b1f7337bf10be1eafcf5476d62dbfdd", "messageHeadline": "Merge pull request #1118 from bitcoinjs/dcousens-patch-1", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "a9090dc0cc6f44824de459e1698fcca4b68b824e", "messageHeadline": "templates: rm dead code", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 12, "deletions": 342}}, {"node": {"oid": "4454e2925abd9976a560ab859959c50e85212833", "messageHeadline": "tests/integration: rm use of templates", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 40, "deletions": 19}}, {"node": {"oid": "0d0f1d0847eebedab55f0dc7d3bc51b3100d86aa", "messageHeadline": "payments: rm dependence on address export", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 87, "deletions": 46}}, {"node": {"oid": "eb01d35aa492b4dc9a91e775661f8006573af1a2", "messageHeadline": "tests: rm last use of templates for txbuilder", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "6cacea6f31aa18cce61bed562d730c55ac3709d3", "messageHeadline": "rm templates export, rename to classify", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 188, "deletions": 557}}, {"node": {"oid": "7711bba1dc637494015dc1b867dd6a6334d17ba3", "messageHeadline": "Merge pull request #1097 from bitcoinjs/txbuilder", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 365, "deletions": 413}}, {"node": {"oid": "f83f3c0f293858dddfcb5d1dd0c36a89ecef2bde", "messageHeadline": "README: no docs", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "400be7114b7d2f88a1285799bee308f3182c6b49", "messageHeadline": "use payments in TxBuilder", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 363, "deletions": 418}}, {"node": {"oid": "1fba0c62a5b7d7eb8ca88d75a7d68c36da71d772", "messageHeadline": "tests: add missing context information to Sighash V1 description", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "47e5a0e179d66a8fc78e62ea7ba5b3d2eaec4d32", "messageHeadline": "witnessScriptHash: fix null decompile leading to errors -- TODO: add \u2026", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "60ec5fe9383b040e377cf1c3e25521a10c432361", "messageHeadline": "Merge pull request #1114 from bitcoinjs/loose", "author": {"name": "Jonathan Underwood", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 102, "deletions": 115}}, {"node": {"oid": "90a34ef2fef9ba8ff3d54801384f4029f78a9ac1", "messageHeadline": "add timeout to CTLV tests", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "256656f766a9e1f0019c8aecc45e94085e7c4916", "messageHeadline": "use payments in integration tests", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 63, "deletions": 93}}, {"node": {"oid": "38efc35fdfb0b4e183cfd0c4309a2e0586d186b3", "messageHeadline": "payments: dont always require output data", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 38, "deletions": 22}}, {"node": {"oid": "c0d52df8084136d51d1063f221a2c28beb62a235", "messageHeadline": "Merge pull request #1096 from bitcoinjs/payments", "author": {"name": "Jonathan Underwood", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 2687, "deletions": 5}}, {"node": {"oid": "8197f9d7040671375f250f7656974a1ee28709e7", "messageHeadline": "less strict on inputs", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 13}}, {"node": {"oid": "6c957533d6dd77cb28d16c6817236028698c8d7d", "messageHeadline": "index: expose payments", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "f9a739e1db2ba5ee4dde11f90a514aabcdaddf1b", "messageHeadline": "add payments p2ms, p2pk, p2pkh, p2sh, p2wpkh, p2wsh", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 2696, "deletions": 2}}, {"node": {"oid": "7756c5dd762ac8487d24f55ceb57dbc9cbf55771", "messageHeadline": "bump tiny-secp256k1", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "68f687cc467fc2883b33d913079940f5342031a3", "messageHeadline": "Merge pull request #1112 from wbobeirne/bnjs", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 48, "deletions": 46}}, {"node": {"oid": "3588fc1db3d78b536ca8e236baa32a82021b01c8", "messageHeadline": "fix BN require", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8220e33d76d0e8dfd44603b72080f26721d58394", "messageHeadline": "Merge branch 'master' into bnjs", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1054, "deletions": 1046}}, {"node": {"oid": "d78bf6a2b979faa31afdf0a813fc3717b237c28f", "messageHeadline": "Merge pull request #1111 from bitcoinjs/varlet", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1052, "deletions": 1045}}, {"node": {"oid": "d2ea50b296db672e24e8d5619c807e0a3528f7a3", "messageHeadline": "Replace bigi with bnjs. Updated README links to tests.", "author": {"name": "Will O'Beirne", "email": "wbobeirne@gmail.com", "user": {"login": "wbobeirne"}}, "additions": 48, "deletions": 47}}, {"node": {"oid": "a5db0a4e44f3a075e2d129d015ddb716ecd7bc7f", "messageHeadline": "sed -i 's/ var / const /', with const->let fixes", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 777, "deletions": 770}}, {"node": {"oid": "91b8823aa89ee9afa9c3f4b0dfe60a7ec055f599", "messageHeadline": "sed -i 's/^var /const /'", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 204, "deletions": 204}}, {"node": {"oid": "93b1ae430361185d66142fa21b93d740979ead4a", "messageHeadline": "sed -i 's/^let /const /'", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 78, "deletions": 78}}, {"node": {"oid": "03e17f456e2448f202ca4d7911039897894d5206", "messageHeadline": "Merge pull request #1042 from bitcoinjs/contrib", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 105, "deletions": 84}}, {"node": {"oid": "67f59c4525c1ea1ec1ba2b67670130b01572f4f2", "messageHeadline": "README: rm projects utilizing, alternatives, and some grammar fixes", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 2, "deletions": 17}}, {"node": {"oid": "64dd2be0ab4177e369ed56d71a777039749ce046", "messageHeadline": "README: update flow-type section", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "4838b6b3c26fa25c1c439505e5469290fdd469aa", "messageHeadline": "README: rm browserify tutorial, add typescript clarifications", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 11, "deletions": 47}}, {"node": {"oid": "a85bea5a895f7cfabcd6c45559bd1ade1e903b39", "messageHeadline": "README: add Node LTS version hint, and warning about npm", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "b8a519224e9c4f67611869a926354a1a0f56cbef", "messageHeadline": "README: re-word top pre-amble", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 17, "deletions": 18}}, {"node": {"oid": "616c876c1c959baf29c242bb38feb3bbb8a20a69", "messageHeadline": "CONTRIB: add bitcoin/bitcoin text attribution and cleanup", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 15, "deletions": 19}}, {"node": {"oid": "d23e6307372eba8442eb5b13519c74231de1f64e", "messageHeadline": "add CONTRIBUTING.md", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 72, "deletions": 3}}, {"node": {"oid": "8341faeecf7aa48f8e14755ecf9a8718bc303a03", "messageHeadline": "Merge pull request #1106 from bitcoinjs/reglimits", "author": {"name": "Jonathan Underwood", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "4f089fceb4b8caacf7e778182dc618504328e8f1", "messageHeadline": "tests: use random keys to prevent db limitations", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "415c401b20a3be0e0f49f089dc8bbb7e577413dd", "messageHeadline": "Merge pull request #1105 from bitcoinjs/3pbpfix", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 9, "deletions": 11}}, {"node": {"oid": "bc7ca710edd655e2c66d5f9bfbcbbc9da5456559", "messageHeadline": "use blockchain.info for 3PBP address example", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 9, "deletions": 11}}, {"node": {"oid": "e50679d2c3ddb15ede33891b4f61246d12d2422c", "messageHeadline": "Merge pull request #1094 from bitcoinjs/canon", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 16, "deletions": 25}}, {"node": {"oid": "71311d023d335b644da19d08b0eec7acbf6b3a6e", "messageHeadline": "Merge pull request #1095 from bitcoinjs/nolitecoin", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 32, "deletions": 21}}, {"node": {"oid": "58f50e9f1cf2164e7557ac5f05c38742957bcbf4", "messageHeadline": "tests: fix invalid pubKey used in testing", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7592a6bcc2c21d7c430224670d010c0f4c500789", "messageHeadline": "script: rename isCanonicalSignature to isCanonicalScriptSignature", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 12, "deletions": 11}}, {"node": {"oid": "d934e543d8e16624fbe722af702064237c9a47ab", "messageHeadline": "rm Litecoin", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 32, "deletions": 21}}, {"node": {"oid": "726e4c53b66a68bc52d57e49a168615dd013cbfb", "messageHeadline": "script: use ecc.isPoint for canonical public keys", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 2, "deletions": 12}}, {"node": {"oid": "d7eb6c8e77c0d73bdd54a2b4dedfa1055d361c33", "messageHeadline": "Merge pull request #1070 from bitcoinjs/tinyec", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 224, "deletions": 577}}, {"node": {"oid": "2fe220517fb8b68cc2993fe98c456d1930de4713", "messageHeadline": "transition ECPair to properties over getters", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 47, "deletions": 51}}, {"node": {"oid": "fba0699dd385a8405a8f0cf4f61dda9b31a5123a", "messageHeadline": "rm ecdsa, add new ECPair using secp256k1", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 223, "deletions": 572}}, {"node": {"oid": "49422672cfb89ee20d779735925a18a9d1066972", "messageHeadline": "Merge pull request #1085 from bitcoinjs/payments", "author": {"name": "Jonathan Underwood", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 132, "deletions": 99}}, {"node": {"oid": "c2a5d9dc1aa98545e47abe3fb0bd22d6b0c5e61d", "messageHeadline": "rm getAddress", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 119, "deletions": 96}}, {"node": {"oid": "4ed1a49dc5b6d2edefa135eb37c3a3669ce5a0b4", "messageHeadline": "force update MTP if tests not run", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 13, "deletions": 3}}, {"node": {"oid": "736bdf64ad32f94e68d45b5c578e32d5135426a5", "messageHeadline": "Merge pull request #1090 from bitcoinjs/standard", "author": {"name": "Jonathan Underwood", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "4aaf295cd5f9db1b3adb483316cbb4c85defe254", "messageHeadline": "fix standard 11 issues", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "b2d34c5fa8577b424531195200a144f14c6f9f87", "messageHeadline": "bump dependencies", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "080675a5cc0a3be4c18a2d07be48f00bbf981d1e", "messageHeadline": "Merge pull request #944 from bitcoinjs/csv", "author": {"name": "Jonathan Underwood", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 127, "deletions": 11}}, {"node": {"oid": "ab1fba987a817da138ae1c00d00245ba261231df", "messageHeadline": "add BIP68/BIP112 CSV tests", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 127, "deletions": 11}}, {"node": {"oid": "97252b2872276064af589f67f5cf3df1c2b6774f", "messageHeadline": "Merge pull request #1039 from bitcoinjs/maybedec", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 24, "deletions": 12}}, {"node": {"oid": "4d7b5167aec5ddcaa909e10a60ecf24e774d02c8", "messageHeadline": "txbuilder: isolate Invalid script test from Non-standard test", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "581f57ff6fb0e953004bc2795a058a09af2101f2", "messageHeadline": "script/tx: decompile returns maybe chunks", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 17, "deletions": 11}}, {"node": {"oid": "58b465f745a0a2497dd0b5c48e483e0f4a8349a2", "messageHeadline": "Merge pull request #1084 from bitcoinjs/ss64", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 84, "deletions": 70}}, {"node": {"oid": "a463c41fb00ae78f7fbfc7dacb5165a862d122c2", "messageHeadline": "tests/txb: fix bad BIP66 encoding (R = 0)", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6c4977983d7b453fb724c7b85b1843f395f6e4b9", "messageHeadline": "ECPair/script_signature: switch to 64-byte RS buffers only", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 82, "deletions": 68}}, {"node": {"oid": "0d76f00917d8654377b4434ef94762fcef2402c1", "messageHeadline": "Merge pull request #1081 from bitcoinjs/fasttrav", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 25, "deletions": 24}}, {"node": {"oid": "b267a9e6063478f7736536e9acbd0c9ac808b3c9", "messageHeadline": "rm potential race conditions in non-final mixed test", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 25, "deletions": 24}}, {"node": {"oid": "5a11f70dbed2683e1407bee00b8d7f311d3cd30d", "messageHeadline": "Merge pull request #1073 from bitcoinjs/nohd", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 47, "deletions": 1083}}, {"node": {"oid": "884f3fd57d910637c7ae8ea8219d261571458cd9", "messageHeadline": "rm HDNode, use bip32 module", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 47, "deletions": 1083}}, {"node": {"oid": "1bd10dc9794fa41eb278766a87848dc8200c6ef8", "messageHeadline": "Merge pull request #1080 from bitcoinjs/travis", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "bd0f2503b2dc175e95ba33e498ff886e6abe8978", "messageHeadline": "drop Node 4,5 until LTS", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "dd9455c0dfadfebc4ac06d9178d41ca243107cea", "messageHeadline": "rm unused bscript", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "087b49ea2323f7eb1ee0db3ec75756de87789ec5", "messageHeadline": "Merge pull request #459 from bitcoinjs/nocompact", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 346, "deletions": 486}}, {"node": {"oid": "402d4f6d6a776bff25cf2340ef3a80d4c38bb1f3", "messageHeadline": "Merge pull request #1041 from bitcoinjs/nulldata", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 24, "deletions": 7}}, {"node": {"oid": "90a73e195e5fb20af5aa3571b754c73601cd0675", "messageHeadline": "use safe-buffer", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "c16847434ca7a1b15383c91c3600223c5192b20d", "messageHeadline": "add toRSBuffer for less breaking changes", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 9, "deletions": 337}}, {"node": {"oid": "c58ada362eaf7946e33df1c7c15854bca7faa413", "messageHeadline": "rm ECSignature, add script.signature instead", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 335, "deletions": 149}}, {"node": {"oid": "77e317d618c288303ca5c413340021dc67435aea", "messageHeadline": "Merge pull request #1059 from wesleyfsmith/version_fix", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c3c98709e256137b81b92abd27f5fa52f8925b48", "messageHeadline": "fixes adding version field to transaction instance", "author": {"name": "Wesley Smith", "email": "wesleysmith@Wesleys-MacBook-Pro.local", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "09c5ff1d6b176d0d051b758043dcc141b3d7c9b5", "messageHeadline": "Merge pull request #1038 from bitcoinjs/__tx", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 42, "deletions": 41}}, {"node": {"oid": "6344be50ae7bbab02672d120a1d2bcd695306753", "messageHeadline": "integration: adhere to new nullData API", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "024c541d7e176b6fac00313320f951deadfbe468", "messageHeadline": "Merge branch 'master' into __tx", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 134, "deletions": 237}}, {"node": {"oid": "6b3c41a06c6e38ec79dc2f3389fa2362559b4a46", "messageHeadline": "Merge pull request #1035 from bitcoinjs/buremove", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 22, "deletions": 207}}, {"node": {"oid": "68dd16a535865b990d89a8322d24d3df3c5390e7", "messageHeadline": "Merge pull request #1036 from bitcoinjs/v2", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 110, "deletions": 29}}, {"node": {"oid": "c3eefbef61ca77cef1cdcc1a197f24b51abe39b4", "messageHeadline": "Merge pull request #1043 from prahaladbelavadi/master", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "c3edc9929c6c55e8d0719b37e7646cfb8d1f72f8", "messageHeadline": "remove package-lock.json", "author": {"name": "Prahalad Belavadi", "email": "prahaladbelavadi@gmail.com", "user": {"login": "prahaladbelavadi"}}, "additions": 0, "deletions": 4608}}, {"node": {"oid": "b17705006913efdfed39274d94665908ea4bea79", "messageHeadline": "add warning for generating addresses from sha256 hash example", "author": {"name": "Prahalad Belavadi", "email": "prahaladbelavadi@gmail.com", "user": {"login": "prahaladbelavadi"}}, "additions": 4610, "deletions": 1}}, {"node": {"oid": "647f06e629a0f98d171defac000c8d385d73bf37", "messageHeadline": "amend test fixtures and add default test case", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 109, "deletions": 29}}, {"node": {"oid": "41885bfab271806450816da6af2699ba297f33d0", "messageHeadline": "nulldata: change data to array", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 23, "deletions": 6}}, {"node": {"oid": "5af87c0c496cf0425b60a3d15b5c836be10960c6", "messageHeadline": "privatise internals for TxBuilder", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 42, "deletions": 41}}, {"node": {"oid": "3bfdacafa239121e8d8219491e9aa53098d1f83d", "messageHeadline": "change TransactionBuilder to default to version 2", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "549b36bf1a85fbf9ca3f7aaa6812443c5d2967ae", "messageHeadline": "rm deprecated bufferutils", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 22, "deletions": 207}}, {"node": {"oid": "93b815c20ea74ce446114e108321cd3d4fb0eede", "messageHeadline": "Merge pull request #1032 from prahaladbelavadi/master", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "f165345451a121de6a3a63a4446185395f3572b3", "messageHeadline": "add coinbase multisig tool to list of utilizing projects", "author": {"name": "Prahalad Belavadi", "email": "prahaladbelavadi@gmail.com", "user": {"login": "prahaladbelavadi"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "058fa24e094ce98e6709689210d6c344a16399e3", "messageHeadline": "Merge pull request #1023 from bitcoinjs/nosinon", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 91, "deletions": 78}}, {"node": {"oid": "04c628e9f108fb26f13f10c64d2ac2590ba83cab", "messageHeadline": "add hoodwink dependency", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 18, "deletions": 83}}, {"node": {"oid": "7c9c6ed20454e55ec49d0b6e4a43bf5ee394c951", "messageHeadline": "rm sinon, sinon-test", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 156, "deletions": 78}}, {"node": {"oid": "5b0ccb6f68ed9189dc3e382d78e108046974910f", "messageHeadline": "Merge pull request #1007 from hackerrdave/update-sinon", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 25, "deletions": 18}}, {"node": {"oid": "504b6c24bcc76f88f24e23e98daddd20e7a9cd6e", "messageHeadline": "fix failing address test by error-thrown assertion", "author": {"name": "Dave Kerr", "email": "davekerrcode@gmail.com", "user": {"login": "hackerrdave"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b000377fd5434f802fd2971e55d6518ad535a651", "messageHeadline": "upgrade test dependencies", "author": {"name": "Dave Kerr", "email": "davekerrcode@gmail.com", "user": {"login": "hackerrdave"}}, "additions": 24, "deletions": 17}}, {"node": {"oid": "fdcd7aaf986962f2cf0503637ab8e8765635e31a", "messageHeadline": "Merge pull request #1001 from bitcoinjs/regtest", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 319, "deletions": 313}}, {"node": {"oid": "e57d0a8fdf6a0d2c31bab9a5e29c6723c0c098bc", "messageHeadline": "fix standard issue", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e6f3aaf5b1712106a7fa9de149da226a8e8bf87e", "messageHeadline": "Add use strict", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "6fc1273b7e2b2bf0b859b209669a045c2f600c9c", "messageHeadline": "fix ES6 issue, and actually verify the TXO", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "31703e2e40ee9b166d30f83e4fc468c999605a4a", "messageHeadline": "tests: add into-the-future CLTV test", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 58, "deletions": 42}}, {"node": {"oid": "4ca6bf4e8149db2d4212e29fe43cd53d456524d5", "messageHeadline": "use https://api.dcousens.cloud reg-test server instead of testnet", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 299, "deletions": 311}}, {"node": {"oid": "f3cc30de877d951eff22b951e354cba2c9b91acd", "messageHeadline": "Merge pull request #994 from oktapodia/fix/transacion-test-comment", "author": {"name": "Jonathan Underwood", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "919b7cec6076f81274dc934b6cd85855c7b4dc4a", "messageHeadline": "Update transactions.js", "author": {"name": "BRAMILLE S\u00e9bastien", "email": "sebastien.bramille@gmail.com", "user": {"login": "oktapodia"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "413495b101e6dec80b4a310a52ab1a28cd9f7bec", "messageHeadline": "Merge pull request #987 from bitcoinjs/tests", "author": {"name": "Dabura667", "email": "dabura667@users.noreply.github.com", "user": {"login": "dabura667"}}, "additions": 196, "deletions": 62}}, {"node": {"oid": "00bbab1a9345e4cae9357b4ad1df5088b93bcfc9", "messageHeadline": "txb: fix redeemScript/witnessScript is undefined when throwing", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "7be698b5a17ded3121376cfea4770ce2556c518d", "messageHeadline": "txb: add fixes for P2SH(P2WSH(...)) and P2WSH(...) in BIP143 compliance", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "39a681d2d3f11c5388fa85d4318ee792b28eaff8", "messageHeadline": "tests: add failing test for #981", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 63, "deletions": 8}}, {"node": {"oid": "9a31b894c11f977dd9aa7c8f5e73ab019290a558", "messageHeadline": "tests: add inconsistent redeem/witness script hash signing tests", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 50, "deletions": 0}}, {"node": {"oid": "098188dd3afc0be786b07d7780b287ca80544eba", "messageHeadline": "tests: add independent error message for missing witnessScript", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 27, "deletions": 2}}, {"node": {"oid": "5e500910df5fdf865093528115209559446f1a1f", "messageHeadline": "tests: use P2* acronyms, not full-length text", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 47, "deletions": 47}}, {"node": {"oid": "8939326aff0a1edc6181b732489f11282eb0bb8b", "messageHeadline": "Merge pull request #956 from bitcoinjs/bip34", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 21, "deletions": 0}}, {"node": {"oid": "84aefc33301501fe17ee4698d017ce1152c023c7", "messageHeadline": "Merge pull request #980 from bitcoinjs/fix-comment-bech32", "author": {"name": "Dabura667", "email": "dabura667@users.noreply.github.com", "user": {"login": "dabura667"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "64d9f72f776111c30571ccf50980a0fa26776d09", "messageHeadline": "Update comment", "author": {"name": "Dabura667", "email": "dabura667@users.noreply.github.com", "user": {"login": "dabura667"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e0f24fdd46e11533a7140e02dc43b04a4cc4522e", "messageHeadline": "Merge pull request #970 from kaminskypavel/patch-1", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e9def6fe1c86311da2d89c1e469885339545cbd5", "messageHeadline": "Merge pull request #974 from bitcoinjs/patchlicensedate", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "89caa1eba1183c5fbd37bf4bd455829e52582a30", "messageHeadline": "update license date and not be a bot", "author": {"name": "Dabura667", "email": "dabura667@users.noreply.github.com", "user": {"login": "dabura667"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f46ae7d7316e767b0473e1dbd7afeeb9d10890be", "messageHeadline": "crypto.sha256 should receive a Buffer as an input rather than a string", "author": {"name": "Pavel 'PK' Kaminsky", "email": "kaminsky.pavel@gmail.com", "user": {"login": "kaminskypavel"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f4caaf42e7b58332d74c1540f88bcda7e55b82e6", "messageHeadline": "3.3.2", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8bd95bd49808c9eeba2b065ef6552c7a9d07963e", "messageHeadline": "redeemScript, not witnessScript", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "30ffd788819b51fd4031fff92929a3a4477fa9d9", "messageHeadline": "Merge pull request #962 from bitcoinjs/updatebech32", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0886bf09e1354f709ac3e3543f6c46d8aff217f5", "messageHeadline": "Fix README browserify explanation", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "22e1a321be761cf8f69b3def036dc215fe273b51", "messageHeadline": "Update bech32 dependency", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d5a2a68ea2a96c7fff9c8535ee4cc2a7def68998", "messageHeadline": "add integration tests for block height decoding", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 21, "deletions": 0}}, {"node": {"oid": "4267527997154c3a029b319109a566a5e0ad25fe", "messageHeadline": "tests: actual expected form", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2081b9148e2782b62f91b3ebf934ae078a387df6", "messageHeadline": "Merge pull request #941 from bitcoinjs/verr", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "ed732d5caf1ff35adcf9b7caf04d7c5116160068", "messageHeadline": "add Transaction signature verify example", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "42407e2c41f7ad575a1ffdac1adc6261c7a5cea8", "messageHeadline": "Merge pull request #942 from bitcoinjs/stackme", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 14, "deletions": 8}}, {"node": {"oid": "412fe0784e0ade50327ed4e80cb708644c079cea", "messageHeadline": "Merge pull request #943 from bitcoinjs/dcousens-patch-1", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "34df503421af0aa41315c47763d7ce90d5cadadb", "messageHeadline": "tests: fix should warn fee fail", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "d8287aadaad420607040dfbd44d0708968136feb", "messageHeadline": "README: add BIP68 (re #923)", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "8d688c39a68cefbb4fcb70be1924359208abe260", "messageHeadline": "enforce decodeStack receives a stack array", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "1662a391e33f3d55326417c4260c517f7f2671c6", "messageHeadline": "3.3.1", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "86cd4a44a1524686d993f35b02a1ed331aaa551f", "messageHeadline": "Merge pull request #931 from Melvillian/bump-max-fee-rate-sanity-check", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f4caa54d9e58edc6e9ad15e0e601e04a79fe0db1", "messageHeadline": "increase max feerate sanity check from 1000 to 2500", "author": {"name": "Melvillian", "email": "melvillevt@gmail.com", "user": {"login": "Melvillian"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9c8503cab0c6c30a95127042703bc18e8d28c76d", "messageHeadline": "Merge pull request #926 from bitcoinjs/dcousens-patch-1", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 27, "deletions": 27}}, {"node": {"oid": "02b38695ccae6730add999fd3c7ee5fe273be554", "messageHeadline": "tests: txb for TxBuilder, Tx for Transaction", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 27, "deletions": 27}}, {"node": {"oid": "2f8da778a2eb5ff8c4a272c1e059136d2aeddc0f", "messageHeadline": "3.3.0", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "337e6a737a2f85f9031e2ffc8e916857af05bd38", "messageHeadline": "Merge pull request #915 from bitcoinjs/bip32400", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 43, "deletions": 14}}, {"node": {"oid": "a868d2740748b8fe8c9276951739061c237038bd", "messageHeadline": "TxBuilder: add support for RSBuffer type keyPairs and .publicKey", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 22, "deletions": 4}}, {"node": {"oid": "b94da10e6c60c63aead34e227d3cf5983f72ca6a", "messageHeadline": "ECSignature: add toRSBuffer/fromRSBuffer", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 21, "deletions": 10}}, {"node": {"oid": "a301aa8d3c68bd4d2898db9806eaeb5f61cd99a7", "messageHeadline": "3.2.1", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e0b227e4efafd32801641e72ef389cdd615ee278", "messageHeadline": "s/checkP2shInput/checkP2SHInput", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "1157856ab05a676b310c0f0c65edf881b5b46849", "messageHeadline": "Merge pull request #911 from bitcoinjs/segwittests", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 130, "deletions": 11}}, {"node": {"oid": "ace2b551bdac035f4a4959bf96432d7d325a70e0", "messageHeadline": "Merge pull request #910 from bitcoinjs/txbfix", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 100, "deletions": 53}}, {"node": {"oid": "41378f96486e87f0f1642f85545fa05c8f8aac2b", "messageHeadline": "txbuilder: apply input.value before prepareInput", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 9, "deletions": 7}}, {"node": {"oid": "c729d322c22d14f9be852168cded7af89824c695", "messageHeadline": "tests: add failing staged transaction building example #901", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 42, "deletions": 0}}, {"node": {"oid": "8c217a7ba7e1d615175a1a1af9a15a6c284c2593", "messageHeadline": "witnessScriptHash: fixed implementation", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 59, "deletions": 5}}, {"node": {"oid": "6013bf075ce06ced808c4f5b8ec2d18e7387bb70", "messageHeadline": "tests: add passing and failing tests for witness*.input.encode/decode", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 71, "deletions": 6}}, {"node": {"oid": "f4a83f8aed550d250d5dc0822efdf49b67f1ecf6", "messageHeadline": "address/txbuilder: require templates to prevent undefined exports", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 49, "deletions": 46}}, {"node": {"oid": "b6a6b0a50a7be410cc852a5c0d014b992a65855d", "messageHeadline": "Merge pull request #908 from bitcoinjs/txbfix", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "4f041b256fd5d69a0e764e8b5ff26cb31db68e94", "messageHeadline": "Merge pull request #907 from bitcoinjs/nocirc", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 68, "deletions": 61}}, {"node": {"oid": "eb6eac67b07d7faf73a180bd23230eb09127962a", "messageHeadline": "txbuilder: fix canSign returning true for missing witness value", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "bae91395efef148c6b13265e0c9d4b5252543529", "messageHeadline": "rm bscript circular dependencies", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 68, "deletions": 61}}, {"node": {"oid": "7795ffd32808ed36ed0077c2caecab01d9af0ae6", "messageHeadline": "Merge pull request #904 from bitcoinjs/cleanup", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 5, "deletions": 26}}, {"node": {"oid": "59c9df2970c13087ca8310443488f5b92330aae6", "messageHeadline": "Merge pull request #903 from bitcoinjs/es5", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 19, "deletions": 19}}, {"node": {"oid": "8c408f9b2a163d725609fbf44a82b0f0dcecd4e9", "messageHeadline": "package: rm contributors field, outdated, update wallet estimate", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 5, "deletions": 26}}, {"node": {"oid": "a9434f71ec8ae08e9e4771d3f0d387bb9c6af050", "messageHeadline": "README: add notes about ES5, Node LTS feature tracking", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 19, "deletions": 19}}, {"node": {"oid": "d364e65677b2dfdabea584d06d6ced097eff2609", "messageHeadline": "Merge pull request #898 from bitcoinjs/fixes", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 63, "deletions": 9}}, {"node": {"oid": "95cc837c06e4a1e65e2c824fb285e00091194734", "messageHeadline": "tests/fixtures: amend truncated outputHex", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "47ee3d294e01ea08449734195fc19473a02c709d", "messageHeadline": "Merge pull request #900 from arik-so/classification_test_fix", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "5508e26469316aae9aaf903b734691ad7240d97a", "messageHeadline": "respond to Jonathan Underwood's comments", "author": {"name": "Arik Sosman", "email": "github@arik.io", "user": {"login": "arik-so"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8f9b3443d2b15deaa8762e266f6c60f6e7e6762a", "messageHeadline": "add fixture to verify input type classification", "author": {"name": "Arik Sosman", "email": "github@arik.io", "user": {"login": "arik-so"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "8f01e4273c35f61148c9280fb49bba7cdb912c56", "messageHeadline": "match scriptHash types 1 for 1, ignore classify order", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 25, "deletions": 7}}, {"node": {"oid": "deb8b0f7d87e18e4fa6f3606042fc5673aad1dd6", "messageHeadline": "tests: script tests can validate template fixtures too", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 25, "deletions": 2}}, {"node": {"oid": "76a6b17a51d454660345585342eed35d3a58023d", "messageHeadline": "3.2.0", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f9700a9af323c1e94157d1d2073530fda9ab052a", "messageHeadline": "Merge pull request #892 from bitcoinjs/320", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "6cec6a298aebf3ef2d6b34bfdf056766a09bac9a", "messageHeadline": "update CHANGELOG", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "da49e389c41cb0c0925309b6e3af6a8936aa7d69", "messageHeadline": "multisig.input.encodestack - replace OP_0 (permitted by partialSignat\u2026", "author": {"name": "Thomas Kerin", "email": "thomas.kerin@bitmaintech.com", "user": null}, "additions": 9, "deletions": 4}}, {"node": {"oid": "105a82762ce99c877640b3b87500f3c9e08a0c4b", "messageHeadline": "buildstack - don't return op_0", "author": {"name": "Thomas Kerin", "email": "thomas.kerin@bitmaintech.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "7563d8f74ac56cce96c7317bf076b1029825f0da", "messageHeadline": "Fix absurd fee in fixture", "author": {"name": "dabura667", "email": "matsuringo667@gmail.com", "user": {"login": "dabura667"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "286dfb37506f374d05cfffaca826db1e335bfa9d", "messageHeadline": "Add test case", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 27, "deletions": 0}}, {"node": {"oid": "6e5742d86d727c68b732f74f426a7aa10bfc2544", "messageHeadline": "Fix txb.__overMaximumFees for segwit", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9503e64bdef78821132adbb6688339410b883bbe", "messageHeadline": "TransactionBuilder: collect witnessValue as input.value, and match it", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 35, "deletions": 9}}, {"node": {"oid": "003df6694b958fd202abbccad085634a0f4337cc", "messageHeadline": "Add test for witness = true edge case during multisigning", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 19, "deletions": 0}}, {"node": {"oid": "1495384862fb701f45a90a11044ea4a559462314", "messageHeadline": "Add witness is true to signing", "author": {"name": "junderw", "email": "junderwood@bitcoinbank.co.jp", "user": {"login": "junderw"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "f7d33c53576437273adabd3f237687f55535851a", "messageHeadline": "README: cleanup typescript help", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 5, "deletions": 8}}, {"node": {"oid": "4f1b80df5295c8211c69ad8a2aec8b7118d7fe80", "messageHeadline": "typescript instructions on README", "author": {"name": "Daniel Lebrecht", "email": "dlebrecht@gmail.com", "user": null}, "additions": 19, "deletions": 0}}, {"node": {"oid": "f09647bf1cfa25d2e3683948265819af94d94df7", "messageHeadline": "Fixed some README links", "author": {"name": "Wade Pedersen", "email": "wade.m.pedersen@gmail.com", "user": {"login": "wmpedersen"}}, "additions": 6, "deletions": 7}}, {"node": {"oid": "b0a2dbbda566027a465b824a7a526ac44fd495ee", "messageHeadline": "Fixed Segwit links", "author": {"name": "Wade Pedersen", "email": "wade.m.pedersen@gmail.com", "user": {"login": "wmpedersen"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "56dfb873d3f05817e19befa976592bc0f371a6d3", "messageHeadline": "add bech32 fixture", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "ba0393f3691eb3d82f7e8dc644747dd3add8ebbb", "messageHeadline": "Fix the integration url's to latest version", "author": {"name": "Hasan Tayyar BE\u015e\u0130K", "email": "tayyar.besik@gmail.com", "user": {"login": "hasantayyar"}}, "additions": 35, "deletions": 35}}, {"node": {"oid": "e7c59c4b8b35448b32934f8b439336953a08a085", "messageHeadline": "script: use asMinimalOP for ASM/decompile", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 31, "deletions": 23}}, {"node": {"oid": "152eed57a013d8d9832d3bc1494c31fa5f35f0cc", "messageHeadline": "templates/pubkey: only canonical pubkeys to encode", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "3ba17a147945d66d2801e287d6e2e1b252035a5a", "messageHeadline": "TxBuilder: restrict uncompressed keyPairs for P2WPK and P2WSH", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 25, "deletions": 1}}, {"node": {"oid": "3ffac6cd397d79419bde7c5c959ef6744c52e1f0", "messageHeadline": "add witnessPubKeyHash compressed policy", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 43, "deletions": 7}}, {"node": {"oid": "5057d8d1ba324e1e8259a3e1c1ef8fbf3d1b62c7", "messageHeadline": "tests/txb: add P2WSH(multisig), incomplete fixture", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 68, "deletions": 9}}, {"node": {"oid": "0157f1851028d7a0c94680b7c9301cfaf2250912", "messageHeadline": "txbuilder: refactor branches for readability", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 36, "deletions": 18}}, {"node": {"oid": "9bae30d1121a9d382f2f461fad0194a0e97dfd1e", "messageHeadline": "tests: resist txn-mempool-conflicts", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "6d0a20cee1f346cde827f2616e1ed5ede8b5688a", "messageHeadline": "tests: add P2WPK, P2WSH spend example", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 108, "deletions": 35}}, {"node": {"oid": "5b1d443bf144d9cafd4ac610a33223c3cc400b3e", "messageHeadline": "README/tests: add BIP173/BIP16 SegWit address examples", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 55, "deletions": 3}}, {"node": {"oid": "b1272a12005a83520473236879f104eb4153413d", "messageHeadline": "add Bech32 support to toOutputScript/fromOutputScript", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 129, "deletions": 113}}, {"node": {"oid": "d1052e4996d946811510fac78eddfc400c3172ea", "messageHeadline": "add from/toBech32", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 179, "deletions": 5}}, {"node": {"oid": "348280eb9a9eea321441e3aa607a74c7f3c8a4b5", "messageHeadline": "LICENSE: 2017 too", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "263d34fe88f80b3fcd45cd863cfe96468a2b6a70", "messageHeadline": "README: add helperbit", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "c83c4790ee936b53ba512e2de2969e640a228ea0", "messageHeadline": "README: drop insight", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "8641703f20815b69ef111bf4d39e5478d90c761a", "messageHeadline": "README: move BCoin to Alternative", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8ab8402cbfa93b1a97d9757186ccab075f0f35de", "messageHeadline": "README: add bech32", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "4207bcb8e2664b3ff858db2896c1ca349b7edf98", "messageHeadline": "README: drop Contributors", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 0, "deletions": 7}}, {"node": {"oid": "4dd251d93cf71e1f5f2193881a84fe43fd26fc34", "messageHeadline": "README: re-generate examples list", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 43, "deletions": 48}}, {"node": {"oid": "99c1b50961676bb5c316a34df76640b44df3d6cb", "messageHeadline": "tests/integration: add BIP32 serialization and multi-child examples", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 31, "deletions": 10}}, {"node": {"oid": "a4fe3d3139467a0575f26599a5382bb46e8e49ad", "messageHeadline": "testing/integration/examples: isolate to addresses/transactions", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 359, "deletions": 296}}, {"node": {"oid": "798ec3512c9bd46b84072a01e92d3fb0f78b2184", "messageHeadline": "set p2sh=true only if redeemScriptType is set", "author": {"name": "Thomas Kerin", "email": "thomas.kerin@bitmaintech.com", "user": null}, "additions": 5, "deletions": 2}}, {"node": {"oid": "912f5d4d03df9657ff3d0decdec057b6bdd9700f", "messageHeadline": "remove redundant baddress.toOutputScript call from tests", "author": {"name": "Thomas Kerin", "email": "thomas.kerin@bitmaintech.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "0b1c3bfbd962f605c0027b34bca0c3220746a58b", "messageHeadline": "Should be able to deal with incomplete P2SH/P2WSH inputs when allowIn\u2026", "author": {"name": "Thomas Kerin", "email": "thomas.kerin@bitmaintech.com", "user": null}, "additions": 37, "deletions": 9}}, {"node": {"oid": "bc3aef5a924da891847f3962f7b921e720694b6a", "messageHeadline": "add testnet bip49 example", "author": {"name": "Ian Coleman", "email": "coleman.ian@gmail.com", "user": null}, "additions": 17, "deletions": 0}}, {"node": {"oid": "e7eaf776d74e8ecac1134fafa274901986c1ed52", "messageHeadline": "README: buffer 5.0.5 link should relate to the issue", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2fa9ecef261dfcca1a1fad9c8a7fdc66a1097ffd", "messageHeadline": "3.1.1", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dddbf0a14262ef06151bcd586ace8c15d3a49202", "messageHeadline": "tests: grammar", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0b9b30a8c5dd3b0af1460286c0b0ac6742daa596", "messageHeadline": "tests: re-add missing transaction_builder missing sigs test", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 26, "deletions": 0}}, {"node": {"oid": "eae2c57e738e13ca0d7c258699b58a0a68586f94", "messageHeadline": "remove errant argument to buildInput in __build", "author": {"name": "Alex Melville", "email": "alex@bitgo.com", "user": null}, "additions": 13, "deletions": 28}}, {"node": {"oid": "1d6b978afffa440ff8a8ca48127e898df0ae5cc3", "messageHeadline": "txb: do not classify blank input scripts as nonstandard", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 25, "deletions": 2}}, {"node": {"oid": "22ab90dee3eb581a440cdc877bbfbe9e752b4318", "messageHeadline": "Added link to Melis, a multisig, multiuser wallet using bitcoinjs-lib", "author": {"name": "Alessandro Polverini", "email": "Polve@users.noreply.github.com", "user": {"login": "Polve"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "87d2ad70d2c807031b468e8166c603af5a6bdb04", "messageHeadline": "3.1.0", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f4e3b52325c77c0b2308eb5901aaca087c781692", "messageHeadline": "Testing virtualSize and weight", "author": {"name": "Karel Bilek", "email": "kb@karelbilek.com", "user": {"login": "karelbilek"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "4f03a5d32e7e8ec749718ab13ebb4c4fcb6ee36d", "messageHeadline": "Adding weights and vsize to fixtures", "author": {"name": "Karel Bilek", "email": "kb@karelbilek.com", "user": {"login": "karelbilek"}}, "additions": 60, "deletions": 20}}, {"node": {"oid": "c96bb93841db151c1fb6d44b03c3bb5235fba7bc", "messageHeadline": "Add weight / vsize", "author": {"name": "Karel Bilek", "email": "kb@karelbilek.com", "user": {"login": "karelbilek"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "757a8303610af1f29e2c1fda0c1f466fbbaee4aa", "messageHeadline": "travis: add 8", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "200217c2c2f16398fc56390433785a46f13e0643", "messageHeadline": "rename network to testnet", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "2dfe7a2c96ab419a87c656ae961ff9536ac2c7a3", "messageHeadline": "fix flow-typed link in README.md", "author": {"name": "Will Clark", "email": "willclarktech@users.noreply.github.com", "user": {"login": "willclarktech"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "65dca22c2a250412abb4641b2cd48edc9589899a", "messageHeadline": "fix typo in Readme", "author": {"name": "Eliya Stein", "email": "eliya.stein@gmail.com", "user": {"login": "eliyastein"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fe0ad814723f58c16eab901a9d5c5dc27b62e090", "messageHeadline": "package: use safe-buffer", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 15, "deletions": 2}}, {"node": {"oid": "f1ab151c310bccf63559691410eef8b0152ed38e", "messageHeadline": "tests: use safe-buffers throughout", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 88, "deletions": 94}}, {"node": {"oid": "aeb0312d63d2ad47d91c827690f5e0cf153b58cf", "messageHeadline": "use safe-buffers throughout impl", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 44, "deletions": 44}}, {"node": {"oid": "342633d7c98e44a191b49984e2c8e131322681bb", "messageHeadline": "3.0.3", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4128634b1c867eb2ebb98e53889658d4634f3b3b", "messageHeadline": "test vector for litecoin-pubkeyhash and litecoin-scripthash", "author": {"name": "Thomas Kerin", "email": "thomas.kerin@bitmaintech.com", "user": null}, "additions": 15, "deletions": 0}}, {"node": {"oid": "78b2d34af699497a7dd952f5685f05da68dd230c", "messageHeadline": "networks: changed P2SH to 0x32", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2228d285a463ac45cab11580651f3cdb7d0c1765", "messageHeadline": "Update Litecoin P2SH", "author": {"name": "Loshan T", "email": "losh11@users.noreply.github.com", "user": {"login": "losh11"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "866a59f7a3ab0042f1b587357122b4bd916f7716", "messageHeadline": "CHANGELOG: add missing entries", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "5305d9b9b8c95de82af84152702f86746f90f6ef", "messageHeadline": "3.0.2", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "30a05d64592d404c97d433a71f67a8aae4e1cf0f", "messageHeadline": "README: refer to previous commit", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2d6064f8d16e73a2fee2c013cc9467677c8434b9", "messageHeadline": "README: add examples for BIP39 wallet path derivation", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 19, "deletions": 1}}, {"node": {"oid": "83b5b71e46d5fe5721e3d65fd0dff8886d3a3d12", "messageHeadline": "Update README.md", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ab1fc4c9a4a8d8620a8fe66f303fab6e0eddb10b", "messageHeadline": "reduce bufferutils usage", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 20, "deletions": 14}}, {"node": {"oid": "14f983b98c8e2381a77f9b354aecf89bd8888a6b", "messageHeadline": "3.0.0", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d8b585c5f34911af02a2b773fa31c0caf77a1e3a", "messageHeadline": "package: bump merkle-lib and dev dependencies", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b65170c69b3f40693d2bd41c18965c70a402c9b2", "messageHeadline": "CHANGELOG: add 3.0.0 changelog", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 26, "deletions": 0}}, {"node": {"oid": "170328341bdcf2a22d6ee6df1df587ea4e83c8a9", "messageHeadline": "tests: avoid too-long-mempool-chain errors", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "4d6928a68bfc57c8ade07f2c3b85cdf60bc4369c", "messageHeadline": "tests: fix shadowed/unused variable warnings", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 19, "deletions": 19}}, {"node": {"oid": "cdb518686f26dfbdc1a4e5ec698bc2956bde4871", "messageHeadline": "txbuilder: remove unused y var", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6c220c4b58e2a4e1ea8bcdd4edb44376281c2bd2", "messageHeadline": "templates: add missing allowComplete pass through", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "91ff39d95a2ea15def83b1dee98e8aaffba433f7", "messageHeadline": "ecpair/hdnode: fix network variable shadowing", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "c852372559977bd463c171d3cc362752dc7eceb5", "messageHeadline": "tests: add a timeout to let the backend keep up", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "f3d0dddc5a2455d2666169b2a9f567faa8aa5a6e", "messageHeadline": "block: add byteLength", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 21, "deletions": 7}}, {"node": {"oid": "e205b991801434bec295ad2563f17169e4e0a65b", "messageHeadline": "tests/block: check that block.transactions exists and cleanup", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 5, "deletions": 17}}, {"node": {"oid": "b552c63fb0a76e82d55a8d562cf6df76a25f3fc5", "messageHeadline": "nulldata: no blank lines at EOF", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "846da393465271c02f956ae02293e5c2d2247167", "messageHeadline": "script: adhere to latest standard precedence rules", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "8e1c69183f74acce06d6e35b614e504b18bb04e1", "messageHeadline": "tests/integration: add testnet bip32 example", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "1ce81a92cc9c96719ed3a96277e445ada9103b58", "messageHeadline": "block: rm i temporary var", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "35bbe110554e3166cc64a82b016b0e4be7b3979f", "messageHeadline": "block: change exponent offset to avoid subtraction", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "29316a2fbce8c869e43260a45006b66e0d1d99bd", "messageHeadline": "block: use writeUInt32BE for target calculation", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 3, "deletions": 7}}, {"node": {"oid": "d89bd583461a10554075d9a68e675318fe41359e", "messageHeadline": "Added a note to the \"Browser\" section of README.md.", "author": {"name": "corey", "email": "corey@app-press.com", "user": {"login": "corey-phillips"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "771491bc5ac576335b08420c048f6a458a65be48", "messageHeadline": "tests: add coinbase with witness transaction fixture", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 34, "deletions": 1}}, {"node": {"oid": "46c87afa3fb67124f355935dae3a6dfd0e54702b", "messageHeadline": "tests: move export as witness to independent test", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "3feb9f1accfb9fa82259f2401fc7b5a3f3767faa", "messageHeadline": "README: Buffer is implicit", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "c9875720f8a45e8f81e4fc460d5fe79f898af37c", "messageHeadline": "README: browserify accounts for Buffer globally", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "4b4f32ffacb1b6e269ac3f16d68dba803c564c16", "messageHeadline": "buildStack: allow empty stack if allowIncomplete is set", "author": {"name": "Thomas Kerin", "email": "thomas.kerin@bitmaintech.com", "user": null}, "additions": 22, "deletions": 14}}, {"node": {"oid": "793939dc8c610d03e0f6c9d1b54ddec33bf1ec78", "messageHeadline": "scriptHash return true for chunks.length=1 so long as its witness", "author": {"name": "Thomas Kerin", "email": "thomas@blockcorp.com", "user": null}, "additions": 2, "deletions": 66}}, {"node": {"oid": "1edfd30425ea7928ffbf55e9aec562a74419071e", "messageHeadline": "P2WPKH correct tx", "author": {"name": "Thomas Kerin", "email": "thomas@blockcorp.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c2dfc03869c422162f87ca2a88a4a1a0c9423f64", "messageHeadline": "Add test vectors, and transaction_builder input stores signScript", "author": {"name": "Thomas Kerin", "email": "thomas@blockcorp.com", "user": null}, "additions": 976, "deletions": 23}}, {"node": {"oid": "e4db4a07b0e234592115a32d9397707ade63c4bd", "messageHeadline": "Make sure case with only one value in scriptSig as P2SH ONLY applies \u2026", "author": {"name": "Thomas Kerin", "email": "me@thomaskerin.io", "user": {"login": "afk11"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1d168592a31e2ef82013c32b4161cbe462abd868", "messageHeadline": "Add P2SH|P2WSH|P2PK vector", "author": {"name": "Thomas Kerin", "email": "me@thomaskerin.io", "user": {"login": "afk11"}}, "additions": 26, "deletions": 1}}, {"node": {"oid": "fff9319fa45371cce2543dc513cef3b9672d5927", "messageHeadline": "scriptHash.input.check - should tolerate 1 field in scriptSig if it's\u2026", "author": {"name": "Thomas Kerin", "email": "me@thomaskerin.io", "user": {"login": "afk11"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "c5541c8f9674edccbe6f1f9eaf63481a16cff79b", "messageHeadline": "transaction_builder: expandInput - check p2sh early, can avoid redund\u2026", "author": {"name": "Thomas Kerin", "email": "me@thomaskerin.io", "user": {"login": "afk11"}}, "additions": 1, "deletions": 9}}, {"node": {"oid": "a32cc5b3be8238cd53b4bd6828072686408b4593", "messageHeadline": "remove debugging code", "author": {"name": "Thomas Kerin", "email": "me@thomaskerin.io", "user": {"login": "afk11"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "52745d1d0c2d32fd80f78db41a6321ba2a215b06", "messageHeadline": "fromTransaction.build tests pass - look for segwit transaction vectors", "author": {"name": "Thomas Kerin", "email": "me@thomaskerin.io", "user": {"login": "afk11"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "f8a94f349671e05941b32a3a66e276e39db3a823", "messageHeadline": "messy commits, clean later, just one test left", "author": {"name": "Thomas Kerin", "email": "me@thomaskerin.io", "user": {"login": "afk11"}}, "additions": 77, "deletions": 109}}, {"node": {"oid": "a213435135e19f54cb40f8a19d5d0c46507f88d6", "messageHeadline": "Commit work to date", "author": {"name": "Thomas Kerin", "email": "me@thomaskerin.io", "user": {"login": "afk11"}}, "additions": 179, "deletions": 35}}, {"node": {"oid": "b24dc44770e3b1cb545904ad1ee3d95f38fbb146", "messageHeadline": "P2WSH working, now for tests", "author": {"name": "Thomas Kerin", "email": "me@thomaskerin.io", "user": {"login": "afk11"}}, "additions": 10, "deletions": 9}}, {"node": {"oid": "3ad31571b61742e5b9d787ec61a5f07ed780c707", "messageHeadline": "P2WSH initial commit, tests pass with new logic", "author": {"name": "Thomas Kerin", "email": "me@thomaskerin.io", "user": {"login": "afk11"}}, "additions": 86, "deletions": 32}}, {"node": {"oid": "b6ae10b2f1b35ec33493f23e03b6a5086d5b695d", "messageHeadline": "buildStack, and make tests pass", "author": {"name": "Thomas Kerin", "email": "me@thomaskerin.io", "user": {"login": "afk11"}}, "additions": 70, "deletions": 59}}, {"node": {"oid": "a793166eb87651abc68af64aee9b4edba1fae771", "messageHeadline": "wip", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 128, "deletions": 33}}, {"node": {"oid": "80762543e701fc6b35d304444ec4e027051f77db", "messageHeadline": "templates: add encode/decode* stack functions", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 94, "deletions": 36}}, {"node": {"oid": "b862a62867fca89054378f6660f10a3afb63253a", "messageHeadline": "tests/templates: remove unused pushOnly data", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 7, "deletions": 31}}, {"node": {"oid": "0bc590994d68364ef0a998cb2ae92f90d5bb084e", "messageHeadline": "node 4.0.0 or higher", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "33c3ed4e033597985dbe56fb9b7efa1b3cec3740", "messageHeadline": "templates: avoid hex conversions internally", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "9d9d101b5fa05e0932d331fbd02b85cc8df51721", "messageHeadline": "Script templates: add witness commitment template", "author": {"name": "Thomas Kerin", "email": "me@thomaskerin.io", "user": {"login": "afk11"}}, "additions": 115, "deletions": 2}}, {"node": {"oid": "228a2c1879d37997f8c622f17b8ecc0716423e18", "messageHeadline": "tests/README: add BIP32/BIP44 derivation examples", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 34, "deletions": 0}}, {"node": {"oid": "3635a9f078965800bac6a99c483d290c049ca01c", "messageHeadline": "s/scriptPubKey/outputScript", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "14f9218389a80f3eed177f43113b3a437944f7f9", "messageHeadline": "package: bump bs58check, drop node 0.12", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 14, "deletions": 18}}, {"node": {"oid": "4aadbf5e4fcf559e7c91378e5d9ea323933117e3", "messageHeadline": "package: bump minimaldata to avoid recursive bitcoins", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "33c72e49c401aad7def4a2677ccea0b2619a44db", "messageHeadline": "package/*: use bitcoin-ops, pushdata-bitcoin packages", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 26, "deletions": 230}}, {"node": {"oid": "a86e9056112be4157f6aa5257e233260a41af7a7", "messageHeadline": "script: add fromASM failing test case and fix", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "d0b4f0adf785afda82c4ad59a7388df15ad00dc7", "messageHeadline": "Add tests ensuring stacks can be converted back to ASM", "author": {"name": "Thomas Kerin", "email": "me@thomaskerin.io", "user": {"login": "afk11"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "8552867695bac9e9903109938a8a9205822f37c7", "messageHeadline": "bscript.compie - minimal encoding of -1 stack element", "author": {"name": "Thomas Kerin", "email": "me@thomaskerin.io", "user": {"login": "afk11"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "ff68116ee9e8501561d951d87f15198a4bad3f19", "messageHeadline": "tests: separate templates and script tests", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 718, "deletions": 605}}, {"node": {"oid": "b2a2a2a136de11e0262e6b8252d19636f70c8772", "messageHeadline": "tests: add toScript tests", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 78, "deletions": 12}}, {"node": {"oid": "2bb021ab64dbd6236e8b4331e653ec613fea9cf4", "messageHeadline": "rm *PushOnly, add isPushOnly and toStack", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 68, "deletions": 34}}, {"node": {"oid": "a023d2390702159d7a100b6a890832c0bf9c1190", "messageHeadline": "tests: rename hashForWitnessV0 tests for actuality", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "637aa0f60ce3afc23436f8304a90e9463130f745", "messageHeadline": "tests/transaction: remove unused data", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 23, "deletions": 129}}, {"node": {"oid": "946430fd93b8f6ea34ebaf3b9fe4e8beaedad100", "messageHeadline": "tests: reword, more explicit", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3ef97d849694d71d9601e295e822487eb7c126c1", "messageHeadline": "README: use commit hashes to avoid out-of-date examples", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "d853806d0df9a6a4a18878b973528a2f5c80a29e", "messageHeadline": "templates: fix bad comment", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "913f21c34dfcffb4c1a81f245ea00f6572e01667", "messageHeadline": "tests: s/sign/dontSign, less mistakes", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "bd616f469eb997f287997bc7f3bcfaa38bef73ca", "messageHeadline": "tests: re-order fixtures so invalid is last", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 26, "deletions": 26}}, {"node": {"oid": "5824a84fd590de280019ae7650eff2f7d089496c", "messageHeadline": "transaction_builder: keep a mapping from prevTxOut to vin", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d1dc0840b524879d6eedb242eb9195c1411b29d8", "messageHeadline": "tests: add pay-to-witness-* output fixtures", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 42, "deletions": 0}}, {"node": {"oid": "0ae7977574582ab5fff8e4297bfceaf7d9208824", "messageHeadline": "tests: add loop test at 1, and n-1", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 12, "deletions": 3}}, {"node": {"oid": "c81f561f3eb33ad4d81058e580c7460da9c4cb64", "messageHeadline": "transaction: no i variable shadow", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "abf922e808988d29de66415fef6d82ac6dd09b83", "messageHeadline": "tests: less ambiguous naming, fix exception check", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 15, "deletions": 14}}, {"node": {"oid": "ac4b9d5c43d432ffc2735efcc77e31ef64bce25f", "messageHeadline": "stealth: use \\+ to represent point addition", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "d3da936adc19d4cd4922081529590c1345116c55", "messageHeadline": "stealth: add randomly", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 23, "deletions": 1}}, {"node": {"oid": "6f47bc4d70380f58f8b0534ecd16faef74393f70", "messageHeadline": "stealth: d is not involved in the receiver private key", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "b4062d56d1bb7600dba61e8d7f46bca307260a72", "messageHeadline": "stealth: add dual key example", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 50, "deletions": 5}}, {"node": {"oid": "1304527c1daefef0362c93f1120639ac3eff19ea", "messageHeadline": "stealth: clarify super simply", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 6, "deletions": 8}}, {"node": {"oid": "dec21317e7ada96d56795211e9354a54d1cf8f9a", "messageHeadline": "Add test checking only old serialization is used in Transaction.hashF\u2026", "author": {"name": "Thomas Kerin", "email": "me@thomaskerin.io", "user": {"login": "afk11"}}, "additions": 23, "deletions": 0}}, {"node": {"oid": "bec7f690ce2eca6a91b6afc0b75c6518a9b72480", "messageHeadline": "Rename __hasWitnesses -> hasWitnesses, and add tests", "author": {"name": "Thomas Kerin", "email": "me@thomaskerin.io", "user": {"login": "afk11"}}, "additions": 12, "deletions": 4}}, {"node": {"oid": "e92ac1d01becd5a54e05825fd28ccea12705e5a2", "messageHeadline": "pass standard", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1c68e41562b74b5173bc1e504da4997fa5bb1f09", "messageHeadline": "move BIP32 example to own file", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 62, "deletions": 52}}, {"node": {"oid": "11850cc1a50a8bf7a4f17f3ed3efd5f114c88911", "messageHeadline": "stealth: add stealth child key recover example", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 25, "deletions": 0}}, {"node": {"oid": "7227017b401a2477efe72f2a364ae40f813845b4", "messageHeadline": "scripts: multisig naming consistency", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "433d9f1b18c7ee9ecbae990e1ff3973d6e9369e2", "messageHeadline": "templates: push only for scriptHash inputs, fixes #705", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "03dc569236fc1b14293048feb827a0c1a629a40d", "messageHeadline": "tests: add test for setWitness", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "b1daff1108a2e65884b98bbe898eee5f85d0f0c0", "messageHeadline": "script: use isPushOnly internally", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "8df1b456990538eceb661e92c82aaa2fa9f7fdd7", "messageHeadline": "script: use typeforce to enforce push-only chunks", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 21, "deletions": 27}}, {"node": {"oid": "0696ca95b6cb796635ccfc63b3af057c0de0c7a6", "messageHeadline": "Script: add {compile,decompile}PushOnly", "author": {"name": "Thomas Kerin", "email": "me@thomaskerin.io", "user": {"login": "afk11"}}, "additions": 50, "deletions": 0}}, {"node": {"oid": "66ad98012286dfb83b5590e5ae9dac403015c3fb", "messageHeadline": "tests: when importing, allow no witness importing for plain hex compa\u2026", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "72fbd007629cc54fba153ddd4b9439497d94dedb", "messageHeadline": "Transaction: Witness serialization support default only for some func\u2026", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 16, "deletions": 8}}, {"node": {"oid": "de5cf261e62b02506f737c0e7e8b2055ad8a96c8", "messageHeadline": "tests: add getId/getHash tests due to default segwit serialization (f\u2026", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "29422b584d4e199d6c03f5976f081aa738e649f9", "messageHeadline": "Transaction: fix setWitness to accept array of Buffers (fixed)", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0c198ffa6a565274c3defa90fa7d92cdf4c5f4b8", "messageHeadline": "tests: merge witness fixtures with valid transactions, reverse revers\u2026", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 79, "deletions": 105}}, {"node": {"oid": "a1755a43c016188fbc9560e738658870940aeec4", "messageHeadline": "tests: add witness support to fromRaw", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "5150e3c027b787cfe10e8d25e636633efd586002", "messageHeadline": "tests: enforce witness transactions use legacy txId", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 105, "deletions": 111}}, {"node": {"oid": "87269fe73e36c89ec3e77edae16400cf6da380d1", "messageHeadline": "tests: move transactionVersion into toBuffer", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 7, "deletions": 9}}, {"node": {"oid": "dfcb04c9b44a6f9f0aa7aa9aae6dc35619b08913", "messageHeadline": "tests: add coinbase flag to each transaction fixture", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 33, "deletions": 16}}, {"node": {"oid": "a9f124423ffec1ebd3f5f1ab1bdbda4a70e2b2bd", "messageHeadline": "Test that parsing a transaction with superfluous witness data leads t\u2026", "author": {"name": "Thomas Kerin", "email": "me@thomaskerin.io", "user": {"login": "afk11"}}, "additions": 5, "deletions": 13}}, {"node": {"oid": "95059df96a3db9d0ba73466244adc3d19f6b924f", "messageHeadline": "Update vectors with value of UTXO", "author": {"name": "Thomas Kerin", "email": "me@thomaskerin.io", "user": {"login": "afk11"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "6d4c4d4cf23c0a606e0631223413483286316505", "messageHeadline": "test/fixtures/transaction.json", "author": {"name": "Thomas Kerin", "email": "me@thomaskerin.io", "user": {"login": "afk11"}}, "additions": 56, "deletions": 14}}, {"node": {"oid": "905f5ba1a50ffc2007ed7568f2c6c9b99f60a0ef", "messageHeadline": "transaction: hashForWitnessV0 s/amount/value", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "768f7e314c6f78f756d88b840d3bbb6d93c83d53", "messageHeadline": "Transaction: initialize to ZERO earlier", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 4, "deletions": 6}}, {"node": {"oid": "bc4297ce3c24dbb68b81d52bd9ba1f527f4ca528", "messageHeadline": "tests: add assertion for witness default to EMPTY_WITNESS", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 3, "deletions": 14}}, {"node": {"oid": "3f731d090ad6d7893f818442b886460e0e769bae", "messageHeadline": "Test that parsing a transaction with superfluous witness data leads t\u2026", "author": {"name": "Thomas Kerin", "email": "me@thomaskerin.io", "user": {"login": "afk11"}}, "additions": 16, "deletions": 1}}, {"node": {"oid": "035ec47868d1c5ec1e5d62d0e6c849f178ff1af9", "messageHeadline": "Better test vectors for witness serialization (available on testnet)", "author": {"name": "Thomas Kerin", "email": "me@thomaskerin.io", "user": {"login": "afk11"}}, "additions": 412, "deletions": 51}}, {"node": {"oid": "c1d6a5c0d788c1ac2cda94e61d93c97640e3739d", "messageHeadline": "add witness core transaction tests, re-ordered to be testable", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 333, "deletions": 1}}, {"node": {"oid": "fb6f157e8cf994dbcfcc6d15daf31a9afc737630", "messageHeadline": "tests/core: remove unverifiable tests", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 0, "deletions": 29}}, {"node": {"oid": "b60882a85eb8ab31460b680cd47bd3981418748f", "messageHeadline": "tests: fromBuffer/toBuffer, import export each set of fixtures", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "5c2fdb60436714f18440dc709f0be065928c1e49", "messageHeadline": "Transaction: add Witness serialization and hashForWitnessV0", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 373, "deletions": 30}}, {"node": {"oid": "e8b00d63d62a33a82de0f0c1f2cf4ef6467ad192", "messageHeadline": "tests: add minimall encoded 0-length buffer fixture", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "aeeee4f3ecd95eb6765fe6629c1e379d36fd6e14", "messageHeadline": "TransactionBuilder: move ABSURD_FEE to a constructor parameter", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "61be8974295e8fb54ca9187cf1d8f191919ccefa", "messageHeadline": "TransactionBuilder: move ABSURD_FEERATE to static constant", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "f0db59fa8e5190528b8663bfbc47e19a70d14fd9", "messageHeadline": "tests: amend TransactionBuilder fixture to have non-absurd fee rate", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "62389ed247f07f3c71b6d7d4d9185a0b08d466f4", "messageHeadline": "TransactionBuilder: change to ABSURD_FEERATE, not ABSURD_FEE", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 45, "deletions": 14}}, {"node": {"oid": "e835f1fe95496e7759d211f9660988b43f3c08a6", "messageHeadline": "TransactionBuilder: add fee safety", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 67, "deletions": 22}}, {"node": {"oid": "11079bfafb28b21a90e72ee9f8d8743a569df8a0", "messageHeadline": "tests: use hardcoded fixture instead of relying on fixture[0]", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "b5e46c29316df2ea1135ec727c382ee29a52bc6c", "messageHeadline": "Replace script type strings with constants", "author": {"name": "Thomas Kerin", "email": "me@thomaskerin.io", "user": {"login": "afk11"}}, "additions": 48, "deletions": 36}}, {"node": {"oid": "9db9763221bebe861e19e71ee47567ab6ab7ca2b", "messageHeadline": "tests: add script.*.*.decode tests", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 92, "deletions": 46}}, {"node": {"oid": "0c67f5e585b86293a4c8a3bcf7199fbbeebd0e00", "messageHeadline": "templates: add toJSON for clearer error message", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 20, "deletions": 4}}, {"node": {"oid": "ce5babde83359f4a15b48731d2f2bfa5248423d1", "messageHeadline": "templates: fix nullData return value", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "69d8e9ed9e01b3375781c330eed5e8763d69a8a9", "messageHeadline": "move templates to templates/index.js", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 423, "deletions": 410}}, {"node": {"oid": "39897cacd5f4d6ea1baad83965e3adace2eef97c", "messageHeadline": "integration: update to new script encode/decode", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "a5e65ab9776c20a000a8ffa826dbb6c6c6fa89e3", "messageHeadline": "tests: remove tests for missing witnessScriptHash.input.encode", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 0, "deletions": 15}}, {"node": {"oid": "d9fa39a2ccf6291b4d72f5035266504bd63d2223", "messageHeadline": "scripts: extract all scripts to encode/decode/check style", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 843, "deletions": 720}}, {"node": {"oid": "27b48e8aa26b9f446fd5e565e4fec68854850cdc", "messageHeadline": "Add methods to decode information from output scripts", "author": {"name": "Thomas Kerin", "email": "me@thomaskerin.io", "user": {"login": "afk11"}}, "additions": 250, "deletions": 80}}, {"node": {"oid": "53f08a7569e9e735c161fdd3d5d3a107d23aa713", "messageHeadline": "Script: add function for parsing multisig type scripts", "author": {"name": "Thomas Kerin", "email": "me@thomaskerin.io", "user": {"login": "afk11"}}, "additions": 49, "deletions": 28}}, {"node": {"oid": "405c0058023b01fe337c99a806b4feea8095851e", "messageHeadline": "tests: rename description to path", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 21, "deletions": 24}}, {"node": {"oid": "0b3a042ca28a470c55b7017b4d869018da100da7", "messageHeadline": "HDNode: simplify path derivation", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 6, "deletions": 11}}, {"node": {"oid": "1247061d0594bec1e17528358a237352be9b8a58", "messageHeadline": "tests: v.depth was added to fixtures", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "5e2e72dd7a4ef5fffc4515e00966032e2f3f335a", "messageHeadline": "tests: add leading zero test fixture", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 42, "deletions": 16}}, {"node": {"oid": "b03ce646983542db16214ef2018a836eb0d43644", "messageHeadline": "tests: add leading zero HDNode fixture per #673", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "04a227fab1802acb00da4a17ead965856ca94752", "messageHeadline": "tests: rework HDNode tests, consistent *Base58 usage, check index/dep\u2026", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 86, "deletions": 79}}, {"node": {"oid": "7f77357c12aa0ca6a6abbe416587ae6fbed42bdc", "messageHeadline": "tests: rm unused data, re-add missing tests", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 13, "deletions": 17}}, {"node": {"oid": "177f4c8f67114120c6a5e77da584afbb235fda6b", "messageHeadline": "README: add coinselect and minimaldata", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "8118823cb31d32375ef68bd4cd4a18f96fa42629", "messageHeadline": "README: add merkle-lib", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "314efe07ee57166ce7547ac031a901fb6f9d868f", "messageHeadline": "README: remove bip32-wallet", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "a956b8859fe73787b32f03b8bf4ba0d06cb01fa6", "messageHeadline": "networks: drop dogecoin and dustThreshold", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 4, "deletions": 19}}, {"node": {"oid": "078318094dde7ae64b2ad7e2a4860153e9cd30f0", "messageHeadline": "test: include derivation test when private key has leading zeros", "author": {"name": "Braydon Fuller", "email": "courier@braydon.com", "user": {"login": "braydonf"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "4faa0ce679d67b69f0165b73532b34a19757693f", "messageHeadline": "_blockchain: a social experiment", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1f66b9e3d8a9b780a38b8bb8f5cfd2a4702b5366", "messageHeadline": "HDNode: add comment about Q.compressed assumption", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 3, "deletions": 7}}, {"node": {"oid": "6067220cbab33f664d3cfd388915207d020e853a", "messageHeadline": "Remove redundant check for uncompressed public key", "author": {"name": "Thomas Kerin", "email": "me@thomaskerin.io", "user": {"login": "afk11"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "ddedb574a31af9295208e36d29e27f5e21984f0c", "messageHeadline": "hdnode: add test cases exercising fromBuffer", "author": {"name": "Thomas Kerin", "email": "me@thomaskerin.io", "user": {"login": "afk11"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "72968a2e87acded8dd5dcd98a30d5b08fe19c716", "messageHeadline": "Add npm script for HTML coverage reports", "author": {"name": "Thomas Kerin", "email": "me@thomaskerin.io", "user": {"login": "afk11"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "b14abac4a1534fdd6d96a272485fa5ca7a300f9e", "messageHeadline": "HDNode: remove HDNode.toString for safety", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "8ec0ce1552a7bfb0aff44e6b15518c9060947bbf", "messageHeadline": "travis: no need for before_install", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "b65e47bbae9ae8b4b4f394ddfd663ca055e4c707", "messageHeadline": "integration: break up into more re-usable unspents", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "52bcfe72be5774c08387e5dc48dfa8435f6ec779", "messageHeadline": "integration: return funds to our faucet", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 9, "deletions": 6}}, {"node": {"oid": "809e23f5501b98c7e8f47498623046e7138d4d41", "messageHeadline": "package: remove unused dependency", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "e10a23fb3e93a6d08c9cf2e2288e9263fc431524", "messageHeadline": "integration: avoid multiple faucet calls", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 35, "deletions": 26}}, {"node": {"oid": "ebaf1496e1bb6d77dc2050436f16a6c098919319", "messageHeadline": "tests/integration: use our own faucet keyPair", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 57, "deletions": 52}}, {"node": {"oid": "7b1167708a0c33aeabaccab9de5c195c79026ee3", "messageHeadline": "Transaction and block versions are signed integers", "author": {"name": "Thomas Kerin", "email": "me@thomaskerin.io", "user": {"login": "afk11"}}, "additions": 39, "deletions": 4}}, {"node": {"oid": "3de754a9a272a0852d773b7d5b2a4166381fd6cb", "messageHeadline": "TransactionBuilder: remove hashTypes inconsistency issues, resolves #642", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 46, "deletions": 87}}, {"node": {"oid": "30ba4d620bf8c7fcf687dcbed7db216ea8a82430", "messageHeadline": "tests: add failing TransactionBuilder multiple hash types test", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 28, "deletions": 0}}, {"node": {"oid": "f07ccabe6e0d6a9b11b0d5ba9b0958b405910a95", "messageHeadline": "tests: flatten construct function", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "9dcf4d4b8beb512d3e3562ee982cefab339c3c51", "messageHeadline": "TransactionBuilder: add note why fixMultisigOrder is separate", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "7059b177eb4c5f9dd4bd17f5f75cb9451d3c4174", "messageHeadline": "TransactionBuilder: re-order in order of usage", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 66, "deletions": 66}}, {"node": {"oid": "6056e7913e0ca24db5868e899cb39bc1991433c2", "messageHeadline": "TransactionBuilder: fixMultisigOrder only works if a redeemScript exists", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 2, "deletions": 7}}, {"node": {"oid": "1ff64d207ee7c0b8ad7a942d307ad750b659bab7", "messageHeadline": "TransactionBuilder: flatten prepareInput P2SH detection", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 3, "deletions": 7}}, {"node": {"oid": "a58c95909903fdf93bec05009984aa2b2adcdb37", "messageHeadline": "TransactionBuilder: localize fixMultisigOrder assumptions", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 9, "deletions": 14}}, {"node": {"oid": "0e2480523ae4f111685fdc438ce4b37cad75f3fc", "messageHeadline": "TransactionBuilder: expandInput, consistent variable names", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 5, "deletions": 8}}, {"node": {"oid": "f3cc71a75f403a11da2f6203a39b9e965177e56e", "messageHeadline": "TransactionBuilder: simplify buildInput logic", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 23, "deletions": 46}}, {"node": {"oid": "090b8177d171d8566009d833872d81fdfa3b55e6", "messageHeadline": "TransactionBuilder: flatten inconsistency checks", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 11, "deletions": 7}}, {"node": {"oid": "088f08020ed9be60db4c0bb774d04885435acfbe", "messageHeadline": "travis: remove unsupported iojs", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "5dcf38c0c5aae1d47dae82291c97bfb0695995bc", "messageHeadline": "HDNode: clearer error for bad path type", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "9f1ebf72a68fd3944195da361ad317b54c2786f4", "messageHeadline": "types: remove unused UInt2, BIP32 is capitals", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 7, "deletions": 10}}, {"node": {"oid": "3504ccfa3c893edb39ae4d4a57d1c67e3a5d49fc", "messageHeadline": "tests: test what was removed in #460", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "d27a30573212e07d02241c04ef4db7e8d7afcd2c", "messageHeadline": "package: npm test should run coverage too", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4ee298c414a3dcdf549692602868fec0e8a09bf6", "messageHeadline": "block: add type checking", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "dd4596a44ade32daabf72966d78977c37a49232a", "messageHeadline": "block: use merkle-lib instead of inline calculation", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 7, "deletions": 18}}, {"node": {"oid": "3bff2c63afbbe2fa75a21070cbc52b651f730c1b", "messageHeadline": "transaction: simplify toBuffer offset management", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 5, "deletions": 19}}, {"node": {"oid": "f7b2fdfe60b8710ec378e06db820925347b9f51a", "messageHeadline": "TransactionBuilder: avoid input mutation until after exception possib\u2026", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "17377381c48a0c6f44bdd2fd7493fbbad334f113", "messageHeadline": "TransactionBuilder: if prevOutScript is defined, but not signable, tr\u2026", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 64, "deletions": 26}}, {"node": {"oid": "aaa327b793e1ae1355c5801f48bacb02af4cf90d", "messageHeadline": "seperate coverage into a seperate travis task.", "author": {"name": "Ruben de Vries", "email": "ruben@rubensayshi.com", "user": {"login": "rubensayshi"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "45b0e3526406e9753dc6dd24b46e2502437ec152", "messageHeadline": "transaction/types: use Satoshi over UInt53", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ecc6d45a7e61838ca8214108a55141f144c9d971", "messageHeadline": "types: add Satoshi", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 21, "deletions": 0}}, {"node": {"oid": "f4ebe2068703392b1ea5a38cbc02fa7405012252", "messageHeadline": "package: rm prepublish", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "42c716138f08b7aff3ac6f05ec526db8b0cb1316", "messageHeadline": "Merge pull request #651 from bitcoinjs/tests", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 8, "deletions": 9}}, {"node": {"oid": "9b473ca57bbbaef01b908fff4b8f673832934540", "messageHeadline": "tests/integration: bump timeouts to 30s each", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "905314384b743c27e5be51102b42f0408304dc3c", "messageHeadline": "package: update dev dependencies to latest", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "b0ef3c8f213005cb5d689c20208d295cad66f423", "messageHeadline": "package: not actually dependent on browserify for dev", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "776b9c674ec830fb9144cd49c8e74f051ead667d", "messageHeadline": "Merge pull request #595 from bitcoinjs/varuint", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 26, "deletions": 102}}, {"node": {"oid": "29a865788d30b8b776cc1a1a2fd042d70085ec5f", "messageHeadline": "use varuint-bitcoin", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 26, "deletions": 102}}, {"node": {"oid": "038c0f08d218af88c14ca99528ce7d234d306043", "messageHeadline": "Merge pull request #456 from bitcoinjs/nomessage", "author": {"name": "JP Richardson", "email": "jprichardson@gmail.com", "user": {"login": "jprichardson"}}, "additions": 5, "deletions": 437}}, {"node": {"oid": "80b1b5015574ce5b1ddd0fb8e71dc3940bc5fc8a", "messageHeadline": "Merge pull request #650 from bitcoinjs/no10", "author": {"name": "JP Richardson", "email": "jprichardson@gmail.com", "user": {"login": "jprichardson"}}, "additions": 33, "deletions": 14}}, {"node": {"oid": "de6671ecaaead0537e9ec3d958dac7e29769e026", "messageHeadline": "rm integration tests", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 2, "deletions": 22}}, {"node": {"oid": "7cdabef954936982287656341bd80eea4b9d74ad", "messageHeadline": "ecdsa: remove unused functions", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 0, "deletions": 206}}, {"node": {"oid": "87cb0184668678820662e9f6b79a1cf78420a523", "messageHeadline": "rm message module", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 4, "deletions": 210}}, {"node": {"oid": "fd40232147a85605963aca88b5d6f451b2d6325b", "messageHeadline": "package: remove buffer-compare/buffer-equals", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 30, "deletions": 13}}, {"node": {"oid": "f451863984b3e7bccec13ffa56658642c522d5b5", "messageHeadline": "package: add engines for node", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "418947e73f5816a4801815a331395274451af9d9", "messageHeadline": "travis: drop 0.10 support", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "3d9e2281910033f3a840c780c4f57e9224417db2", "messageHeadline": "Merge pull request #649 from bitcoinjs/revert-648-hdmeh", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0e08a9b0ced2d4718db3452c050915b983981712", "messageHeadline": "Revert \"HDNode: remove unnecessary this context\"", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a4afc7f9b84b4ecbdafb68ff45262d0d5d6e5e33", "messageHeadline": "Merge pull request #639 from bitcoinjs/stealthnames", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "2bd708c4a5449153388d52e7a417b3b73764d20b", "messageHeadline": "Merge pull request #648 from bitcoinjs/hdmeh", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7a066b68ed6cfd50d1c3612d1c7ae853a74bb86e", "messageHeadline": "HDNode: remove unnecessary this context", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ed093aec694534307bd84ccb75fee4dfb95778a9", "messageHeadline": "stealth: more explicit inner variable names", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "c61c96acc2be9b699701821358d4db745eb13189", "messageHeadline": "Merge pull request #646 from bitcoinjs/nbuffix", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 28, "deletions": 46}}, {"node": {"oid": "b91cfcf19647d6de068720741f53090e344cb6c7", "messageHeadline": "package: update to typeforce 1.8.7", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 28, "deletions": 46}}, {"node": {"oid": "4ae06003c4b38aa2335a152e12a003d8f4dee889", "messageHeadline": "Merge pull request #638 from bitcoinjs/minpush", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 43, "deletions": 4}}, {"node": {"oid": "1d0f48b03e97ab30b38447f277f36621eb38b8bb", "messageHeadline": "Merge pull request #637 from bitcoinjs/txbb", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 444, "deletions": 375}}, {"node": {"oid": "c1570f8056079e112108b33d2ed81e0c763bb5e9", "messageHeadline": "script: always compile in a minimaldata compliant way", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 43, "deletions": 4}}, {"node": {"oid": "1aab317dad208959446b2b9e1ef9a949e309c6cf", "messageHeadline": "TransactionBuilder: extract internal signature invalidation functions\u2026", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 34, "deletions": 25}}, {"node": {"oid": "ccde09fdc38481a7c8cb5dcbcd513507f6c19096", "messageHeadline": "TransactionBuilder: move fixMultisigOrder back to free function", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 35, "deletions": 36}}, {"node": {"oid": "402e871d40dea929f88616f945294846b5a4079b", "messageHeadline": "TransactionBuilder: move sign bulk to prepareInput", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 104, "deletions": 104}}, {"node": {"oid": "a1d3e33c84fc97df240497587f97b439fe8c913c", "messageHeadline": "address/crypto/script/types: adhere to no-use-before-define", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 51, "deletions": 51}}, {"node": {"oid": "d3ccbb62776d3718f8ad83ddcb28d4b8179afb27", "messageHeadline": "TransactionBuilder: rename index to vout internally", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "9e5aac8bacda8e9c1fe09c172f1a3676c5127c6e", "messageHeadline": "TransactionBuilder: fix duplicate txOut detection", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "76c7c773110f4cbd6378f1cf338484edfe6149a0", "messageHeadline": "tests: add failing test for #633", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 59, "deletions": 15}}, {"node": {"oid": "b3fd50ffd62a8921446e91309c052ecf4c8501cc", "messageHeadline": "TransactionBuilder: refactor extractInput/extractFromOutput", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 218, "deletions": 214}}, {"node": {"oid": "418c315c78aca114cc4f3d084b609c00e43847e5", "messageHeadline": "tests: clarify multisig edge case for easier debugging", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 29, "deletions": 16}}, {"node": {"oid": "ae63ae1131fd6a1d9ca45c472590c849085c4829", "messageHeadline": "tests: change error thrown for consistency with multisig", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d5eec5df70be7a6e01af0ad2b9d58863851f64a2", "messageHeadline": "tests: fix invalid test description", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "fdb0ceeeb58b0e7b43125db551ff7d89c5f8fa7d", "messageHeadline": "testing: rename cltvCheckSigInput to cltvCheckSigOutput", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "377d8ecc68bec12df10dc6defecb950319c36087", "messageHeadline": "Merge pull request #636 from bitcoinjs/txb3", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 33, "deletions": 32}}, {"node": {"oid": "6826aa312d46913a4ac67b41286e65153b77f319", "messageHeadline": "TransactionBuilder: less exits", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 14, "deletions": 13}}, {"node": {"oid": "83b2bb5d6acc289d2f82a6412cc81402382e7e33", "messageHeadline": "TransactionBuilder: avoid extra getPublicKeyBuffer calls", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 32, "deletions": 32}}, {"node": {"oid": "a4def1049c17256b4439c7f780c1543c067a09bb", "messageHeadline": "Merge pull request #634 from bitcoinjs/txbb", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "302b4f079652525c80287cc3fb28da3379fc7eb1", "messageHeadline": "TransactionBuilder: signatureScript is only defined once", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "fbcc23fa143ba2b00e131bced2fde206051e17dc", "messageHeadline": "TransactionBuilder: avoid unnecessary cache object", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "49c6ebe3a0a0b0407c2cb8105e00d36bd695fddc", "messageHeadline": "TransactionBuilder: reword error for correctness", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "96f55a2ca42305c464d86c7195353e4e9f18db85", "messageHeadline": "Merge pull request #626 from bitcoinjs/clean", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 4, "deletions": 6}}, {"node": {"oid": "fd0be5e5b8910c52a1f14a724e82d8427aebc7ab", "messageHeadline": "tests: add missing parenthesis", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "61718cdbaa97a89a008a44e164b7368c962cb8ba", "messageHeadline": "txb: remove unused variables", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "87f0d33a01958568a8dd28da30a9d26ffb82dd66", "messageHeadline": "tests: script-number, not script", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9f8b8c71dddd7bebdb117e6d2d2c73c6781c60f9", "messageHeadline": "Merge pull request #621 from bitcoinjs/nyc", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 31, "deletions": 45}}, {"node": {"oid": "4cfe950403958d32ac9923eff2e7c688dc2f484c", "messageHeadline": "tests: adhere to camelCase", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 26, "deletions": 26}}, {"node": {"oid": "dc86a74f0bf9d84337de9fb6023caaf2f674bb97", "messageHeadline": "package: use nyc for coverage", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 5, "deletions": 19}}, {"node": {"oid": "bcb4fb315ef899a0377b4cbae9027f5f3049e3fc", "messageHeadline": "package: upgrade to standard@8.0.0", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9ab503e36da992d582a9359fd8281cb629d573a2", "messageHeadline": "Merge pull request #614 from bitcoinjs/230", "author": {"name": "JP Richardson", "email": "jprichardson@gmail.com", "user": {"login": "jprichardson"}}, "additions": 21, "deletions": 1}}, {"node": {"oid": "27e83a2d8ab64ba900565407c311dae27af85388", "messageHeadline": "2.3.0", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8e0d9a7f697615cca77dc15054281d6c702030f3", "messageHeadline": "update CHANGELOG for 2.3.0", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "b5d9a7dfa09583ac8d06d03fe9416da3fc7c3105", "messageHeadline": "Merge pull request #617 from bitcoinjs/buffix", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 44, "deletions": 4}}, {"node": {"oid": "17c6ff62a099fb90c8e27ca44d6665e7b31c26ca", "messageHeadline": "bufferutils: fix pushDataInt output", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "1f62235c38ff3d024372c9a9b855c33c5efcf14c", "messageHeadline": "tests: add failing script decode", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "d96b7036fb9a034e883fd005c5756362be22900d", "messageHeadline": "tests: add BIP62 compliance tests", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 35, "deletions": 0}}, {"node": {"oid": "2638b251e168b973e933126893be1c2502b05ab2", "messageHeadline": "Merge pull request #616 from bitcoinjs/stealthclean", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 58, "deletions": 33}}, {"node": {"oid": "e74b882e54a1f900982e32fba3d03e2503640cd0", "messageHeadline": "tests: improved readability for stealth address code", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 58, "deletions": 33}}, {"node": {"oid": "da6aea4039e28258688201ae75b81e3dc650f11e", "messageHeadline": "Merge pull request #615 from bitcoinjs/hltc", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 199, "deletions": 139}}, {"node": {"oid": "acbc8fcb2d76fa20bbc1febb8bb859d808786460", "messageHeadline": "Merge pull request #603 from bitcoinjs/txbuffer", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 25, "deletions": 4}}, {"node": {"oid": "49564c2c3f82f978564c5f51dade2c5de40339c5", "messageHeadline": "README: fix example links", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "f2ecbeb90f0b1b4dd2e0af2a33d9e8eb1510dbfc", "messageHeadline": "tests/integration: separate crypto tests", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 50, "deletions": 40}}, {"node": {"oid": "ddea2d22964f60b1fc109256f355409f1d3f5ba6", "messageHeadline": "tests/integration: separate CLTV tests, add failing expiry (in future)", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 141, "deletions": 94}}, {"node": {"oid": "fa54ba4f82a7280bcd924a33de0e6952fff42b7d", "messageHeadline": "tests/transaction: add test for target Buffer", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "cc1af7d6a3bf69668f736b5731f75b480dedd94e", "messageHeadline": "Transaction: return a slice, not the original Buffer", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "6eae0241aa0c6d8c24a2f877083585d12ec50b3a", "messageHeadline": "Transaction: allow parameterizable buffer", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "609d1618a41c35c4e4588cbf4f3535de6e6f7bfb", "messageHeadline": "Merge pull request #609 from bitcoinjs/browserifyifyify", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 12, "deletions": 11}}, {"node": {"oid": "905ae8a28364bda17805be4b8b5a270eaa106cb5", "messageHeadline": "Merge pull request #613 from hisener/master", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 6}}, {"node": {"oid": "79f4f273b11ec4190ab432b5fa3d1c91c5a88a61", "messageHeadline": "delete brainwallet from project links", "author": {"name": "Halil \u0130brahim \u015eener", "email": "hisener@users.noreply.github.com", "user": {"login": "hisener"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "c49c49463678eeb6aa96078d28d5e0e4ab317b2a", "messageHeadline": "check and fix all urls", "author": {"name": "Halil \u0130brahim \u015eener", "email": "hisener@users.noreply.github.com", "user": {"login": "hisener"}}, "additions": 1, "deletions": 5}}, {"node": {"oid": "c8dcd2959add98d53912e1fd2c46a5737b702379", "messageHeadline": "fix brainwallet url", "author": {"name": "Halil \u0130brahim \u015eener", "email": "hisener@yahoo.com", "user": {"login": "hisener"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "842661fde6dc5030071671cf83641d21c59c01c2", "messageHeadline": "Merge pull request #611 from runn1ng/patch-5", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "004475ac2d80ca0fdd3fc83db3a2e6487b2ac39f", "messageHeadline": "Cosmetic changes in Flow description", "author": {"name": "Karel B\u00edlek", "email": "kb@karelbilek.com", "user": {"login": "karelbilek"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "66baeb088fd1a9bf0f2e405bc0bd096b0ff9e18c", "messageHeadline": "Adding Flow definitions link", "author": {"name": "Karel B\u00edlek", "email": "kb@karelbilek.com", "user": {"login": "karelbilek"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "afd4bb9aa530abbe9aca2efa782f17f775151d42", "messageHeadline": "README: clarify script tag", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c54a68d8f28d653bd46010b12912f27c5fe43c8a", "messageHeadline": "README: clarify standalone browserify instructions", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 12, "deletions": 11}}, {"node": {"oid": "dc8d5069cbd4a93b666f91464673eeef87142451", "messageHeadline": "Merge pull request #608 from bitcoinjs/dcousens-patch-2", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f5458078486b127c562d8f9a1cd1eca545843021", "messageHeadline": "README: fix filename", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2d34aed9d22de6aa549b617ddbc477f247c0956a", "messageHeadline": "Merge pull request #607 from bitcoinjs/dcousens-patch-2", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "4527bf973107036fc8d730646ab83441c760cf30", "messageHeadline": "README: specify install means `npm`", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "fcb6ac9de6b4985603b775c9237950c681a78b54", "messageHeadline": "tests: avoid superfluous ECPair creation", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "817e10513c67902e64d0352e9be184e747495348", "messageHeadline": "tests: cleanup", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "e6ab247f727e7c928e8f20dd38405f4250de3df7", "messageHeadline": "Merge pull request #605 from kristovatlas/fix-readme-typo", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1ceeefda58a9943417df980a9fc2fdc913c0e634", "messageHeadline": "fix typo in README concerning bip69", "author": {"name": "Kristov Atlas", "email": "kristovatlas@gmail.com", "user": {"login": "kristovatlas"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "94cab09353b04ff9e7d7eec69939c7dbe955dd0f", "messageHeadline": "Merge pull request #602 from bitcoinjs/swscripts", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 150, "deletions": 6}}, {"node": {"oid": "9f1d41fc44282a9e2f6096e653402901045dfea7", "messageHeadline": "script: enforce PUSH_DATA codes for witness outputs", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "20a026aefe18acbe28dd3fb545eda4cb0ef2cd2f", "messageHeadline": "scripts/tests: add witness* scripts", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 146, "deletions": 4}}, {"node": {"oid": "39fd34a947ff2be8eaa427de6df5dc3070ac441d", "messageHeadline": "tests/types: avoid unnecessary join", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "27a3f9a3260ce3fd59ff2e81a1f1656f3c3a654a", "messageHeadline": "Merge pull request #598 from bitcoinjs/codesep", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 86, "deletions": 41}}, {"node": {"oid": "148e9fc7a86464a0bb39ad265d4a8053ac1b8946", "messageHeadline": "Merge branch 'master' into codesep", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 9, "deletions": 8}}, {"node": {"oid": "bb9083a90c120b78084e95872ce4f0b533c8739a", "messageHeadline": "Merge pull request #599 from bitcoinjs/txversion", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 9, "deletions": 8}}, {"node": {"oid": "6faeae397ffcca0a6d163003cc871fb75222b143", "messageHeadline": "TxBuilder: add setVersion", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 9, "deletions": 8}}, {"node": {"oid": "697f2da1bc3f81e8dc6489347d12127c0a13c2d4", "messageHeadline": "Transaction: re-work hashForSignature for readability", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 33, "deletions": 35}}, {"node": {"oid": "4898cc7b676653ca2097d976213a891966fa74a8", "messageHeadline": "tests: add tests for Transaction.hashForSignature", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 49, "deletions": 2}}, {"node": {"oid": "07628ff034d14dc39ade1019a453898bcd63a622", "messageHeadline": "tests: avoid deepEqual, hex is easier to debug", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "0d0f7c9f0081f9c9d319a54180fff0c5b7b0b482", "messageHeadline": "Merge pull request #594 from bitcoinjs/dcousens-patch-3", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "c239669570c816bb16918e1d378ed6c9c21d68d4", "messageHeadline": "README: avoid file overwrite in example", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "cd0435dfbb15937d415f3c637a3669d053ad2328", "messageHeadline": "Merge pull request #592 from ruddell/fix-readme-example-links", "author": {"name": "JP Richardson", "email": "jprichardson@gmail.com", "user": {"login": "jprichardson"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "c59419027c6e1a271c91a9c3e4b9e89703ec4e30", "messageHeadline": "fix line numbers for examples and link for Litecoin address example", "author": {"name": "Jonathan Ruddell", "email": "jonathan.ruddell@gmail.com", "user": {"login": "ruddell"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "c79c9045dfa2cb6070ccede79fe4de2afaddb1ff", "messageHeadline": "Merge pull request #589 from bitcoinjs/fixwebpack", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "ac8ae8f0ed68f99a957c2df6e7d2332f1f94e185", "messageHeadline": "opcodes: add json extension to fix Webpack JSON loader", "author": {"name": "JP Richardson", "email": "jprichardson@gmail.com", "user": {"login": "jprichardson"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "7203b7a94dc5820458785262de4b1dfc6474ba22", "messageHeadline": "Merge pull request #579 from bitcoinjs/fix/isCoinbaseHash", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "79ac51dbbddf5d29ea6f9d6966a04101d40bee47", "messageHeadline": "Merge branch 'master' into fix/isCoinbaseHash", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 82, "deletions": 0}}, {"node": {"oid": "34f4f4f275f42cc7c04074384cc3de565e35ff96", "messageHeadline": "Merge pull request #580 from bitcoinjs/merkle", "author": {"name": "Kirill Fomichev", "email": "fanatid@ya.ru", "user": {"login": "fanatid"}}, "additions": 82, "deletions": 0}}, {"node": {"oid": "d58e09a3a7eabc0ab6f137d2b184f52de5d1aa34", "messageHeadline": "Block: add checkMerkleRoot", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 82, "deletions": 0}}, {"node": {"oid": "8ddcf737f90d6b2b75e96d976274985cbaa3120f", "messageHeadline": "Update Transaction.isCoinbaseHash", "author": {"name": "Kirill Fomichev", "email": "fanatid@ya.ru", "user": {"login": "fanatid"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "a3ec53e2d8bc10b248e3a9ae2d9b3d990956780c", "messageHeadline": "Merge pull request #578 from bitcoinjs/coinbase", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 24, "deletions": 5}}, {"node": {"oid": "ea2a7449ad92532b31542294d9d13fe814fae188", "messageHeadline": "tests: add isCoinbase tests and flags to fixtures", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 20, "deletions": 5}}, {"node": {"oid": "f958dd1e865a69d9ff263345e8d6355f611d44f6", "messageHeadline": "Adding Transaction.prototype.isCoinbase", "author": {"name": "Karel Bilek", "email": "kb@karelbilek.com", "user": {"login": "karelbilek"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "8a59fc1b3b9e12560a564eb22ec7b3ee16fe9b4a", "messageHeadline": "Merge pull request #574 from bitcoinjs/013", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 3, "deletions": 6}}, {"node": {"oid": "9ff5f37509d38c314d8ad40fca5b6eac45905f98", "messageHeadline": "README: emphasise warning", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "bd41ee8de2fa52f1ac4c7308e17b4428146e8e87", "messageHeadline": "README: remove mention of 0.1.3", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "d06f83879663edda864b1395af65082c81a008c2", "messageHeadline": "Merge pull request #576 from bitcoinjs/feature/travis-node-v6", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "c5d71a8bd889c4825cf0623cafe43fc356873ebb", "messageHeadline": "Add Node.js v6 to .travis.yml", "author": {"name": "Kirill Fomichev", "email": "fanatid@ya.ru", "user": {"login": "fanatid"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "f1a20f1ec80afa3e9b47434f7c303fd4068cc0a9", "messageHeadline": "Merge pull request #575 from bitcoinjs/ectypes2", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 11, "deletions": 14}}, {"node": {"oid": "ea4ce4e2a6b128365eb0d162608e15c92b732fec", "messageHeadline": "ECPair: no elseif needed, move default for clarity", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "00cee340dd13380024ad1e1a6fbd8126e48a361e", "messageHeadline": "ECPair: don't depend on WIF error message, avoid unnecessary import", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 9, "deletions": 6}}, {"node": {"oid": "e52c0d5b678a5dcdb2b0301cc830648c931b198e", "messageHeadline": "ECPair: use toBase58Check", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 2, "deletions": 8}}, {"node": {"oid": "85e3cce00eda0b66117f2d93dab882e4bc3ec06c", "messageHeadline": "Merge pull request #573 from bitcoinjs/complextx", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 29, "deletions": 0}}, {"node": {"oid": "31923197eaa843145bad6e394e1639847a21e94d", "messageHeadline": "tests: add more complex integration transaction", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 29, "deletions": 0}}, {"node": {"oid": "9db67bb3b1160f5124da653e7599034e34643c52", "messageHeadline": "Cleanup for #540 (#551)", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 83, "deletions": 92}}, {"node": {"oid": "93f9185628f8042f5e02b0aee0bf18d66e652403", "messageHeadline": "Merge pull request #564 from bitcoinjs/dcousens-patch-2", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "74f2e019787c314d4d9de48cc384ff49d7d3d0ba", "messageHeadline": "README: clarify uglify (resolves #555)", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "0cedacddc62718adaf22d3c5c094e51e149d0259", "messageHeadline": "Merge pull request #557 from fanatid/feature/buffer-reverse", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 9, "deletions": 6}}, {"node": {"oid": "bc9a95e0ae977df385b8c869c67334bc132506fc", "messageHeadline": "Use buffer-reverse instead [].reverse.call", "author": {"name": "Kirill Fomichev", "email": "fanatid@ya.ru", "user": {"login": "fanatid"}}, "additions": 9, "deletions": 6}}, {"node": {"oid": "f999ff6382afe1a678cc3bbb1e2baa44d34200d0", "messageHeadline": "Merge pull request #552 from bitcoinjs/popular", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7546b2bb5253f023a3d61b7d67272e5a41d10bf2", "messageHeadline": "README: `1.0.0` is now more popular", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7d2b2dee456dba07fe322da5bcc74388f72d9b5e", "messageHeadline": "Merge pull request #550 from bitcoinjs/testnet", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 20, "deletions": 9}}, {"node": {"oid": "285bbd64786e447144ee330a34b69a69755d5f4f", "messageHeadline": "Merge pull request #540 from blocktrail/segwit-prep", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 146, "deletions": 117}}, {"node": {"oid": "aae5db6a59f51f3f017dda110e9cbfc4da65283b", "messageHeadline": "ECPair/HDNode: missing version from list is Unknown, not Invalid", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "bdb0dd4a17fdf47d1998da91b72e1553faa0bf41", "messageHeadline": "HDNode/tests: add testing for invalid network version from networks list", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 9, "deletions": 6}}, {"node": {"oid": "9e32c892ef90abda3b1db3e0f459a7faf06bd4a0", "messageHeadline": "ECPair/tests: always use WIF for error throwing", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "54c071c1318f1f422e6752358cc5b27bee1db2b0", "messageHeadline": "Merge pull request #549 from fanatid/feature/wif-2.0.1", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "48866992d41fceebc398a461883e90bb1333265b", "messageHeadline": "Update wif to 2.0.1", "author": {"name": "Kirill Fomichev", "email": "fanatid@ya.ru", "user": {"login": "fanatid"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "2f2e50092c23787e67073c8bdafe7d70ef68fc85", "messageHeadline": "Merge pull request #542 from fanatid/feature/package.json-files", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 10, "deletions": 11}}, {"node": {"oid": "46969bbd3ee8f1fbd97ccf444643a2c7551f2a04", "messageHeadline": "Merge pull request #544 from fanatid/feature/package.json-license", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "437cd52534ec8bb9284cfdb74dfe97af9cf20757", "messageHeadline": "Add license field to package.json", "author": {"name": "Kirill Fomichev", "email": "fanatid@ya.ru", "user": {"login": "fanatid"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "7aaae4c001bd2bb604e634e0346d71cc513207a0", "messageHeadline": "Refactoring `extractInput` and `__build` to enable nested scripts (`P\u2026", "author": {"name": "Ruben de Vries", "email": "ruben@rubensayshi.com", "user": {"login": "rubensayshi"}}, "additions": 146, "deletions": 117}}, {"node": {"oid": "bed6ca0bb4e1d693d77a84f00bfdee026d5e0b05", "messageHeadline": "Travis: node versions as strings", "author": {"name": "Kirill Fomichev", "email": "fanatid@ya.ru", "user": {"login": "fanatid"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "567ac743846b6a2a060cb7b561605668a439fde5", "messageHeadline": "Use files in package.json instead .npmignore", "author": {"name": "Kirill Fomichev", "email": "fanatid@ya.ru", "user": {"login": "fanatid"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "17041553df4e31ee13eaa67ce526419e9276e580", "messageHeadline": "Merge pull request #538 from runn1ng/patch-2", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 107, "deletions": 38}}, {"node": {"oid": "3c56e80fc6d6257597d6bc1c13e4cd0678916a3e", "messageHeadline": "Simplifying path regex", "author": {"name": "Karel Bilek", "email": "kb@karelbilek.com", "user": {"login": "karelbilek"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6a74eb6993e618496080f76718a0393acbc72447", "messageHeadline": "Renaming Path to Bip32Path, invalid to fixtures", "author": {"name": "Karel Bilek", "email": "kb@karelbilek.com", "user": {"login": "karelbilek"}}, "additions": 40, "deletions": 62}}, {"node": {"oid": "d2b43f1dfee056fe115a3cf9571c06039d6fd17d", "messageHeadline": "Validating path", "author": {"name": "Karel Bilek", "email": "kb@karelbilek.com", "user": {"login": "karelbilek"}}, "additions": 34, "deletions": 5}}, {"node": {"oid": "182698f53dc80bc73dc53590ed48aa4b21acdcf4", "messageHeadline": "Using parseInt instead of + in path parsing", "author": {"name": "Karel Bilek", "email": "kb@karelbilek.com", "user": {"login": "karelbilek"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "755eac5bbdeef491ed31a23769dbaa6f97c407d3", "messageHeadline": "Doubling down on the path testing", "author": {"name": "Karel Bilek", "email": "kb@karelbilek.com", "user": {"login": "karelbilek"}}, "additions": 15, "deletions": 13}}, {"node": {"oid": "7a61526705a26199fc3121f2e3e6cf0a2cf3b43f", "messageHeadline": "Testing path derivation", "author": {"name": "Karel Bilek", "email": "kb@karelbilek.com", "user": {"login": "karelbilek"}}, "additions": 38, "deletions": 2}}, {"node": {"oid": "7defe6fe4c062366325776c10f55b4da1f78de0d", "messageHeadline": "Adding path derivation", "author": {"name": "Karel Bilek", "email": "kb@karelbilek.com", "user": {"login": "karelbilek"}}, "additions": 24, "deletions": 0}}, {"node": {"oid": "b3b239739b5b8d4c52ddf505e9e7ee57e233430d", "messageHeadline": "Merge pull request #539 from runn1ng/patch-3", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 51, "deletions": 0}}, {"node": {"oid": "4a72001335cee5c54c30afb64359f4d12f9c5e32", "messageHeadline": "Typechecking indexes", "author": {"name": "Karel Bilek", "email": "kb@karelbilek.com", "user": {"login": "karelbilek"}}, "additions": 51, "deletions": 0}}, {"node": {"oid": "75bd8331cd1c9ffe109da244f95cd66f9894dcd8", "messageHeadline": "Merge pull request #536 from runn1ng/patch-1", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 15, "deletions": 5}}, {"node": {"oid": "bfd294c31ea57e8c3360be5ab1fd7149955833a5", "messageHeadline": "Adding tests for isNeutered", "author": {"name": "Karel Bilek", "email": "kb@karelbilek.com", "user": {"login": "karelbilek"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "3df2976e2c729b0e6f7f323bcae27a095aadf958", "messageHeadline": "Using private key for testing neuterization", "author": {"name": "Karel Bilek", "email": "kb@karelbilek.com", "user": {"login": "karelbilek"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fbcb478560db44b6fb18ca03188211c4a4132028", "messageHeadline": "Adding function to decide if HDNode is public", "author": {"name": "Karel B\u00edlek", "email": "kb@karelbilek.com", "user": {"login": "karelbilek"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "61d08fab949a746f389a3664d7193e62fa68b5b9", "messageHeadline": "Merge pull request #535 from bitcoinjs/220", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "1679becb35c247998987ddd36a1196f9346a8e0e", "messageHeadline": "2.2.0", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "77fed42a26bae08d0d610a353b73ce44a10f6b44", "messageHeadline": "CHANGELOG: add PR numbers", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "d3b59fa7a1bd49506dc7b9f2816230626b52a5a8", "messageHeadline": "CHANGELOG: add 2.2.0 notes", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "dc7d4fcffc6a08fcc73e5aca6f5a3685ea17adc4", "messageHeadline": "Merge pull request #537 from bitcoinjs/dcousens-patch-2", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "1ec9e1ae88a55b37e2be2e56274a2387bcae0929", "messageHeadline": "README: add EI8HT wallet link", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "64e45e694fcbb815098cdd73c0059bb2c5d5b76f", "messageHeadline": "Merge pull request #534 from bitcoinjs/tforce", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 29, "deletions": 2}}, {"node": {"oid": "1771067dfcf0a101d20b80805c0cd73ee43cd07d", "messageHeadline": "tests: fix standard error, reword descriptions", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "7c7537fc57ad33eca79fc75e6e70f3614524c91f", "messageHeadline": "use typeforce >= 1.6.2 which allows us to use `typeforce.TfTypeError`\u2026", "author": {"name": "Ruben de Vries", "email": "ruben@rubensayshi.com", "user": {"login": "rubensayshi"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "ce21c99b43bd959ec03dbc19acae5688e51caee1", "messageHeadline": "add failing test case for hash160/256 typeforce check", "author": {"name": "Ruben de Vries", "email": "ruben@rubensayshi.com", "user": {"login": "rubensayshi"}}, "additions": 26, "deletions": 0}}, {"node": {"oid": "7ba58078b1a30767212810c0d1fcb76a0cdb58c0", "messageHeadline": "Merge pull request #529 from blocktrail/fix-integration-test", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 51, "deletions": 34}}, {"node": {"oid": "0e1424c2cb50e5e236796769c8758e9778ad4ed5", "messageHeadline": "fixed issues with integration tests that use the faucet", "author": {"name": "Ruben de Vries", "email": "ruben@rubensayshi.com", "user": {"login": "rubensayshi"}}, "additions": 51, "deletions": 34}}, {"node": {"oid": "793783541535bb9487e8d66cb4a11b856c6e4ff8", "messageHeadline": "Merge pull request #531 from bitcoinjs/fix-test", "author": {"name": "JP Richardson", "email": "jprichardson@gmail.com", "user": {"login": "jprichardson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b601f50c70b469c965f1169e13c06932e229075e", "messageHeadline": "fixed another test where TX was signed before locktime was set", "author": {"name": "Ruben de Vries", "email": "ruben@rubensayshi.com", "user": {"login": "rubensayshi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "682ba7e54972e5e19a0423d0eca4cbbace50adc9", "messageHeadline": "Merge pull request #530 from bitcoinjs/lesscomp", "author": {"name": "JP Richardson", "email": "jprichardson@gmail.com", "user": {"login": "jprichardson"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "67da1b30e31c79d8c91e9c73631e464799d9c52e", "messageHeadline": "address: fix compiled assumption for fromOutputScript", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "4ee194e840ef4c6f4c88e6a60dfb375ab312ed3f", "messageHeadline": "Merge pull request #507 from bitcoinjs/locktime", "author": {"name": "JP Richardson", "email": "jprichardson@gmail.com", "user": {"login": "jprichardson"}}, "additions": 54, "deletions": 8}}, {"node": {"oid": "f3913516ca24434998b9821591ec7b6d12d51d38", "messageHeadline": "Merge pull request #509 from bitcoinjs/pow", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 112, "deletions": 10}}, {"node": {"oid": "9a62ab600f75f188c838f81a658e2f976ad6ae39", "messageHeadline": "tests: update integration tests to use setLockTime", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 2, "deletions": 6}}, {"node": {"oid": "8a37c1193a7aeb8c4341e6cf4bf1f6b90e8a56c4", "messageHeadline": "tests: add signature invalidation test for setLockTime", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "6c0745adce6d21bac0feea87eef46862ee32457e", "messageHeadline": "TxBuilder: add setLockTime", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 41, "deletions": 2}}, {"node": {"oid": "bda2e28a8fa5ff980b7aea4d2b8279d0d128101f", "messageHeadline": "Merge pull request #524 from blocktrail/txb-locktime-test", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "61d5e00ef106f8882c63f2efa4892147761c3415", "messageHeadline": "Merge pull request #525 from bitcoinjs/license-link", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "541e5b29dc0ee128762d3eab51bb5a2113783b0a", "messageHeadline": "Merge pull request #526 from bitcoinjs/https-badges", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2989fa783b36e7f4ca959f7f678fd7767a54894a", "messageHeadline": "README: use https for badges", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3029ebee9d688fb32461d912a391e5ce5f573d85", "messageHeadline": "README: directly link to LICENSE", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "ccec86478531d2bc5fbb52e2c5c6b06d06a527cf", "messageHeadline": "locktime and version were set too late in test scenario and not inclu\u2026", "author": {"name": "Ruben de Vries", "email": "ruben@rubensayshi.com", "user": {"login": "rubensayshi"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "96fb92feb511d09f777d7f9f72809c7b9029e115", "messageHeadline": "Merge pull request #519 from bitcoinjs/clean", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 23, "deletions": 71}}, {"node": {"oid": "35a2a6ba1edf5f2bc363ff3c8611e2716fb8a54b", "messageHeadline": "tests/integration: increase multisig timeout", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a5f1994f8634ad51dd0980a64eaa6d2279a2433f", "messageHeadline": "tests/integration: remove redundant check", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 10}}, {"node": {"oid": "f9f41adddae2078eaec191403ecfe35e7027ce89", "messageHeadline": "tests/integration: throw if no unspent is given", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "755c344e1699c270857c290ec4991bf8d78d5e1d", "messageHeadline": "tests/integration: re-broadcast input tx to avoid missing inputs error", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 27, "deletions": 38}}, {"node": {"oid": "382409c575120c5898989aa0f5112a273049e7b2", "messageHeadline": "tests: rm unused fixtures", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 0, "deletions": 30}}, {"node": {"oid": "d47ed2c3ba2bfe1bbd4e9f3c30e6882c596e7042", "messageHeadline": "Merge pull request #517 from bitcoinjs/locktimetests", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 85, "deletions": 56}}, {"node": {"oid": "b6d986dd1062935328f7a1ee7ce33e901ddc19ab", "messageHeadline": "tests/integration: amend lockTime example to allow redemption, add re\u2026", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 85, "deletions": 56}}, {"node": {"oid": "531e6245fa2b5f300d4eeace3116eb1eddd2e45e", "messageHeadline": "Merge pull request #516 from bitcoinjs/scrnum", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 320, "deletions": 0}}, {"node": {"oid": "d7da2920639377ad141e387c4e156000553adaee", "messageHeadline": "script_number: initialize result to 0", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "302bbe81ba17670b556f0d52c6bfb28112a840ab", "messageHeadline": "script_number: refactor to mimic bitcoin/bitcoin", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 4, "deletions": 16}}, {"node": {"oid": "945bdfa7477c86cb2853056f65cd521c2a9f804b", "messageHeadline": "script_number: refactor", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 22, "deletions": 22}}, {"node": {"oid": "29a1a839ec8bcbae22f44f8fcf67446057b7678e", "messageHeadline": "script: exposes scriptNumber through script.number", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "059f48b0c426f9a0c901bc0b9c1fef09b29c2632", "messageHeadline": "script_number: add impl/tests", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 330, "deletions": 0}}, {"node": {"oid": "cba7252c9da9815bc216e369e8671654985e7d19", "messageHeadline": "Merge pull request #511 from bitcoinjs/ophodl", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 62, "deletions": 6}}, {"node": {"oid": "e4ba88e54fcc65fd1db644c9fcaf0d18c470b37b", "messageHeadline": "block: rename verifyPow to checkProofOfWork", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "92b446f6a50ba8e463c0977950d0a351b574cb3c", "messageHeadline": "block: variable extraction", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "bac700f52c059b46079fbda4f5d63d60626a53ad", "messageHeadline": "block: use buffer, faster, verified", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 16, "deletions": 7}}, {"node": {"oid": "86b51b2d62ef13ff68641750e55aa66a890b55a7", "messageHeadline": "add Block.calculateTarget, use Buffer comparison rather than bigi", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 44, "deletions": 9}}, {"node": {"oid": "26ccb43047ada05e7fc3a5a4e1ca71352837796f", "messageHeadline": "block: add Block.prototype.verifyPow", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 25, "deletions": 0}}, {"node": {"oid": "15227d39bfe078eb181fc7957d4b29fd5cac9b4e", "messageHeadline": "tests: add more test fixtures for blocks", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 42, "deletions": 10}}, {"node": {"oid": "b077d7089daef7754f72428f51765128bd5ac68b", "messageHeadline": "tests/integration: change hodlDate to T+2 hours", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b5d1b4a0da94b6983d9751807280669f43534287", "messageHeadline": "tests/integration: s/message/transaction", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "cab3022719df2e75762eaf8fc3c663b401dfe2d7", "messageHeadline": "add OP_CHECKLOCKTIMEVERIFY and integration tests", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 58, "deletions": 2}}, {"node": {"oid": "07cf0bd057b65ead6d16a5e0c9e8f9d9d3968f87", "messageHeadline": "tests/integration: use actual=expected consistently for asserts", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "723c2fe37aff49b9aafad43fedcd0d40c861d960", "messageHeadline": "Merge pull request #512 from bitcoinjs/2016", "author": {"name": "JP Richardson", "email": "jprichardson@gmail.com", "user": {"login": "jprichardson"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "a467cde8a22b2d323a68d87342176214b1aa440e", "messageHeadline": "LICENSE: update copyright to 2016", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bdd52996e5e1b31d8e282d72ab849365982b4cd5", "messageHeadline": "README: update copyright to 2016", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "718661df2cf07cf3e8d19635972bce54140736aa", "messageHeadline": "Merge pull request #506 from bitcoinjs/clean", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 29, "deletions": 17}}, {"node": {"oid": "540a6643ac44aec956dd2b99493474171acdd579", "messageHeadline": "txbuilder: clarify SIGHASH invalidation logic in addInput/addOutput", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 24, "deletions": 12}}, {"node": {"oid": "881a23f9d5a837e97950a3706af46c2905c96c08", "messageHeadline": "txbuilder: rename tx.outs.length to nOutputs", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "693e39c061e09f4065096639aec8d8b9602b2556", "messageHeadline": "script: use Buffer.isBuffer consistently", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2c113166007650df1ed2ce49685175a952d70a33", "messageHeadline": "Merge pull request #505 from bitcoinjs/214", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 10, "deletions": 6}}, {"node": {"oid": "b9a333c5b92c5cf744f1ec03d61072ae39c0bfa1", "messageHeadline": "CHANGELOG: add 2.1.4 notes", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 9, "deletions": 5}}, {"node": {"oid": "e25ce449dcd932d34d15e47a269a54ea155bdb4d", "messageHeadline": "2.1.4", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "40fc1b9e2ea38cbb24fd93f2e105578b6e8bbe0c", "messageHeadline": "Merge pull request #481 from bitcoinjs/minimalpush", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 47, "deletions": 36}}, {"node": {"oid": "d48a7ab6820ad06859334988cafc70b9a7edf375", "messageHeadline": "address: avoid unnecessary unchunking", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "f60cb2e49128f847384693a425e8af367192aee8", "messageHeadline": "scripts: ensure isPubKeyHashOutput/isScriptHashOutput adhere to BIP62", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 13, "deletions": 15}}, {"node": {"oid": "50f381fb5c31250ba1d2efe5bafa75e2e54b2803", "messageHeadline": "tests: add non-BIP62 compliant is*Output fixtures", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "dca7a38362010e201b55c5185a204649a698109f", "messageHeadline": "tests: remove unnecessary branch, fix bscript.fromHex undefined", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 19, "deletions": 17}}, {"node": {"oid": "ce9670eab406282a534392a2679944944934d50b", "messageHeadline": "Merge pull request #504 from fanatid/txb/addOutput", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 34, "deletions": 3}}, {"node": {"oid": "5de6818fcbdd5584bb8bca45747ee26310e120eb", "messageHeadline": "Fix TransactionBuilder.addOutput", "author": {"name": "Kirill Fomichev", "email": "fanatid@ya.ru", "user": {"login": "fanatid"}}, "additions": 34, "deletions": 3}}, {"node": {"oid": "3d43a6f681107185a2e3cd922254066fd4180d7b", "messageHeadline": "Merge pull request #499 from bitcoinjs/changelog", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "8ea5440be2134acf5db5d06845628aa09fff0bee", "messageHeadline": "Merge pull request #502 from alex-seville/patch-1", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a1da3065c4b0cf75743507a3d70fb8c6a7b537d4", "messageHeadline": "Remove `const` and replace with `var`", "author": {"name": "Alex Seville", "email": "alexander.southern@gmail.com", "user": {"login": "alex-seville"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f999947e3490b027f1c37035a6fa32d23d82a22b", "messageHeadline": "CHANGELOG: add 2.1.3 notes", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "aff56dbcb6e39146827df83a2c4fcc634b82c562", "messageHeadline": "Merge pull request #498 from bitcoinjs/noirc", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "4018beca7c8575c4d50fcd08388ee030ec70410f", "messageHeadline": "README: remove IRC channel", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "a43b024772b40bdb1645c50efc389a6858ee42c1", "messageHeadline": "Merge pull request #495 from bitcoinjs/jprichardson-patch-1", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9ab8739652487a5b5364f8dda202d96ba71b850e", "messageHeadline": "Merge branch 'master' into jprichardson-patch-1", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 85, "deletions": 81}}, {"node": {"oid": "d3083a850339afa57130e000197ae34ff5621ae7", "messageHeadline": "Merge pull request #496 from bitcoinjs/tf", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 85, "deletions": 81}}, {"node": {"oid": "74fd5ae71d0eaaa1115b45a4af99103e9fcf51df", "messageHeadline": "tests: loop faucet until an unspent is given", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 83, "deletions": 79}}, {"node": {"oid": "d338c3872dfa648970799b3731fe6314af8a6290", "messageHeadline": "2.1.3", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "eca4c9ec324700b00ce1be5b2e288a15bb8a8314", "messageHeadline": "package: use typeforce 1.5.5", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cd4146d36735e9e6699aee3751a86d8547565393", "messageHeadline": "Merge branch 'master' into jprichardson-patch-1", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 11, "deletions": 7}}, {"node": {"oid": "a20d2680f41f767610dc7a8bd07a6bcc5772ecd0", "messageHeadline": "Merge pull request #492 from fanatid/travis", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 11, "deletions": 7}}, {"node": {"oid": "f88294132f6569a3630eb73fc4eb40beb97c1a4a", "messageHeadline": "add matrix to .travis.yml", "author": {"name": "Kirill Fomichev", "email": "fanatid@ya.ru", "user": {"login": "fanatid"}}, "additions": 11, "deletions": 7}}, {"node": {"oid": "57fc4bdc61e321e43c799668fc510b9c0319a7f2", "messageHeadline": "readme: correct descriptions for bip38/bip38. Closes #491", "author": {"name": "JP Richardson", "email": "jprichardson@gmail.com", "user": {"login": "jprichardson"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b2e4016f6255ba0c7d9e5d9221ccd8bd294b502a", "messageHeadline": "Merge pull request #490 from bitcoinjs/dcousens-patch-1", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "f8068bb990376ba6edfbb2ccd34ac1207dc4b458", "messageHeadline": "README: ask for users to post examples", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "c8baf1e712b3efeefa462b546b37b0956ed83d6c", "messageHeadline": "Merge pull request #489 from bitcoinjs/212", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "6ed734ccb6c7d4359ff6922b2e69e4f22d05ddee", "messageHeadline": "2.1.2", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3cacf2a2a8d6d95da44abce0f310b39cd9031f7d", "messageHeadline": "CHANGELOG: add missing entry", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "c5dfc64595711b8d9f5b351de48ae33121ad8dd7", "messageHeadline": "Merge pull request #485 from bitcoinjs/2.1.1", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "61ecee0c46d72565b04b69bc7ce6a4240126837e", "messageHeadline": "CHANGELOG: clarify issue number for buffer-reverse", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "69f2799925dfb02695a34f6547c447c4d2f4d239", "messageHeadline": "2.1.1", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8b882842dd5f43b07ef2eab2ad767cfb285ca5ab", "messageHeadline": "update CHANGELOG", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "0eadf3d5ae877a4b581cf4c14ec2fdd7689b4090", "messageHeadline": "Merge pull request #482 from bitcoinjs/opint", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 33, "deletions": 20}}, {"node": {"oid": "173994c6e0034f3218cf86769d3d6c68264e7112", "messageHeadline": "script: avoid slice if n !== pubKeys.length", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "0ca1e40a6d9954bbc672d5c22222851e1f632342", "messageHeadline": "script: refactor isMultisigOutput for clarity", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 15, "deletions": 13}}, {"node": {"oid": "5be9b04741f0e4acdcf5fe153d1c48af2ecf32c0", "messageHeadline": "script: isolate initialization of REVERSE_OPS", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "74c2f1d957413acf8e9da85ed4e87759b1de1e5b", "messageHeadline": "script: n/m must be numbers, not data", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "a686817f3cd4ca82e831fef8ebb5b56e2b2e12f3", "messageHeadline": "tests: add m/n is data failing tests", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "c73c1aad185d2d76120479c70edd9f13a0ab48fb", "messageHeadline": "Merge pull request #484 from fanatid/fix/isMultisigOutput", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "eae8bcf676f13d26366d3eb0cabb44ac64965fc5", "messageHeadline": "fix isMultisigOutput", "author": {"name": "Kirill Fomichev", "email": "fanatid@ya.ru", "user": {"login": "fanatid"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "85a399d46b6e1e4db83bac4f7105d51e6e789c46", "messageHeadline": "Merge pull request #478 from bitcoinjs/norev", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 7, "deletions": 8}}, {"node": {"oid": "0b4c67406ff8dab55357ea867ee94032eab98881", "messageHeadline": "use [].reverse over prototype", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 7, "deletions": 8}}, {"node": {"oid": "5c1c4589c04a7125932b74ce9c066422c358b54f", "messageHeadline": "remove use of buffer-reverse", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 7, "deletions": 13}}, {"node": {"oid": "65c7940f31306f58850d553710f0694c12b32e49", "messageHeadline": "Merge pull request #477 from bitcoinjs/210", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d543c8b26a8596dc98f435d01b2114b4068c2c19", "messageHeadline": "2.1.0", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "41d6475fdf3c2fc5c7c4bf251df418081c758adc", "messageHeadline": "Merge pull request #476 from bitcoinjs/bequal", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 25, "deletions": 47}}, {"node": {"oid": "731a31ecbab7effc891698ee8d87784ceab9ecd3", "messageHeadline": "use buffer-reverse", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 17, "deletions": 30}}, {"node": {"oid": "28372f0cd7cdb7b2cd6b9d8cd034be0fb7ae162e", "messageHeadline": "use buffer-equals", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 8, "deletions": 17}}, {"node": {"oid": "c50d510aeaed30c52f554777da236ebf744ec95b", "messageHeadline": "Merge pull request #474 from bitcoinjs/hdkey", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 107, "deletions": 17}}, {"node": {"oid": "b048ccb55f8f5d084831d4d5aceabbe21a24a07c", "messageHeadline": "CHANGELOG: add 'added' notes", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "daafb9794e60a7329c7d5825fceab71e17f6f0a7", "messageHeadline": "ECPair/HDNode: adds getNetwork", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 28, "deletions": 0}}, {"node": {"oid": "57d0ea84a241ce3582e232b7d8bb622437f7e67f", "messageHeadline": "HDNode: adds getPublicKeyBuffer", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "923266672b0bea269921918785ad5d7570c049a4", "messageHeadline": "HDNode: add sign/verify", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 53, "deletions": 17}}, {"node": {"oid": "d1abddb3dec0ad4b5a9d502900303f6fc0fa9482", "messageHeadline": "Merge pull request #473 from bitcoinjs/travis", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "131fbdc3f02e8a78c3970329407f049297ac9070", "messageHeadline": "travis: add 4.0.0 and io.js targets", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "98b84d8c8a8ff5b66ef5eb9ce3e6822e113cada9", "messageHeadline": "Merge pull request #470 from bitcoinjs/200", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 60, "deletions": 1}}, {"node": {"oid": "f67823d41a4e7d2b2a89ba4dfbfab92e5b62328e", "messageHeadline": "2.0.0", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7f42b0dac46568e9a8fe3a1bda59bd34207b7969", "messageHeadline": "CHANGELOG: add note about estimateFee being removed", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "5d2cb3480cd8e3b319def23f09ebb76104a99716", "messageHeadline": "adds CHANGELOG", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 58, "deletions": 0}}, {"node": {"oid": "9464ebcf71bcca3699f8efd30c682f247e6d1fe2", "messageHeadline": "Merge pull request #471 from bitcoinjs/hdb58", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 24, "deletions": 4}}, {"node": {"oid": "888393fa8f31ccc9d85f14d989a1f987180ffc75", "messageHeadline": "tests: add HDNode fromSeed throwing tests", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 24, "deletions": 4}}, {"node": {"oid": "5c3d3b61e68b6abaa8fc6463bdca5ec8318524ad", "messageHeadline": "Merge pull request #468 from bitcoinjs/compl", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "eb21f6f90a4bc52e1248a6e41325744628280a82", "messageHeadline": "README: add several BIPXX complementing libraries", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "780f42f6e86accfbb3fbcd623f9121bdf928da38", "messageHeadline": "Merge pull request #469 from bitcoinjs/intfix", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 12, "deletions": 5}}, {"node": {"oid": "36fce53408013b8acec77e2543ce39ee262eda4d", "messageHeadline": "integration: check all unspents, not just this one", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 12, "deletions": 5}}, {"node": {"oid": "684b649bb2016fcef45356fd50baaf599999e3fb", "messageHeadline": "Merge pull request #467 from bitcoinjs/noendian", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "05cfdf6a6adc26fa502e12d43c8c5bd882d47414", "messageHeadline": "docs: remove inline endian-ness notes, no endianness", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "f1f83e763123bb7b59036cdfe55ddf6bce658942", "messageHeadline": "Merge pull request #466 from bitcoinjs/ecpairtests", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 24, "deletions": 28}}, {"node": {"oid": "945276fbefc3252f226649cf7b8f2f5330fe1ce6", "messageHeadline": "ECPair: move throwing constructor tests to fixtures", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 24, "deletions": 28}}, {"node": {"oid": "a71ec21405c2aa2d4a80be483dc1f64da6a5201a", "messageHeadline": "Merge pull request #462 from bitcoinjs/no011", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "2b61f7b980c80f7c8e68644bd0c633f8d5a247e2", "messageHeadline": "travis: no Node 0.11", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "80a0891aad54b51104a0cc8c724f41985198b79b", "messageHeadline": "Merge pull request #463 from bitcoinjs/constants", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 9, "deletions": 8}}, {"node": {"oid": "322ade58e4479274081c04e4db77136e61adb15b", "messageHeadline": "revert 4b825bf", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 9, "deletions": 8}}, {"node": {"oid": "0f8bce50f6ba52abf90686a454d4b7bd85ae344a", "messageHeadline": "Merge pull request #460 from bitcoinjs/modulo", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 16, "deletions": 18}}, {"node": {"oid": "a5196dedcb3ce9137c27f5f13ac65e36b3d6c7bc", "messageHeadline": "ECPair: enforce <= 0, not just ===", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a72e608898c8c9372ee96605321992786a0ab219", "messageHeadline": "ECPair: loop until within interval", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f11cce0710ed037fa8c67caf5c4cf4495b44ee72", "messageHeadline": "tests: verify ECPair loops until within interval", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "610f34270772cc28a18d20ac86e234306e7d6afd", "messageHeadline": "tests: fix ECPair wrapper tests", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 5, "deletions": 17}}, {"node": {"oid": "658f276556e6ad6493a4fe62e8ab8f621e5cbb5f", "messageHeadline": "Merge pull request #461 from bitcoinjs/txb", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 187, "deletions": 53}}, {"node": {"oid": "74e7d1edbc08ff0d753256c0390d4071712862f7", "messageHeadline": "tests: add further tests for #404", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 87, "deletions": 1}}, {"node": {"oid": "0f9af83aa08718002e0dc6ad5056eff8976bec91", "messageHeadline": "tests: add 2-of-3 multisig fixture", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 26, "deletions": 0}}, {"node": {"oid": "1ea52525112fffd209d4c67910424b16441db8ac", "messageHeadline": "TxBuilder: only allow OP_0's when building", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 74, "deletions": 52}}, {"node": {"oid": "a33ccd874391e2aa9d97e944fd0fa2245e468799", "messageHeadline": "Merge pull request #458 from bitcoinjs/intfix", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "18c8261cef04ada06c7524ea4f2b34a6c8455bc0", "messageHeadline": "integration: fix HDNode search space", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "25e824dd239d53d661d8aa0c2063959140d7a6d0", "messageHeadline": "Merge pull request #457 from bitcoinjs/clean", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 36, "deletions": 38}}, {"node": {"oid": "262be179764f39fb40467a9aaeeba07bb7c4f375", "messageHeadline": "tests: simplify crypto fixtures", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 36, "deletions": 38}}, {"node": {"oid": "e1848949303456cf385ca130f38c22e649875e90", "messageHeadline": "README: fix npm badge", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b252924517b4d4c341ad564050695f55fb5869e2", "messageHeadline": "types: remove ECCurve", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "752cf4b6c1db01552a11b4cb5c8158581655ee19", "messageHeadline": "Merge pull request #454 from bitcoinjs/blanket", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 22, "deletions": 9}}, {"node": {"oid": "4c92de7a7812a8d59faf996b0f919ffcf2020a57", "messageHeadline": "Merge pull request #455 from bitcoinjs/clean", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 75, "deletions": 96}}, {"node": {"oid": "e8cb7c16da683440b52635247a0b2a293553a888", "messageHeadline": "Transaction: coinBaseHash no longer relevant", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 6, "deletions": 17}}, {"node": {"oid": "4b825bf2a84a7cfad979251c4cf6572e5c6c50b1", "messageHeadline": "HDNode: stop exposing constants", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 11, "deletions": 13}}, {"node": {"oid": "ccfaaf0b6fe77b710b8ec39ffbca2bbc4576a73a", "messageHeadline": "ecdsa: remove curve parameter", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 53, "deletions": 55}}, {"node": {"oid": "146bc8e11a0c5269aac0b4246f3d1105ffa77920", "messageHeadline": "address: re-use fromBase58Check internally", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 4, "deletions": 10}}, {"node": {"oid": "48dc0a9054aeb30cf8deb3db77911e2d02c1c2c9", "messageHeadline": "script: no need to use readUInt8", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ae89951546e237c190a1ae71234fcf2df0a766a3", "messageHeadline": "use blanket over coveralls", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 22, "deletions": 9}}, {"node": {"oid": "4ec7c40a023cf45ed68847a41d6fb5734f77dea1", "messageHeadline": "README: nodei npm shield no longer works", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cc503bb87301cffa1d66180c3085a0050f8d6b42", "messageHeadline": "Merge pull request #453 from bitcoinjs/standard", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 2, "deletions": 12}}, {"node": {"oid": "2d75b7e7ff29824b71dc8329c0f54a8134b5dc90", "messageHeadline": "standard: remove padded Blocks", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 2, "deletions": 12}}, {"node": {"oid": "ec1195bceece022b771f21213a2b95f6fa028467", "messageHeadline": "Merge pull request #448 from bitcoinjs/bip66", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 67, "deletions": 89}}, {"node": {"oid": "3be5dc88a1116dae0643c384e53326285146910f", "messageHeadline": "integration: throw meaningful errors if no unspent is found", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "845c1dc19962bd2116808cdd1195b0df71cc4ed3", "messageHeadline": "integration: fix stealth tests", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "b66636ed5ec36215a8b456ab8ccf8591501aa557", "messageHeadline": "Merge pull request #450 from bitcoinjs/duckback", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 17, "deletions": 5}}, {"node": {"oid": "97ecb313c267e5f0458f1ed2f4be75fad606067b", "messageHeadline": "tests: add type tests", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "e94ec0091900a5537ee26688faeebf1b0134b15c", "messageHeadline": "types: restore quacking behaviour", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "e9762b14c73a02bcac2315a6e500bdefe49dadc7", "messageHeadline": "integration: return sharedQ too", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "79db118417e9c81438b63d4f757a3928ece9c3b2", "messageHeadline": "Merge pull request #446 from bitcoinjs/wifex", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 30, "deletions": 57}}, {"node": {"oid": "96c04d0787d65bf846d9a4b70d194386cbb9be11", "messageHeadline": "ECPair: makeRandom, fix comparison", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d46035a35f7611f732f2187fad5764a2c906dd32", "messageHeadline": "ECPair: rm duplicate throw", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "b12f559b85074309d308b19b1af04447cb6de026", "messageHeadline": "HDNode: consistent capitalization in comments", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "92937a8ded95207a827eda63077e26e20042c6c7", "messageHeadline": "script: rm unused ecurve", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "3106fc13ca16d1b117952feb2b532bb41c633ecb", "messageHeadline": "script: refactor isCanonicalPubKey to bitcoin-core equivalent", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 9, "deletions": 10}}, {"node": {"oid": "0ff5bd569887f5ecfc7a8b184a3fa89e91b61ebc", "messageHeadline": "script: add isDefinedHashType to check hashType", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "86b2cf75cecc47dba0ab116e59c5827c1118b262", "messageHeadline": "tests: add failing test for undefined hashType", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "4be502a1bd88e2f67ab98e8d83d06212f94d20fc", "messageHeadline": "tests: add non-canonical pubkey fixtures", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "abac254d0d2c6e57e937609c13ca1ac9cefeb51b", "messageHeadline": "script: use bip66 for signature checking", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 3, "deletions": 13}}, {"node": {"oid": "e1cb5e615273807853704c5e7b742788273930af", "messageHeadline": "amend ECSignature tests to reflect BIP66 module", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 22, "deletions": 20}}, {"node": {"oid": "1e23085ad7e28172440c7335af1350977da58ca4", "messageHeadline": "use bip66 module", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 8, "deletions": 45}}, {"node": {"oid": "252336ab8c286e962bed8f47862b39cf4f5f9888", "messageHeadline": "ECPair: fix modulo bias in makeRandom", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "efacd387beedf1e415f51b7319435466bf4304c7", "messageHeadline": "ECPair: extract WIF to 3rd party module", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 31, "deletions": 56}}, {"node": {"oid": "e5e24256fd9423a2b300e105f6133198e36743da", "messageHeadline": "integration: mimic HDNode speedup", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "5846b350723357ee98197c10835e9825485f682c", "messageHeadline": "Merge pull request #445 from bitcoinjs/hdnodespd", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 9, "deletions": 17}}, {"node": {"oid": "e3f21ebeb2d379e4ca6e79174546759d92130e7a", "messageHeadline": "HDNode: avoid creating multiple buffers", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 9, "deletions": 17}}, {"node": {"oid": "b866dc8f7829e2b774ee5d2870a0687e6ae714b6", "messageHeadline": "Merge pull request #444 from bitcoinjs/varbreak", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 199, "deletions": 214}}, {"node": {"oid": "8934de591c9da6ebd6a1023ef10344b1973b6ca3", "messageHeadline": "use baddress/bcrypto/bscript for ambuigities", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 113, "deletions": 113}}, {"node": {"oid": "6ec687deba13f598a9befb2322f1080987f09b8f", "messageHeadline": "rename scripts to script", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 120, "deletions": 123}}, {"node": {"oid": "18e9cdcc02f7d8a478def4d63b51bf95ff395a79", "messageHeadline": "rename Address to address", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 24, "deletions": 26}}, {"node": {"oid": "8f9d59fb183d7e27adf239ec7afa0e435715ba2f", "messageHeadline": "ECPair: stop exposing ECDSA curve", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 28, "deletions": 38}}, {"node": {"oid": "b95223adcd86b466faf36e36fe6bc144f9f585a2", "messageHeadline": "tests: clean up core test imports", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 26, "deletions": 36}}, {"node": {"oid": "b62dd19f0d871a2babfcbc6014b2f2fdc0470fe1", "messageHeadline": "tests: clean up TxBuilder beforeEach constants", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 43, "deletions": 44}}, {"node": {"oid": "ca4debd92ee0789a42117e70c770b9a25bd20357", "messageHeadline": "types: Expected Buffer, length to follow", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bfb7289cf2f954af3418596c50896b35d0e663a7", "messageHeadline": "Merge pull request #438 from bitcoinjs/noscript", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 514, "deletions": 576}}, {"node": {"oid": "00dad84880c0a174d3c867ff36570c76c17fc7c4", "messageHeadline": "integration: annotate the shared secret", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b56bbce47247fe16cccba97d86e86eabadd04b76", "messageHeadline": "integration: nonce is not shared", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 9, "deletions": 8}}, {"node": {"oid": "3bf4e27545b3b85a3006d829d6943b389acf01f1", "messageHeadline": "README: fix crypto integration URLs", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "2ccf00f4be27d41c37f1ca5181c61edbda454140", "messageHeadline": "integration: clean up single-key stealth derivation", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 30, "deletions": 23}}, {"node": {"oid": "c06df2df8af985e8f5c1ac410821bc6c7491a176", "messageHeadline": "TxBuilder: fix equals is undefined in Node 0.10", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "97a0008445a873c46f2d4e322314054c293a3f2a", "messageHeadline": "types: rm Script type", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "706f5d7a9cdd244adf4b2c85a0b2ccca11115b8f", "messageHeadline": "scripts: adds tests for *HashOutput", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 35, "deletions": 3}}, {"node": {"oid": "ab1215adc18fe0a1d0f43a0ddb9706c4f7495fed", "messageHeadline": "scripts: refactor to/from ASM", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 10, "deletions": 19}}, {"node": {"oid": "b933c6da44c9d8faed816d03a45df4904205d584", "messageHeadline": "scripts: re-add constrained hash types to *HashOutput", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "20fd3cee8cba2c8f973658f306b8fa4de6fe0d01", "messageHeadline": "rename EMPTY to EMPTY_SCRIPT, extract VALUE_UINT64_MAX constant", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "1c92cfb373d7bd5aeb8f88380f975a96a8f4b8cd", "messageHeadline": "integration: fix script usage in integration tests", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "e2abe2b3af5a0ae58ea133c921bcd8b843f7f2ef", "messageHeadline": "merge Script/scripts", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 365, "deletions": 403}}, {"node": {"oid": "151386c46d30d04a57240e044442196a8b53ef28", "messageHeadline": "scripts: remove coercion, fromASM returns Buffer", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 60, "deletions": 68}}, {"node": {"oid": "812d74aa0ad178c6ac926d5aa2880aaea8c842b9", "messageHeadline": "coerce wherever necessary for now", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 16, "deletions": 3}}, {"node": {"oid": "2aff7bd899e0fedc22dca021cebaaf034d400c8d", "messageHeadline": "tests: add more tests for Script compile/decompile", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 16, "deletions": 10}}, {"node": {"oid": "e05f8a542d380f2e2552c5d6b646959a805dcddb", "messageHeadline": "remove Script object", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 222, "deletions": 304}}, {"node": {"oid": "e743c58ed66a3e720a28c3151d9e64ca62fe42a6", "messageHeadline": "remove usage of instanced Scripts", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 146, "deletions": 119}}, {"node": {"oid": "5d2abb523ee32c7b9039330152134825c0a7c918", "messageHeadline": "HDNode: use typeforce.tuple for arguments", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 6, "deletions": 16}}, {"node": {"oid": "eb752f83165e06d7dae2856f23c567758441cadd", "messageHeadline": "tests: fix bitcoin core address tests", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3f8dd30ed412df29a87acaeb8c7dbe557d63ec8f", "messageHeadline": "Merge pull request #441 from bitcoinjs/addrerrors", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 23, "deletions": 23}}, {"node": {"oid": "fd7f0b0ef8bc670dc9be180a4bc82a576bbc779b", "messageHeadline": "address: use input first errors, easier detection", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 23, "deletions": 23}}, {"node": {"oid": "21980b60b5b294dd7793ea02c2b3a4ee1e5bbcd3", "messageHeadline": "Merge pull request #434 from bitcoinjs/noassert", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 212, "deletions": 148}}, {"node": {"oid": "6002d9abd4458e8d53292306a2bd6045ed6f2bef", "messageHeadline": "ecdsa: fix up tuple indentation", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "94e16fbe37486c8320c81c7997ae1a461d9737e1", "messageHeadline": "rename __disableExcess to __noStrict", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "92d16142d1e7c7713da0937a460d5769a584f8ec", "messageHeadline": "ECSignature: use types.tuple for arguments", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "33a9dc4cce90b455a14d206f5217117ffcf098b4", "messageHeadline": "dustThreshold is a UInt53", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "70c874e3cc2460839f43446465ef52a20a5b6317", "messageHeadline": "bufferutils: remove use of assert", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "d85df4a6d61e6c4ff33c9bcc8fa7956839c5baf0", "messageHeadline": "TransactionBuilder: remove use of assert", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 34, "deletions": 26}}, {"node": {"oid": "c1a965d09697c6ebdaf8c2a7d12e17e9b4be2874", "messageHeadline": "ECSignature: remove use of assert", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 7, "deletions": 10}}, {"node": {"oid": "f2f07471878253396ed2e9c292558618c5ed57ee", "messageHeadline": "Transaction: remove use of assert", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "e4b697a261a59af17d276a14e4471446bd1e9148", "messageHeadline": "scripts: remove use of assert", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "1d4a71852fa623c5153f7d053b314694e55d32ca", "messageHeadline": "Script: remove use of assert", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "395c43ad74c582606409dd14df0cc6d3e5cfbe1e", "messageHeadline": "block: remove use of assert", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "8f821f47686320e188a3af9a1c0ca193d4ab4c0a", "messageHeadline": "ECPair: remove use of assert", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "254b670427411375284cc580fb98efa66d56c7bb", "messageHeadline": "add types", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 151, "deletions": 85}}, {"node": {"oid": "c7fe710c4ddb65e7197d5f4d579f3ecf7c8a9dc5", "messageHeadline": "package: use typeforce 1.3.0", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5ae66d46e4be478d2630763eaacbb6329146a190", "messageHeadline": "mv opcodes.js -> opcodes.json", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 128, "deletions": 138}}, {"node": {"oid": "6b484f481b8ba77aaa38869fb7ca93ac3940d53f", "messageHeadline": "tests: remove unnecessary toString", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a8db7b2cbf366ca4a07caf36568c3fc3e26f28da", "messageHeadline": "block: use Tx.byteLength to avoid double serialization", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "ae0001ce37fd3948c1bf2b542c9dafe41963f5dc", "messageHeadline": "TxBuilder: more explicit comment for address type parameter", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "56160622ca94e8621f0d0b5cc3f09694a6431404", "messageHeadline": "adhere to standard 5.0.0", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 13, "deletions": 24}}, {"node": {"oid": "e97389ed089a996d7831495fb7b90c3b086b9c4c", "messageHeadline": "tests: scriptSigFiltered shouldn't be reassigned", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "0c8c0e3f380303ff01f8fa3d16f60e7f8de04fe4", "messageHeadline": "Merge pull request #432 from bitcoinjs/various", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 4, "deletions": 8}}, {"node": {"oid": "47364293a9f38aecf89bfab41bb01f781fd6a458", "messageHeadline": "message: remove old TODO", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "64657eb81fad66f89487f23bca0de3dd91cc499b", "messageHeadline": "ECSignature: further avoidance of assert", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9d1c610c08809272f50d0d8753cb618b91518d6e", "messageHeadline": "Transaction: capitalize Buffer constants", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "6fbdecc39dbf8371dba977f80cc6c637aa31afaa", "messageHeadline": "networks: remove pchMessageStart chain parameter", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "a3b05905046ddd0af04558d17299a469d2ac96f4", "messageHeadline": "Merge pull request #431 from bitcoinjs/blocktrailfaucet", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 41, "deletions": 71}}, {"node": {"oid": "aa3e5faad251bf1706e807c6e45b3f4d89a52567", "messageHeadline": "use cb-http-client with BlockTrail", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 41, "deletions": 71}}, {"node": {"oid": "b6fa347214c5d0d93ce8b83b9c79f99c3f79d887", "messageHeadline": "integration: wait for duplicate R value recovery to finish", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "006c798faf4960e928c58a4889b982ad51d17ba6", "messageHeadline": "integration: pass network through to TxBuilder", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "1eb98be6a5a00e01bb96b90eddd857a01c0cd784", "messageHeadline": "Merge pull request #425 from bitcoinjs/nonetdetect", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 204, "deletions": 155}}, {"node": {"oid": "7a6936674e6f66b7311990d0ea1a66c602cc3c92", "messageHeadline": "tests: add explicit test for inconsistent network exception", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 26, "deletions": 1}}, {"node": {"oid": "a4eb58f1031244f471363d23d26c94eee6e1a63e", "messageHeadline": "TxBuilder: pass network through fromTransaction, fixes failing tests", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 29, "deletions": 25}}, {"node": {"oid": "1e90e1620a441253b7639dc82fc9183ae5248681", "messageHeadline": "TxBuilder: throw on keyPair network inconsistency", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "2971816588d4693f8c25ddfb911df1ecb909f7ac", "messageHeadline": "TxBuilder: pass network through to fromTransaction", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "cdce4b61894521466d8617a23cbb314553d8d838", "messageHeadline": "test: pass network to integtest TransactionBuilder init", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "649c4d79f9bd59a1266309263b9dc7141ad1ba45", "messageHeadline": "rm network auto-detection", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 0, "deletions": 22}}, {"node": {"oid": "f47decaa2f60fd174a031a9babbec1d4b96c05e8", "messageHeadline": "HDNode: adopt new strict network list parameters", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 41, "deletions": 42}}, {"node": {"oid": "307b7f036ad4e32493bccacc6260916dd7938a43", "messageHeadline": "integration: pass network through to fromWIF", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9513b26e8c1c70243b5f20ae9ab15802dd6f66c8", "messageHeadline": "tests: supply TransactionBuilder with network from fixtures", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "d3579289bd94b28d5b349108baa158c3082e52c4", "messageHeadline": "ECPair: use 1 line for throw", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "6443e4c2b6122340dc995779294a92ba9322cbe1", "messageHeadline": "ECPair: support strict network syntax", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 80, "deletions": 44}}, {"node": {"oid": "f5d99d8f8a29ebd68ba20e35f25e47225317c287", "messageHeadline": "address: remove network detection", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 8, "deletions": 14}}, {"node": {"oid": "b67a3dcf9e98702232b15e58208c2cf42a4fd657", "messageHeadline": "TxBuilder: specify missing network information for TxBuilder", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "37d094c17935e393ae31517b12dd3c92c6e48590", "messageHeadline": "TxBuilder: avoid use of network dependent functions where possible", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "92b336fd0fd80174efb9dc9bb943111b8d322aec", "messageHeadline": "travis uses container", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "bdf92f73b47197548d193e78525f3ec19a312bbd", "messageHeadline": "HDNode: use throw over assert", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 16, "deletions": 15}}, {"node": {"oid": "430cdde7668ce2d65572dd7ca2fec5532bbbb845", "messageHeadline": "utils: extract BLOCKTRAIL_API_KEY to be configurable", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "64f7fa097cb78b03b8c624c662b7fe0bae625a11", "messageHeadline": "Merge pull request #401 from bitcoinjs/noaddr", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 83, "deletions": 116}}, {"node": {"oid": "ddc69d5042d6584f028b2d28caf88f3bdf336952", "messageHeadline": "Merge pull request #426 from bitcoinjs/fixfaucet", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 13, "deletions": 7}}, {"node": {"oid": "c3a3f17ef00425f6032a450265924a7b344b7863", "messageHeadline": "use BlockTrail for testnet faucet", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 13, "deletions": 7}}, {"node": {"oid": "1a4000cc98a23cf77705333a98bc99a89948276d", "messageHeadline": "address: throw Invalid address instead of hash/version for fromBase58\u2026", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 13, "deletions": 10}}, {"node": {"oid": "20a17cc915df88ad1f097965a963e1be83a05080", "messageHeadline": "tests: invert core test to use toBase58Check instead", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 6, "deletions": 7}}, {"node": {"oid": "13f414c122baab27c14653440c6352b66f07f018", "messageHeadline": "remove Address constructor", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 51, "deletions": 68}}, {"node": {"oid": "340e7fb9174478db662ff1f4c41d0e18d0ab5624", "messageHeadline": "tests: fix spelling error", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "abd27dd2be779c9f081e7616335ddbd31fa51018", "messageHeadline": "TxBuilder: disable Address object as valid input", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 15}}, {"node": {"oid": "e9193df2901f35f95093bd1a06238c2ab5e54e84", "messageHeadline": "message: cease accepting an Address object", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 10}}, {"node": {"oid": "588b346f5dff2f3cd7a3a4a28daee51f2003faa8", "messageHeadline": "ECPair: cease using Address for address encoding", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 27, "deletions": 22}}, {"node": {"oid": "5ce093739eea892ddff79ce33235c31f6fa0f95f", "messageHeadline": "TxBuilder: clarify comment about coin base script support", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "a8f36ba51591793379b0c07de8faf314c9d56364", "messageHeadline": "Merge pull request #423 from bitcoinjs/bip66adherance", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 41, "deletions": 31}}, {"node": {"oid": "1a93fa9591d66c7104d0d33e5c21d1b377926bd7", "messageHeadline": "Merge pull request #424 from bitcoinjs/scoretest", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 38, "deletions": 10}}, {"node": {"oid": "1209d5960a7254cb4b00cf250bc0183e34f4ff2c", "messageHeadline": "tests: better test descriptions", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "df2bd1903325cf3c4f9e2f92e2cd16b94f30427f", "messageHeadline": "tests: simplify OP_* regex", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "2392ce0a4905512e019f8334b2ad296aeca66cd8", "messageHeadline": "tests: verify bitcoin core ASM", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 31, "deletions": 1}}, {"node": {"oid": "5021714a85950eb026e53b1da8f59915c56cf55a", "messageHeadline": "ECSignature: verbose comments are overly verbose, see BIP if necessary", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 0, "deletions": 28}}, {"node": {"oid": "e42bd133feb4e22894b2e18295b5c4a195b16338", "messageHeadline": "tests: clearer length bytes", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e8fd3887da1b510baf486cca88f7a8a289694d9f", "messageHeadline": "ECSignature: account for SIGHASH being ignored", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "92f9342c69c042bf18ca31b9ed205f4a5de30c26", "messageHeadline": "adhere more closely to BIP66", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 52, "deletions": 24}}, {"node": {"oid": "db28cf2f0ea255e5449422d8163b56fecc4d8e48", "messageHeadline": "package: istanbul unnecessary for normal reporting", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5ba0c3d5782c83b55ef16c162bbf41ef26dce4c1", "messageHeadline": "Merge pull request #420 from bitcoinjs/ecdsabreak", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "db3523d2c9a534a546e3c51ad394fe981a5524ec", "messageHeadline": "Merge pull request #418 from bitcoinjs/ecdsatypes", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 59, "deletions": 61}}, {"node": {"oid": "97c4de9da62e44d49a237e933b472935fb1ea410", "messageHeadline": "*: throw new Error over assert(false, ...", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "7bd63fd9b97c8ff8c92397108e28f159982aa786", "messageHeadline": "index: stop exposing ecdsa", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "2ffa041afa07f465a881260224785d3670df0fc9", "messageHeadline": "fixtures: ECDSA, fix r=s=-n to be accurate", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "73d8128f0fa8bd1f4c2c6c3c3565b5f65a5768e0", "messageHeadline": "ecdsa: always enforce types in ecdsa", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "b5ff9db8fd01cfe5f022176f256ede2a6ff75ba7", "messageHeadline": "fixtures: ECDSA signatures should be DER encoded if possible", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 35, "deletions": 53}}, {"node": {"oid": "5b95fd6ae388a220ba8bc443d652c56f43df7822", "messageHeadline": "fixtures: ECDSA, fixtures were mixed decimal/hex", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 11, "deletions": 13}}, {"node": {"oid": "41c102be66d47ee37b653202d7c8dae5a02fa44e", "messageHeadline": "package: add standard to default test target, use npm run unit for is\u2026", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e43d1764de0b4b2baa9ab6346f74ad6c7bb38e65", "messageHeadline": "tests: fix standard issues, s/\"/'/ for non-escaping strings", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "eb5508565a6b9c62e82d5803b12d9766c2e9b7e3", "messageHeadline": "Merge pull request #411 from blocktrail/sign-incorrect-op0s-master", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "768ed69784050fa205d5e946a0f9d760d6dcd8dd", "messageHeadline": "Merge pull request #412 from bitcoinjs/replace-cb-helloblock", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 57, "deletions": 9}}, {"node": {"oid": "4028bd50f27e8a6d2ac2a2fb04f4cdb15ac3e479", "messageHeadline": "comply with project coding style", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "9a921ad1818af4431ee5898f7eaeef72d85804a4", "messageHeadline": "poll address summary until balance non-zero or timeout", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 17, "deletions": 2}}, {"node": {"oid": "70d423f59637b29bb96d09d1c87c07dfe67bb027", "messageHeadline": "update faucet url", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "713f038583725bb97dfada9a750af9194b5cb094", "messageHeadline": "poll address unspent until non-empty or timeout", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 21, "deletions": 3}}, {"node": {"oid": "a2b4558a0b423c0462098a9c4a7c8bcc75e844bf", "messageHeadline": "replace helloblock with insight and blockr", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 21, "deletions": 6}}, {"node": {"oid": "3532fcec21c316abc39c84659b08ff0ec33510c5", "messageHeadline": "package: use standard 4.0.0", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "04f448cc8daa3cbfa2d3bfe918507d280e53e63d", "messageHeadline": "tx-builder: remove unnecessary this context", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "88cc90481fea07dc6c4dacd78dec5c749abfb145", "messageHeadline": "add missing bufferutils require", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "c9143ad51cd1347fc939a5fa4c73f1af1f99c921", "messageHeadline": "add 0.12 to travis", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "50a0d94303b72f542c9c2cb67e6b15ae75c8ca6c", "messageHeadline": "Revert \"travis: node 0.12 only\"", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "d7019e7492e3675d9d90158e42a90808f11ef7c3", "messageHeadline": "Revert \"bufferutils: remove equal, use Buffer.compare\"", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "d2bee4d67f9fa4520e1e4cd98e28ae099fd3119b", "messageHeadline": "fix txb.sign having issues when an incomplete TX contains OP_0s, but \u2026", "author": {"name": "Ruben de Vries", "email": "ruben@rubensayshi.com", "user": {"login": "rubensayshi"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "f64df795558f42d7ac4d8ffb2701f35381e2d663", "messageHeadline": "*: adhere to standard 3", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "d33b1c01ad7e7bf037eda053852ee6ceae352181", "messageHeadline": "package: use browserify 10, standard 3", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "36b7b6f78730958cd862da50598b6bfa013c2b29", "messageHeadline": "README: clarify that standard JS is being used", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "023cef3787f3b3eed33f4b217757d106a15d0231", "messageHeadline": "Merge pull request #406 from bitcoinjs/stricter", "author": {"name": "JP Richardson", "email": "jprichardson@gmail.com", "user": {"login": "jprichardson"}}, "additions": 186, "deletions": 186}}, {"node": {"oid": "ec9cea0cf1c18f709fbe7f1cd0c2381f0a508621", "messageHeadline": "tests: use strictEqual always", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 186, "deletions": 186}}, {"node": {"oid": "ab66c983af2fc33f126d654c50d8b6a4f18ff0ab", "messageHeadline": "tests: check HDNode stores keyPair/chainCode", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "7b0060d4a551c513d7365e0df2c587a3f24cb4dd", "messageHeadline": "Merge pull request #400 from bitcoinjs/hashfor", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 82, "deletions": 42}}, {"node": {"oid": "3a70d810437c5026b42706e8b62c9d28d0f53ca3", "messageHeadline": "Merge pull request #403 from bitcoinjs/eclean", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 29, "deletions": 34}}, {"node": {"oid": "4c030be343b2176d2765ba7a3e2b8966e7964f22", "messageHeadline": "ecdsa: remove unused verifyRaw", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 9, "deletions": 18}}, {"node": {"oid": "a221bd142ce1c279f8b4994c3e32bf2c2f0c6dc5", "messageHeadline": "ecdsa: split steps up further as per sec1-v2.pdf", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 12, "deletions": 6}}, {"node": {"oid": "4f8c7f434842fdc0d29beb47f9c98989794afe15", "messageHeadline": "ecdsa: 1.6.1 moved to relevant section", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "e073ee3d46dc49b3a5c1b8b17a500b3596eb21fa", "messageHeadline": "ecdsa: avoid 2-line if statements", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 4, "deletions": 8}}, {"node": {"oid": "5d36135c919668e4b0a1a4daf63ad1287834775b", "messageHeadline": "transaction: s/txout/txOut/", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "833bf9fa863fa2616639b1fd810f39cd02213bd6", "messageHeadline": "transaction: add SIGHASH_* implementations", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 60, "deletions": 15}}, {"node": {"oid": "7ce286654cf0682c179fe8f059b0f679f56cb72e", "messageHeadline": "tests: enable all core SIGHASH_* tests", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 11, "deletions": 13}}, {"node": {"oid": "ab83f8ffe498bd5a5158ab7874583874e86ab1ea", "messageHeadline": "tests: no need to specify 'correctly'", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6d224f6910f77a7552e732ef41a86d18b8bc1baa", "messageHeadline": "tests: core tests to use bufferutils.reverse", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 11, "deletions": 14}}, {"node": {"oid": "225cee85229d51a6ff94d6a6e14f3e882e31572a", "messageHeadline": "Merge pull request #395 from jprichardson/master", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 17, "deletions": 2}}, {"node": {"oid": "0265c9bb5ff2aa73edf8f57b39054b982590d7df", "messageHeadline": "Merge pull request #397 from bitcoinjs/buftools", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 3, "deletions": 32}}, {"node": {"oid": "f9b99fc0df5d36b11f9f4f5d7bf68baebc0e0477", "messageHeadline": "txbuilder: remove unused bufferutils import", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "11bba2a8e7e5ba4cdf4e00ac3449d50e69f8aaf6", "messageHeadline": "tests: remove bufferutils.equal tests", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 0, "deletions": 16}}, {"node": {"oid": "706666024ebfa0dfaa06484215bc0c260d2aa247", "messageHeadline": "travis: node 0.12 only", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "75540b61169a7975944d8b5bc0e12dcbf50f838d", "messageHeadline": "bufferutils: remove equal, use Buffer.compare", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 2, "deletions": 13}}, {"node": {"oid": "5e9710b4e1929519e45e9d5cd1ec2450d8428239", "messageHeadline": "Merge pull request #396 from benhc123/patch-3", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "185fd63a05e4401ed854fa23f91b54135017a1da", "messageHeadline": "Updated Copyright Date", "author": {"name": "Ben Holden-Crowther", "email": "benhc123@users.noreply.github.com", "user": {"login": "benhc123"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2126a305b7c1d757262eb57629b79ae282378cd3", "messageHeadline": "readme: added an example on how to generate an address and WIF for an\u2026", "author": {"name": "JP Richardson", "email": "jprichardson@gmail.com", "user": {"login": "jprichardson"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "b0e1d0d9c3f16d09e8addeb5f803322c78144e18", "messageHeadline": "test/integration/basic: added litecoin example", "author": {"name": "JP Richardson", "email": "jprichardson@gmail.com", "user": {"login": "jprichardson"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "bb514aa97cf74a2c47450900aa7ae13b13ed3970", "messageHeadline": "README: add missing space", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "79d2a821673b2cfae7009e1a9bbbc182d27465b2", "messageHeadline": "README: update to 2.0.0 type names", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d10808f9133ddb8e7b10dde8d7d06c6f180a73b6", "messageHeadline": "package: change version to 2.0.0-pre", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b9f9620207e0d7b7ccff1ff197171c5df6ad7cf9", "messageHeadline": "README: s/BitInteger/BigInteger, fix formatting", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "3ab6f3e2a25561ddee004d7fc846ebf03929a42d", "messageHeadline": "README: clarification that the issue is due to duck-typing", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "d11677159b237873d630a1c7f9d232ace9f44773", "messageHeadline": "Merge pull request #393 from blocktrail/mangle-readme", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "57932324ab7443091ae674026f908ebc3825ef67", "messageHeadline": "add a note about uglying (to avoid issues with typeForce)", "author": {"name": "Ruben de Vries", "email": "ruben@rubensayshi.com", "user": {"login": "rubensayshi"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "5fee511ff5a7dfb3b8c17512923fb45aeab799f9", "messageHeadline": "rm ECKey/ECPubKey", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 0, "deletions": 140}}, {"node": {"oid": "12dbe571a4a223bea8d2bd5ca2b1aa57608705ab", "messageHeadline": "Merge pull request #385 from bitcoinjs/ecpair", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 753, "deletions": 670}}, {"node": {"oid": "e106d0273130fade4a66752b3e7d9a248709f6dd", "messageHeadline": "standard formatting fixes", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "4c8b0f38eae6f4bb9f63fb9e77ee54964a41d5a3", "messageHeadline": "replace ECKey/ECPubKey with ECPair", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 266, "deletions": 670}}, {"node": {"oid": "31832293ddb92f4b61e82e0756a16d6bcdb60ac8", "messageHeadline": "ECPair: lazily calculate Q", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 12, "deletions": 3}}, {"node": {"oid": "7559ee880d6945eb7b3b554543e0ae66314b315d", "messageHeadline": "add ECPair module", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 478, "deletions": 0}}, {"node": {"oid": "c66b8883f782caf6fd55c649b38c70a0cc1559ab", "messageHeadline": "Merge pull request #384 from bitcoinjs/buildreduce", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 43, "deletions": 49}}, {"node": {"oid": "b55874718a5ead88778d844339bb60ccbc9253a8", "messageHeadline": "integration: use an rng for the example over mocking", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 5, "deletions": 8}}, {"node": {"oid": "689f444bdf423af9a5241eabfd96c9c98573f363", "messageHeadline": "tests: fix standard format adherence", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "64e206ca7af9b6e9bd29c4d6bdef6def7be4cc5c", "messageHeadline": "crypto: fix test randomBytes stub", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 14, "deletions": 20}}, {"node": {"oid": "b5c42303fffa88b4a9d4af41553c682f9e246ef2", "messageHeadline": "crypto: use packages directly", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 23, "deletions": 20}}, {"node": {"oid": "03f3ccf06e4ef696cef8c63adfbd15437c3e6d83", "messageHeadline": "Merge pull request #381 from bitcoinjs/networkexhaust", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 41, "deletions": 264}}, {"node": {"oid": "bd464d7cb51e21a555b83a177d2a3bc79eccde86", "messageHeadline": "networks: remove estimateFee entirely", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 41, "deletions": 193}}, {"node": {"oid": "7d2e1cd3badd2640a70f63acedb3b9d4d0394107", "messageHeadline": "networks: remove exhaustive non-top 5 networks", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 0, "deletions": 71}}, {"node": {"oid": "01036ee2946186206c0a9147b4b20e9051397767", "messageHeadline": "Merge pull request #380 from bitcoinjs/magic", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 66, "deletions": 61}}, {"node": {"oid": "e939aa057659c51efdc106200cf123dcec7ba182", "messageHeadline": "package: use cb-helloblock 0.4.13", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5fadfcc4359607aa462af0eedc68a0a3d322317c", "messageHeadline": "package: remove unnecessary dev dependency", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "889ed9b92a308ad5e430984b3371100cef35b64a", "messageHeadline": "package: update typeforce to 1.0.0, mocha/standard to latest", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "0e0a12da279d501a7c2a10b0480ab664e52cea5c", "messageHeadline": "txbuilder: fix #374 null inputs", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "063b0369887d55285bf78ce7036376a8bafa01d6", "messageHeadline": "networks: remove magicPrefix double up", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "fc8dd65c0e5e87b963a0d849ec807b5377065506", "messageHeadline": "networks: name e variable in loop", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1079bf95c1095f7fb018f6e4757277d83b7b9d07", "messageHeadline": "message: use messagePrefix naming over magicPrefix", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "607b3b79833f8b62bf1d80aadae6692a50abf511", "messageHeadline": "networks: use byteLength over toBuffer", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "9cda36fc76109149442ec2d57adafc11bebb8be5", "messageHeadline": "Transaction: extract byteLength calculation to prototype method", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 17, "deletions": 13}}, {"node": {"oid": "c3a39444e39cd3ce9044fbb889abbeba0d26e001", "messageHeadline": "networks: extract estimateFee as a bind", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 25, "deletions": 32}}, {"node": {"oid": "6a551d9e1ea41b727be9782bd90f2edbc976de5f", "messageHeadline": "networks: s/magicPrefix/messagePrefix, adds magic constant", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 19, "deletions": 9}}, {"node": {"oid": "886d38ebee0ab4c5cf021efa70a6f6e4234ff3de", "messageHeadline": "tests: rename network->networks", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "281ecdc06ee68cf602e0f8ea618ca2d63d3972b6", "messageHeadline": "networks: remove failing tests, cannot be supported anyway", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 0, "deletions": 28}}, {"node": {"oid": "57856a0a258eab73b45355c008a2b0c8a28d1bd2", "messageHeadline": "tests: test autodetect in networks, fixed networks in HDNode", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "9e631ceebff099b5cd8feef3676684512761f7fb", "messageHeadline": "Merge pull request #379 from bitcoinjs/373opti", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 15, "deletions": 11}}, {"node": {"oid": "6c02e1692ac42cbc8432f51d0a56ef4a389edcc3", "messageHeadline": "txbuilder: re-add verification optimizations", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "4660b84c2dbb2f00858baecb598d1d45ed1401c8", "messageHeadline": "txbuilder: refactor for clarity", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 10, "deletions": 12}}, {"node": {"oid": "6800518ab633a3f24a0f4bf3c587a80e4701579c", "messageHeadline": "Merge pull request #378 from bitcoinjs/373clean", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 73, "deletions": 125}}, {"node": {"oid": "a29761cc8c2224e3862042723325f5b794a1f3a6", "messageHeadline": "tests: fix standard styling", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "69eb58c78374a25c41fd4986b474bedc5376747f", "messageHeadline": "tests: ignore txHexIncomplete, instead check scriptSig after each sig\u2026", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 47, "deletions": 39}}, {"node": {"oid": "e80f4803d9cf13c1210d929353af0a9b9a879f66", "messageHeadline": "tests: refactor multisig test construction", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 34, "deletions": 39}}, {"node": {"oid": "7cd60aaba333690e8301bea47bdf711b2d3a715e", "messageHeadline": "tests: remove unnecessary script tests from TxBuilder", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 0, "deletions": 51}}, {"node": {"oid": "4d08ae5a8a5a29ce9431a229d334bc6bee0e3847", "messageHeadline": "tests: clean up unused variables", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 2, "deletions": 6}}, {"node": {"oid": "3e44c4131b67e65108e1b8fed28149314fd80172", "messageHeadline": "README: add blocktrail", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "e06f7f68f8d9f58244eec11f94eebb75cd8826e1", "messageHeadline": "Merge pull request #373 from blocktrail/fix-msig-sigs-order", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 362, "deletions": 28}}, {"node": {"oid": "e8a8dfe2feaba1c76fcab2c76e67c90868193ea1", "messageHeadline": "README: update crypto example line numbers", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "745eace950ba3939f1580d633442df49f8d60e41", "messageHeadline": "add tests for various PS2H multisig signing scenarios", "author": {"name": "Ruben de Vries", "email": "ruben@rubensayshi.com", "user": {"login": "rubensayshi"}}, "additions": 339, "deletions": 25}}, {"node": {"oid": "000625c191ada0583739a080aaf756961ba3a917", "messageHeadline": "prefill signatures with OP_0s and place signatures in correct order i\u2026", "author": {"name": "Ruben de Vries", "email": "ruben@rubensayshi.com", "user": {"login": "rubensayshi"}}, "additions": 23, "deletions": 3}}, {"node": {"oid": "29b93b8a5c393a21865a359d2491faec5664d2e8", "messageHeadline": "integration: change 2-of-3 to 2-of-4 and update README", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "87a38030822eda821934bf9dad42d28bb899660d", "messageHeadline": "Merge pull request #370 from blocktrail/2of3-failing-test", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "7a469f6620f7e9f8d90c1f91b5e99eef210cf12a", "messageHeadline": "Merge pull request #372 from bitcoinjs/op0fix", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 41, "deletions": 29}}, {"node": {"oid": "6a86f22e45d8b3bcb6f6c2ba246c6bb619c221c2", "messageHeadline": "Merge pull request #375 from bitcoinjs/pushdatafix", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 227, "deletions": 104}}, {"node": {"oid": "837424ed1681bedc9acf8c00a4ac605aa990f788", "messageHeadline": "tests: add bitcoin core block fixtures", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 42, "deletions": 1}}, {"node": {"oid": "4333217bdd7c1972e272c9154698697ed92fd542", "messageHeadline": "tests: add example non-standard scripthash", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 30, "deletions": 10}}, {"node": {"oid": "b6622b4cffa76577a7a6dff50edc76f0e50ee30f", "messageHeadline": "script: return malformed script if returned pushDataOut out of range", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "d904e4424c3ec2517fb5c87a459dbdc7d89aadd9", "messageHeadline": "tests: add failing scripts by cross-verifying ASM/Hex", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "d00ec9af291c0bc659c23ef246692b4bc4c07d70", "messageHeadline": "scripts: fix isScriptHashInput classification", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 7, "deletions": 10}}, {"node": {"oid": "ec66ca9b1a379dabc2ff9a516e3ba9d46c451fb2", "messageHeadline": "bufferutils/script: allow for invalid pushDatInts, fixes #367", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "2f100e0eae1291c9f7755bd2fffbbde630d19000", "messageHeadline": "tests: add failing pushDataInt fixtures", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 172, "deletions": 83}}, {"node": {"oid": "c52420a0037b9d2647bc1e1e935c373f6dd05df7", "messageHeadline": "change 2of2 integration test to 2of3", "author": {"name": "Ruben de Vries", "email": "ruben@rubensayshi.com", "user": {"login": "rubensayshi"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "cdcbb2ccb4828135e797f6d7caffdfc218819ac2", "messageHeadline": "tests: fix inconsistent key compression", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bcf8d0177dfb9b7c859b010aec695293372bf764", "messageHeadline": "TxBuilder: fix OP_0 in buildComplete", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "c79fecffa3ded9ee26db8c777b72a58d09ed8a48", "messageHeadline": "tests: add failing test for transaction builder multisig", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 25, "deletions": 0}}, {"node": {"oid": "af3491822e3cf225f27aadef86133641d304289b", "messageHeadline": "scripts: multisigInput only uses scriptPubKey for validation, OP_0 va\u2026", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 7, "deletions": 25}}, {"node": {"oid": "b13271477cc3b06aa767c9d2f0b7b1d9349fc140", "messageHeadline": "Merge pull request #317 from bitcoinjs/2.0.0", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 174, "deletions": 1630}}, {"node": {"oid": "3a15f0c6ba2c943ec080ebef24accd557fc3ad8f", "messageHeadline": "tests: add scriptHash(pubKeyHash) test fixture", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "4668cb1f953e4081c217dd675e9b56d282113395", "messageHeadline": "TxBuilder: simplify addInput", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 13, "deletions": 20}}, {"node": {"oid": "7f3b4c93bac071156b96c35b60c5622d344510ef", "messageHeadline": "TxBuilder: move param coercion from Transaction to TxBuilder", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 60, "deletions": 103}}, {"node": {"oid": "5beee200388fd9bbdfcb7fc24f25f4178f77a65d", "messageHeadline": "bufferutils: add equal", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 27, "deletions": 0}}, {"node": {"oid": "8d3686d0467fb1d032803b87bbafba28bc5b18f8", "messageHeadline": "remove deprecated functionality", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 12, "deletions": 1301}}, {"node": {"oid": "08cc8f86219bab984689b9114166d552da7e038d", "messageHeadline": "crypto: remove Hmac* exposure in API", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 50, "deletions": 145}}, {"node": {"oid": "bdb372da7df6847dd932fef3152758469d274070", "messageHeadline": "rename Message to message", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "5f8484645dacdbd1cbddae158cdf68c2a7f4bafd", "messageHeadline": "remove base58check", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 50}}, {"node": {"oid": "0bba21546fed6382de204952243093f14de8fce9", "messageHeadline": "various: more standard-format artifact fixes", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 58, "deletions": 66}}, {"node": {"oid": "8aa4f9ecc904169ede7eeef66e0f6d1f5a64002c", "messageHeadline": "ecdsa/ecpubkey: rectify #364 artifacts", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "7513e73f74ee7880cc304dee4261267c84c7345e", "messageHeadline": "Merge pull request #364 from bitcoinjs/standard", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 1256, "deletions": 1200}}, {"node": {"oid": "014e2ca012aad66aff233ea2ea302b5050ab4e8d", "messageHeadline": "remove jshint", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 0, "deletions": 21}}, {"node": {"oid": "a006e9a4ef42023b852539091957c7cd2b110e05", "messageHeadline": "travis: add standard test suite", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "399803affad73b88127cb7c84375332c26d5e932", "messageHeadline": "use standardjs formatting", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1252, "deletions": 1177}}, {"node": {"oid": "09d8e440de71352e04e61a1129662c04f8de6d11", "messageHeadline": "1.5.0", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7437fbd9bb18ef6521981ed445f1093062a3dace", "messageHeadline": "README: update decentralbank URL", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "27d10c0853865437502e03c357e686585d718e67", "messageHeadline": "README: remove justcoin exchange", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "9daf937e93c81b8d33ac116e13ca3b9d831fabe9", "messageHeadline": "tests: add API consistency and tests for #366", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 36, "deletions": 0}}, {"node": {"oid": "49050f9d2606bf6eb2ceea93b3e8b912b30085cc", "messageHeadline": "Merge pull request #366 from Sjors/hdnode", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "f87ac58df04d0759d80f06de95ac0b3022ef2103", "messageHeadline": "tests: add reverse order multisig 2-of-2", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 25, "deletions": 0}}, {"node": {"oid": "376c6533f116de717befdf82a7407d7543ac5313", "messageHeadline": "tests: bitcoin/core check WIF exports correctly", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "ff3b1bd395e4793bfda21ca6cb6b2a042c349d75", "messageHeadline": "package: use browserify 9.0.0", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f16630c1571e691dbcb839038318e04aa914e2c2", "messageHeadline": "1.4.5", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1da8297f3cf8eb6a09710edbbc5f7fb521620d74", "messageHeadline": "Merge pull request #363 from bitcoinjs/coinbase", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 76, "deletions": 94}}, {"node": {"oid": "8a38a24b9fc2401b5d3f1783e69af793f2082ced", "messageHeadline": "Allow constructing HDNode from an ECPubKey.", "author": {"name": "Sjors Provoost", "email": "sjors@sprovoost.nl", "user": {"login": "Sjors"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "e0b1aa843e0c723d1f87d405ba67f370f227c109", "messageHeadline": "Merge pull request #360 from bitcoinjs/scriptfix", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "50dab3b6bfa199bac0b8156ffdadece3b857df83", "messageHeadline": "block: use Transaction.fromBuffer", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 3, "deletions": 32}}, {"node": {"oid": "23bae5748e56b2d025e40eeac37d5c7f516cfcdd", "messageHeadline": "Transaction: fix coinbase script handling", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 22, "deletions": 6}}, {"node": {"oid": "445eb260c0ec30f4e2e199eee91b7eaa54e612ea", "messageHeadline": "tests: add failing Coinbase transaction fixture", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 32, "deletions": 1}}, {"node": {"oid": "db17e35013883b25632237bf4352a17c8c63e180", "messageHeadline": "tests: transaction.add* better tested by raw functions", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 0, "deletions": 37}}, {"node": {"oid": "dc253bb77ccb544d9cb344ba20abf4f9d493c88e", "messageHeadline": "Transaction: extract Script size calculations", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 7, "deletions": 9}}, {"node": {"oid": "49345748bbcf3c87c048c5e50e218005384a24bf", "messageHeadline": "Transaction: add isCoinbaseHash static method", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "f13650544bbf078d247148ced2ca24fae8792f0a", "messageHeadline": "Transaction: add internal flag to disable size assertion", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "7a515a14ee71c7093347cbf8bed7d848af4c2bf4", "messageHeadline": "tests: use beforeEach for initialization", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "c9826221fbb51ce29a6d600c32b5cbe02fe34e99", "messageHeadline": "scripts: catch error in Script.fromBuffer", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "4bcd169f6d03c41e219a20cbf5610f75fab071e0", "messageHeadline": "tests: actually run invalid tests", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 29, "deletions": 2}}, {"node": {"oid": "d68eb496a905a75bf4003db14ffded5f08e30ba6", "messageHeadline": "tests: use fffff... unless txHash is actually useful", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "4f8ef640ab787121029a179dabe81a5e26bf038d", "messageHeadline": "Merge pull request #329 from bitcoinjs/txbmerge", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 696, "deletions": 378}}, {"node": {"oid": "73bf8a42ea3e2b070e03baba4237305f05f4c002", "messageHeadline": "TxBuilder: hashtype only relevant to things we can sign", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 13, "deletions": 16}}, {"node": {"oid": "4ef2c19d71fde6ecfa7beb85000458790dbf826c", "messageHeadline": "TxBuilder: defer mutation further, but still catch non-standards", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 10, "deletions": 7}}, {"node": {"oid": "a7882149213a4d4903ddb5a45292ab9b479d695a", "messageHeadline": "TxBuilder: fix undefined scriptSig", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 11, "deletions": 5}}, {"node": {"oid": "3a371fccecf60d5ff180b15ab8efbc839ce46e12", "messageHeadline": "TxBuilder: remove initialized field from signature inputs", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 58, "deletions": 65}}, {"node": {"oid": "fd2311bda42c843bbb5cfd429ac1ba9cd6dd2cd6", "messageHeadline": "TxBuilder: remove impossible/untestable assertions", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 12, "deletions": 19}}, {"node": {"oid": "986e9d4710af0ead46fc3324eae82c85e404ef40", "messageHeadline": "TxBuilder: vout is actually vin for addInput", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "c7c58307f058a28f9bbb61de1d3879c995058ee9", "messageHeadline": "TxBuilder: avoid unnecessary assertion, already done in classification", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "e33a6409d3a527c43841fd360b6501faf1b3112f", "messageHeadline": "TxBuilder: add explanation for prevOutScript branch", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "b55e3a0245323677c09b0465bd746e04863c6a96", "messageHeadline": "TxBuilder: missing redeemScript not an issue if already added", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 0, "deletions": 7}}, {"node": {"oid": "8a8f40e903196ac79c82deb395adaea4c80c1326", "messageHeadline": "TxBuilder: defer mutation as long as possible", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 12, "deletions": 17}}, {"node": {"oid": "085b813958dc4d17af497e148c72cb52b8086bc9", "messageHeadline": "TxBuilder: replace switch lookup with object lookup", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 4, "deletions": 9}}, {"node": {"oid": "d3af28e37e392818f46cb92dea05c1413dea929c", "messageHeadline": "tests: fix TxBuilder fixtures to be consistent w/ compression", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "5f761113cc3bf268d395b37a9271b18a673c7482", "messageHeadline": "tests: if description undefined, use exception", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "1fde0a401d0515460f5cd2c499808b9a8356a65d", "messageHeadline": "tests: move inconsistent hashType/redeemScript test", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 174, "deletions": 126}}, {"node": {"oid": "ebbe1278a06e4bb1ce0557e5a0bd4865c97276e5", "messageHeadline": "tests: add non-standard input fixture", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "f0c4a76325790048fbef2cadc24b7579f50b06ea", "messageHeadline": "tests: add scriptHash(pubKey) test fixture", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 21, "deletions": 0}}, {"node": {"oid": "3f53b528a86c15de7ef0c5add0818bc535d1a207", "messageHeadline": "tests: reduce setup-code duplication", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 56, "deletions": 76}}, {"node": {"oid": "95911c5dde9313464a87aa09178de9872f0eddbf", "messageHeadline": "tests: consistent test data names", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 65, "deletions": 66}}, {"node": {"oid": "23a37fb771df5e01bab7c4e616ae99bac85473a8", "messageHeadline": "TxBuilder: fix out-of-order multisignature signing", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 22, "deletions": 16}}, {"node": {"oid": "4c9fd6010eeb5bf364bb101466c8781e7d312bd8", "messageHeadline": "TxBuilder: fix failing test for non-standard/multisig inputs", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 188, "deletions": 104}}, {"node": {"oid": "b048627a59a7bfd4637956fc33ccef43ebf8b719", "messageHeadline": "tests: move TxBuilder.sign tests to fixtures", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 147, "deletions": 72}}, {"node": {"oid": "396e4d4235c2e29a7558457803c81df3a36be5ef", "messageHeadline": "tests: add [failing] test for nulldata signing", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 45, "deletions": 1}}, {"node": {"oid": "35fa86c1f941835547f37a6ce4d04e580ae7f771", "messageHeadline": "tests: add [failing] raw multisig fixture for TxBuilder", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 21, "deletions": 5}}, {"node": {"oid": "b629a03c98521daf62f6b8b89aa82147d370ac26", "messageHeadline": "TxBuilder: rename prevOutMap to prevTxMap", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "dfe74fa0d23b2a0c4ba3753fabfbd27405b257b3", "messageHeadline": "TxBuilder: sign now signs inputs in known publicKey order", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 51, "deletions": 10}}, {"node": {"oid": "c29b233744438e10dcd991749991f975142cfe48", "messageHeadline": "TxBuilder: build convenience functions don't need extra line breaks", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 2, "deletions": 8}}, {"node": {"oid": "ba97b5ee3422df331def82670680febd961704b5", "messageHeadline": "TxBuilder: re-order to avoid mutation in case of failure", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 34, "deletions": 8}}, {"node": {"oid": "ebe34db8df55ba078d7c56a372dd44b9303b1628", "messageHeadline": "TxBuilder: avoid var redeclaration due to hoisting", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "46db11e04a60b89fb193a95244090d6dac5bafc0", "messageHeadline": "TxBuilder: extract isCoinbaseHash function", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 15, "deletions": 17}}, {"node": {"oid": "906accdc0f8321071d9f334e1fddf01eba711f80", "messageHeadline": "TxBuilder: extract extractSignatures to free function", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 70, "deletions": 61}}, {"node": {"oid": "75ca355d48e2a25ed6173cb9f4c4dec2d7f1ea4b", "messageHeadline": "README: fix example URLs", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "437b25e3be3cdfafc51d955abd27b32e7711b410", "messageHeadline": "Merge pull request #358 from bitcoinjs/nouglify", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "f8b9a5f2c31c4adb8b63c29782ad38f9c505585e", "messageHeadline": "Merge pull request #356 from bitcoinjs/htenforce", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 40, "deletions": 4}}, {"node": {"oid": "3ef2d6f6ec90573f4e58dc9a9db7f5169ec90ebc", "messageHeadline": "Merge pull request #315 from bitcoinjs/browserdocs", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 24, "deletions": 9}}, {"node": {"oid": "18fb33d433d1fc44477c033a83d942c4317f2884", "messageHeadline": "Merge pull request #354 from bitcoinjs/wipscript", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 118, "deletions": 23}}, {"node": {"oid": "c35d4b46c5d698bded428992139a7016353c0612", "messageHeadline": "scripts: add allowIncomplete for multisig scripts", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 118, "deletions": 23}}, {"node": {"oid": "fa96764dadf1af7569ab1302c7316e58c414f062", "messageHeadline": "package: remove uglify-js", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "7ad3ac5353a770760544ea3d1e642db1c7201a4a", "messageHeadline": "Merge pull request #357 from bitcoinjs/nodocs", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 0, "deletions": 8}}, {"node": {"oid": "642315eabccacd34a71fa21ecf5ec48d59ec7693", "messageHeadline": "README: remove dist/ and clarify installation of other packages", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "75ca385e42e4f0fa5eabf060d239ecf5512a7ffd", "messageHeadline": "README: no need to provide 'from the repo' require", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "c11f50542ee86e2f5805fbf72f0ee3ba6e3a237b", "messageHeadline": "README: don't use a bitcoin namespace for other deps", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 8, "deletions": 10}}, {"node": {"oid": "2047567703e04d49611fef864834b653e11e3797", "messageHeadline": "README: add note about browserify version", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "7ee8a85eb0c6e33c1eaf1330d7136de3e0c53798", "messageHeadline": "README: improve browserify instructions", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 23, "deletions": 6}}, {"node": {"oid": "c9db90dc4d925110b9821daa6aab77a3721539fd", "messageHeadline": "ECSignature: enforce valid hashType in toScriptSignature", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 40, "deletions": 4}}, {"node": {"oid": "c13f1df9bf5ae63539a0fe9ea2094ec504b8d220", "messageHeadline": "doc: no section headers", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 0, "deletions": 8}}, {"node": {"oid": "abf870fb374a8561db813c9307304ed156732053", "messageHeadline": "Merge pull request #346 from bitcoinjs/rmbro", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 4, "deletions": 8}}, {"node": {"oid": "51b23c658e9806488b75072ea63179758123d535", "messageHeadline": "package: remove crypto-browserify specific version", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 4, "deletions": 8}}, {"node": {"oid": "b93903e00ee7f063f7634b13fd938316133ed30a", "messageHeadline": "Merge pull request #343 from bitcoinjs/testfix", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 9, "deletions": 12}}, {"node": {"oid": "234ae84b86b646b874887e1aa447c611c671e71c", "messageHeadline": "integration: use 'bitcoinjs-lib' as OP_RETURN constant", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5e1cd6e995f2945263da6c6fec6b1f29c536bbed", "messageHeadline": "integration: avoid looking up all address transactions each time", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 8, "deletions": 11}}, {"node": {"oid": "64678e71e0969b168390e2a57f4e5f1f0e859b63", "messageHeadline": "1.4.4", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "93714a2c96de93159ae3663a2f25c1e522aacb6e", "messageHeadline": "Merge pull request #342 from bitcoinjs/txbfix", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 33, "deletions": 2}}, {"node": {"oid": "cbf8c6f9327d1fb9871f961054214d7ca71ce0e5", "messageHeadline": "tests: format JSON consistently", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a529b3fa0bd315f4b0254c5afa2a82c56e6d3a4f", "messageHeadline": "TxBuilder: copy version/locktime in fromTransaction", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 31, "deletions": 0}}, {"node": {"oid": "510212a3bd5384e8e501c6ca8a747bdb4402fe40", "messageHeadline": "Merge pull request #340 from bitcoinjs/npmignore", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "912e94479c91171440b950b8e184993799b10fc7", "messageHeadline": "adds .npmignore", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "62ebacc6d526309ce4c090076f6d0bddef0ab541", "messageHeadline": "1.4.3", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c264941d74c26c6bfb6cac0151f0193680e58e5d", "messageHeadline": "package: bigi 1.4.0 and crypto-browserify 3.9.0", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2223b9922b56fa3c1ca53a6f1fdbe38837777e94", "messageHeadline": "package: latest devDependencies", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "6f373899f280dbbdf9b6297db00aaa45533440d9", "messageHeadline": "Merge pull request #337 from bitcoinjs/rfc6979fix", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 258, "deletions": 92}}, {"node": {"oid": "59143a9c85f852bd1591309f1b27ea106fdce2b2", "messageHeadline": "ecdsa: clarify why typeForce call is disabled until 2.0.0", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "6938c8f8cc8f2689a83ac49ddf92f6b335f31aeb", "messageHeadline": "ecdsa: add default checkSig, to be removed in 2.0.0", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 38, "deletions": 1}}, {"node": {"oid": "a492969ab265aa7aa2b43533650369e293b282ce", "messageHeadline": "tests: ecdsa test cleanup", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 9, "deletions": 10}}, {"node": {"oid": "0e5c7b2a5a179d1a8fab092f6a401f108f374d23", "messageHeadline": "tests: add bip32JPs RFC6979 test vectors and tests", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 168, "deletions": 75}}, {"node": {"oid": "1e7f537f38efe8b430bff562184b5de94c68693c", "messageHeadline": "tests: adds ecdsa test enforcing valid signature callback", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 23, "deletions": 4}}, {"node": {"oid": "e9778ae358b5d6da69e5ceade8e8227dddf6d8be", "messageHeadline": "ecdsa: fixes edge case presented in #336", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 29, "deletions": 13}}, {"node": {"oid": "4c61380fa571c1474fdfd75692721d575e1be71c", "messageHeadline": "ecdsa: add comment for Step A", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "ecadda090e9a25a98e898c4969494d651520017b", "messageHeadline": "Merge pull request #335 from benhc123/patch-2", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c41bc33c5c9e1275cb5552ad2a0c9c8543d1d10c", "messageHeadline": "Updated license date", "author": {"name": "Ben Holden-Crowther", "email": "benhc123@users.noreply.github.com", "user": {"login": "benhc123"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "646fbbd85aadaa1b1cd14b90300d996ce1bc2b98", "messageHeadline": "Merge pull request #332 from bitcoinjs/typeforce", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 47, "deletions": 114}}, {"node": {"oid": "0524ced98464c4643366f77042da1e8fe2a86af1", "messageHeadline": "scripts: enforce pubKeys as type ECPubKey", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e42c497a3c9afe67c86ba0a602b5a0e9bd66e604", "messageHeadline": "package: use typeforce", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 46, "deletions": 113}}, {"node": {"oid": "c716367f77327c79329a8633250368b9ce54e252", "messageHeadline": "tests: add test for null sequence number", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "47457474ab985d06b88bfeba94f5ea86175df5eb", "messageHeadline": "Merge pull request #330 from bezreyhan/check_for_null", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "85979a062e551a4032123cbfa23348ff4062db98", "messageHeadline": "remove fixture", "author": {"name": "Bez Reyhan", "email": "bezreyhan@gmail.com", "user": {"login": "bezreyhan"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "1c6d5a28a968a63f87f3631a1f6ea0e3b040c8af", "messageHeadline": "update fixtures and tests for merge", "author": {"name": "Bez Reyhan", "email": "bezreyhan@gmail.com", "user": {"login": "bezreyhan"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "044c53bcad2e28f90d406f7a1ccfb1aca23073e7", "messageHeadline": "transaction.addInput checks if sequence is NULL", "author": {"name": "Bez Reyhan", "email": "bezreyhan@gmail.com", "user": {"login": "bezreyhan"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "fc690d418b50d88e1a4b8e2ef4a4f005350e5653", "messageHeadline": "tests: rename txid to id in Transaction context", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "ca4e64d07110655999204cfb6c4dfd232e7ae414", "messageHeadline": "tests: use ASM for fixtures, avoid JSON comparison", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 59, "deletions": 67}}, {"node": {"oid": "fc7c7ce2a8c67b31133bbd7a7097046981fc5936", "messageHeadline": "tests: remove extraneous anonymous function", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3a17e232ad34418b3db87464ca7baea02bcdcb1d", "messageHeadline": "tests: remove unused variable", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "50a32328bab08491219285d7c0c44fa93f372b06", "messageHeadline": "tests: remove unused variables", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 2, "deletions": 6}}, {"node": {"oid": "953cb567c3b0e8248e18b4fa31e29b2d689a5c84", "messageHeadline": "Merge pull request #327 from bitcoinjs/cryptoint", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 207, "deletions": 62}}, {"node": {"oid": "3710105eefee476a0a904967995cb0a92bde5530", "messageHeadline": "tests/integration: add k-value derivation and private key recovery ex\u2026", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 97, "deletions": 0}}, {"node": {"oid": "837e0a3564716b0147e00e93a2128d4b353fbe49", "messageHeadline": "package: use cb-helloblock for integration tests", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 17, "deletions": 21}}, {"node": {"oid": "e6b7f51055e35ff93c4616dd4811709a3ed2b424", "messageHeadline": "README: update README links", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "de914ff8faeee2ac1ba0e8d46492a86bc47e3805", "messageHeadline": "tests/integration: move crypto-like tests to test/integration/crypto.js", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 35, "deletions": 36}}, {"node": {"oid": "a66773b5f58d80917ef10e4675df4b471b4b9d5f", "messageHeadline": "tests/integration: add HDNode private key recovery example", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 54, "deletions": 2}}, {"node": {"oid": "dd2a264241f72866abc26a289c9a5ca47d33a598", "messageHeadline": "1.4.2", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7ef134436ea9af45f4585481f443c24bce6b1fbf", "messageHeadline": "ecdsa/HDNode: use node crypto for Hmacs", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 30, "deletions": 12}}, {"node": {"oid": "f3ddc508f1c10a2c0a2601d60ef5a177a314a6ee", "messageHeadline": "crypto: add deprecation warnings", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "5bfc89b43d4bd9037d53503e373011dd9cdaf2a6", "messageHeadline": "1.4.1", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "083e8fa6306f28d53d6bc32aa893a56db7632c9c", "messageHeadline": "index: expose Block", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "68e4ba6c936d46c089eb87456a7ea7eaa63f358a", "messageHeadline": "1.4.0", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6ed8e15b63e39dd1e7097440a7babd1c812c0df4", "messageHeadline": "transaction/builder: s/txin/txIn/g", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 30, "deletions": 30}}, {"node": {"oid": "42f2a34b8aee47e119f732ff33fc77f19fc3da1e", "messageHeadline": "Merge pull request #323 from bitcoinjs/netcompat", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 254, "deletions": 159}}, {"node": {"oid": "b6017b0faee731c59909968093b7d58ddbff5cf4", "messageHeadline": "HDNode: move isPrivate logic", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 8, "deletions": 16}}, {"node": {"oid": "1ac79b8327f7c809a904e921c6ffdaf0d5ed9f5d", "messageHeadline": "tests: add test for non-matching network", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "8bdfa881c9c18e905766179d4f847fcf13b0733d", "messageHeadline": "tests: remove unused testing data", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 0, "deletions": 30}}, {"node": {"oid": "311df7e4067814930f75bcf52d66961da0b69ae3", "messageHeadline": "HDNode: add optional network flag to import functions", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 75, "deletions": 34}}, {"node": {"oid": "4fca3ac1965153f7b11e1a0a5757ff31261d1a04", "messageHeadline": "network: add failing tests for gamerscoin, viacoin and zetacoin", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 172, "deletions": 87}}, {"node": {"oid": "b1cb56ce00420500f365f04a4a3c8f16e6cd03a0", "messageHeadline": "Merge pull request #322 from bitcoinjs/scriptexp", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 221, "deletions": 187}}, {"node": {"oid": "c9137a2a248c1db9b3c8f6b0e209d21165fa45e2", "messageHeadline": "Merge pull request #324 from bitcoinjs/notestling", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 16, "deletions": 31}}, {"node": {"oid": "c965ff0e05f1d6ac72efb2c767c3d7c644b4d733", "messageHeadline": "Merge pull request #319 from thallium205/patch-1", "author": {"name": "Kyle Drake", "email": "kyle@kyledrake.net", "user": {"login": "kyledrake"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "25038bdb9f8c9d01cc428c4fb96f00c430dc8e8a", "messageHeadline": "README: remove testling badge", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "86df6fc8c0ff6dfe4de70fc8be63c721153de329", "messageHeadline": "README: better wording", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "10f3d7c46b04f2630b2fc71039bcd17526e87f13", "messageHeadline": "package: remove testling", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 16, "deletions": 29}}, {"node": {"oid": "a8459818e324d34cfc8ce410a369725a0f644358", "messageHeadline": "HDNode: avoid walking bip32 object", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "7fbc397141881f043fef17471a5eefdd6c1693a3", "messageHeadline": "Address: use script ASM over hex", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 24, "deletions": 28}}, {"node": {"oid": "4fe0b34f27f5cc4f52d71ce76bdb182999092a59", "messageHeadline": "Address: no need to check other script types", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 6, "deletions": 8}}, {"node": {"oid": "254974d999b0d5cdca5b8332bdd35c6f98ff1956", "messageHeadline": "scripts: add TODO for tests for isCanonical* functions", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "f8f459dda8f254f15e0d11a524f13546fd0720a1", "messageHeadline": "scripts: add dataOutput deprecation", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "e4eb743cf95d23715d3044c229f9e13c16a7968f", "messageHeadline": "scripts: expose is* classifiers", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 178, "deletions": 146}}, {"node": {"oid": "62e86e0dc116b32482775b2b91f374f31edd96dd", "messageHeadline": "scripts: s/dataOutput/nullDataOutput/", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "110cb86b5ee576917829caa7a5dd116a93a110ad", "messageHeadline": "Merge pull request #300 from bitcoinjs/block", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 317, "deletions": 3}}, {"node": {"oid": "b6b5b568c30db9f40ab38ec55ce184dce06bec6d", "messageHeadline": "block: re-order functions to project standard", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "9897fa2876ea0bde66e9994dbb8cca1502d066f7", "messageHeadline": "block: adds getUTCDate function", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 25, "deletions": 2}}, {"node": {"oid": "2214ccfdd80205276c96fd569f98aa37c0d6692d", "messageHeadline": "bufferutils: add varIntBuffer", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 22, "deletions": 10}}, {"node": {"oid": "c0c47f076a72d93d91680dbf0d8b3dc906899bd9", "messageHeadline": "add block.js and tests", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 279, "deletions": 0}}, {"node": {"oid": "936f7913db96a8616028c05f5cb976db9f731568", "messageHeadline": "1.3.1", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c00be27192d72f53cc1aed4920a37507246d8037", "messageHeadline": "networks: prioritize bitcoin/testnet", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 36, "deletions": 36}}, {"node": {"oid": "5a1aef363225e1f6ab34c95b4c2f0b74cb37da1f", "messageHeadline": "Add Robocoin to projects utilizing BitcoinJS", "author": {"name": "John Russell", "email": "johnrussells@gmail.com", "user": {"login": "thallium205"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "d869d6d7a7ac8b8a60d37dc2976988b70837369e", "messageHeadline": "1.3.0", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5b41ffc6839f102b99eb9a617fff61c794819dde", "messageHeadline": "Merge pull request #302 from bitcoinjs/inttests", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 244, "deletions": 135}}, {"node": {"oid": "78d26c2e26cbba372a8938374de9c563b2ab6ca6", "messageHeadline": "Wallet: add 2.0.0 deprecation message", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "e547ea3140a1ac107468677ff94108aee5d3dcf3", "messageHeadline": "README: s/inttests/master/", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "126567b56d1ea30a68314aaf044a062aedb42b7f", "messageHeadline": "README: fix test line numbers", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 11, "deletions": 13}}, {"node": {"oid": "7e7071b1859a33c9da7ca8d912de770498860a18", "messageHeadline": "integration tests: add timeout for 2-of-2 spend", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "37a1c93d8af94d40503de9aa53950a9c524b6ab7", "messageHeadline": "integration tests: merge #312 test equivalent", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 46, "deletions": 9}}, {"node": {"oid": "67e97f70d422b0fd613130c577584c550e2b57bf", "messageHeadline": "integration tests: fix 2-of-2 spend address network", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 2, "deletions": 5}}, {"node": {"oid": "d9c716cc293b11eb606acb7d154072b1bcd8f1c0", "messageHeadline": "README: remove examples and link to integration tests", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 14, "deletions": 59}}, {"node": {"oid": "ec517376c257b1274a59f97ee8a46579031ddecc", "messageHeadline": "integration tests: test description rephrasing", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "f81a47a8b93d7906c37dd459c80fa7fe33e6ced3", "messageHeadline": "integration tests: rename all files to basic/advanced/multisig", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 158, "deletions": 167}}, {"node": {"oid": "a6febb0bedcfff2228f33170e042e75d8c2410db", "messageHeadline": "integration tests: add more basic examples", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 24, "deletions": 10}}, {"node": {"oid": "bd8a677fcab07900e60f59a15120802420b7efe9", "messageHeadline": "Merge pull request #313 from jyap808/patch-1", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "5ee3203473a018bea34e8b731643a9ecd106a0ca", "messageHeadline": "Add Jumbucks support", "author": {"name": "Julian Yap", "email": "jyap808@users.noreply.github.com", "user": {"login": "jyap808"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "5b6249e6f9f255d96f22816c8714f35b66cfa920", "messageHeadline": "Merge pull request #310 from johngame/master", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "787215e5da4a21e3c8ff5e05b440d8644dfea0b9", "messageHeadline": "Merge pull request #309 from bitcoinjs/txstring", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 120, "deletions": 120}}, {"node": {"oid": "4283fc26f8634e1e32c6270acbe7c47651e1d0aa", "messageHeadline": "Added Gamerscoin Support", "author": {"name": "Jonygame", "email": "a3588377@drdrb.net", "user": {"login": "johngame"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "41da79c58e245f15b9483956b2f49218f3cf1c69", "messageHeadline": "Merge pull request #303 from bitcoinjs/datascript", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 22, "deletions": 1}}, {"node": {"oid": "a3a4d2a0d9fd7a6600982a803cf5871c916e3aeb", "messageHeadline": "Transaction: re-order functions for consistency", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 120, "deletions": 120}}, {"node": {"oid": "6db700c214a470bfd5411ab2b2ee8a60b4ccc2d7", "messageHeadline": "integration tests: add stealth address example", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 39, "deletions": 0}}, {"node": {"oid": "ccd0bb54366b0e7dee3d1fd78adf1bba665d9f69", "messageHeadline": "integration tests: add example OP_RETURN transaction", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 13, "deletions": 6}}, {"node": {"oid": "ddc947323e1bde67a003dc0242f57a24e3047c57", "messageHeadline": "integration tests: refactor helloblock P2SH spending test", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 68, "deletions": 74}}, {"node": {"oid": "43f724cb0b515cefec0ec9afe51fc7658ad31ad1", "messageHeadline": "integration tests: add brainwallet/README examples", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 75, "deletions": 0}}, {"node": {"oid": "ea66edeb5cbeec285c3bf9e3a022f6f49c8f96d5", "messageHeadline": "scripts: add dataOutput convenience function", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 22, "deletions": 1}}, {"node": {"oid": "27e69ba71603defcbcbda8f7b7958016941eabfc", "messageHeadline": "README: s/Multsig/Multisig", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "929d926774ad4ea0b45f06312a10e1ada2edfb7f", "messageHeadline": "tests: make use of the default behaviour", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "2234e496d19ec4d9a2eae051d5346d555231a86a", "messageHeadline": "Transaction: simplify fromBuffer verbosity", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "062540e3d9cbe8b70bdef7dfdd12f6aed07ab435", "messageHeadline": "Transaction: optional script for addInput", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 17, "deletions": 4}}, {"node": {"oid": "5d5dcd3d734fefc06944bbbf241f3cba28d001f7", "messageHeadline": "remove unused base58 fixtures", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 0, "deletions": 74}}, {"node": {"oid": "cfcfe59520f1c24d6b1174dbf769d778a5484fce", "messageHeadline": "1.2.0", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9510af10e3e9e789ffa4378d977f37e10b3efa26", "messageHeadline": "EC*Key: add .curve static property for public API", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 45, "deletions": 8}}, {"node": {"oid": "cba6c7a7b245435ee1088df8d250f7b32990fc20", "messageHeadline": "tests: remove unused variable", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4854e4ad0ac2ad8a17e89d5b19b881048619dbab", "messageHeadline": "tests: bitcoin core tests should act only the public API", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "22c67adcf921533a599ed36c959c6d7fc8e1e64e", "messageHeadline": "1.1.10", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "efcad257510a021317be9cd3e3ab2defb9de80f1", "messageHeadline": "tests: amend base58check mock", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "48a2d3cde54c573a222d4074ecf5ff1607afdeb4", "messageHeadline": "1.1.9", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "27a3230662e8b8daec710f5d366ea12c51360370", "messageHeadline": "base58check: fix wrapper and tests", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 19, "deletions": 16}}, {"node": {"oid": "49ab51c22778f592c296289ca82984b7830c30ad", "messageHeadline": "1.1.8", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7f5b4b791b9c4732444b9967f73e4e4e202904ec", "messageHeadline": "index: fix base58check path", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "87c3d4fd5eed0961fc29c5529d05143b7ae6feb1", "messageHeadline": "1.1.7", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "395ef6ed85b1f12096cd14ff984ed6a20b13866b", "messageHeadline": "base58check: add deprecation warnings", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 44, "deletions": 1}}, {"node": {"oid": "307ceb902690f0e6bb774a1567cdf4b6abb658be", "messageHeadline": "HDNode: use === over ==", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ef1eb049051a9a0a0e4c5ab2703dbc111b17ecde", "messageHeadline": "HDNode: move var declaration out of branches", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "13f07a7e55827de7bf86296f88395584b49ff610", "messageHeadline": "1.1.6", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "561f52b20702fa59d8546114edef3d9bdecda3b9", "messageHeadline": "index: re-expose base58check until 2.0.0", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "9340a8a7c1ed58afc57ccba66ef85e4b05ac068f", "messageHeadline": "package: 1.1.5", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f947360468421ac723698a55e425117dabbc1f19", "messageHeadline": "Merge pull request #294 from bitcoinjs/scriptsclean", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 156, "deletions": 118}}, {"node": {"oid": "ab57630f2022c9b0d2b2145d7024223b50ec4f9e", "messageHeadline": "tests: add non-canonical signature test", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "f6e340f64ca1c97e0ca1ed0c1e1c010316828179", "messageHeadline": "tests: add scriptHash redeemScript non-data fixture", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "f9a5c47d95debfa2159d9c1db105493f3e66e605", "messageHeadline": "tests: add OP_RETURN scripts fixture", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "f3138dcb6859b880e7e025586b96085d11cb2c30", "messageHeadline": "tests: test non-standard pathway for classifyInput", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "ddb24ee6153f4a0d77d2e44f42222d6175f4c2ac", "messageHeadline": "scripts: check chunks length properly", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "27a99436df06003f3c6a6bae1b98fc3386cd1830", "messageHeadline": "tests: cover all multisigOutput branchs", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 29, "deletions": 9}}, {"node": {"oid": "b65e70b29c159949a3f98260c2cef57562ab8acb", "messageHeadline": "scripts: remove explict else branch", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "1a20c0db39a98c85bb699975cad828e779f0271a", "messageHeadline": "scripts: avoid unnecessary this context", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 50, "deletions": 50}}, {"node": {"oid": "b7febc1bd807c2fe25f99b509654b43d7294de15", "messageHeadline": "scripts: re-order classify functions", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 34, "deletions": 34}}, {"node": {"oid": "407d15869a9605aed525a86de80cde839665fbbf", "messageHeadline": "scripts: s/opcodes/ops", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 32, "deletions": 32}}, {"node": {"oid": "bc2048dfcaf3c3e36336a57114c1d87b4f8e612f", "messageHeadline": "scripts: remove out-of-date comments", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 0, "deletions": 11}}, {"node": {"oid": "8a6a8b1dfa92320f01c1d497f29ee7848505abd6", "messageHeadline": "README: fix QuickCoin capitalization", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "62d5ebba1fcc57801ba03c32ee87d8610f17936d", "messageHeadline": "Merge pull request #295 from nvk/master", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "5f2e0af4d0eed43e2239d7637ef8b06802988ba2", "messageHeadline": "Add: Coinkite and fixed alphabetic order.", "author": {"name": "Rodolfo Novak", "email": "rodolfo@rnvk.org", "user": {"login": "nvk"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "6dc3b4cc1e270ea2a649d501b40813ccd6fc3ca5", "messageHeadline": "tests: add unknown network HDNode version fixture", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "7e897a510514e685efbf3cf3e78c5f8479f51dde", "messageHeadline": "Merge pull request #289 from weilu/loose-instanceof", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "10630873ebaa42381c5871e20336fbfb46564ac8", "messageHeadline": "tests: add tests for ecdsa.verify", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 24, "deletions": 20}}, {"node": {"oid": "98bc1685b3127c62498c83d6bf6a76be382243d4", "messageHeadline": "message: remove unnecessary verbosity", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 6}}, {"node": {"oid": "1b57f0871d33a7627359019f9b771515de180ca5", "messageHeadline": "message: remove duplicate require", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "7fb45aefb6d0814829cc566f36014b8b98459fe0", "messageHeadline": "1.1.4", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8bdf61d7f0b668426619ce2c35ead95cc1a9ef10", "messageHeadline": "package: update crypto-browserify to 3.2.6", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b55b10c6b69117ae9ad1a87a06767cbee99eb5a3", "messageHeadline": "types: replace Function.name with an IE compatible alternative", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "eb4e8884d94b7d01947e62ef5ea833f4dfb1a3f5", "messageHeadline": "loose instanceof: check constructor function name instead", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ca098490bb7f23ef9ce39e98426d2c5fccae9ddb", "messageHeadline": "Merge pull request #288 from dcousens/types", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 130, "deletions": 48}}, {"node": {"oid": "967e724b479b37db1b9656d18b300344628c3cbe", "messageHeadline": "types: remove JSPerf references", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "01a96e887c9bb0de172d23135d2cf3644ab9e9fb", "messageHeadline": "types: use the idiomatic equivalents", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0c380a063ab44f161d73a0ab6a9a7e4caaad8bbb", "messageHeadline": "tests: add tests for types", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 28, "deletions": 0}}, {"node": {"oid": "deaf06b3505c0f513ddb5612de72dfa956a287e3", "messageHeadline": "Wallet: use enforceType where applicable", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "35542e115df07eefd9f0cb6fb7d181fa7946116a", "messageHeadline": "types: enforce consistent type checking", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 99, "deletions": 44}}, {"node": {"oid": "166053a3e5120cccc3ed3feefa9a1735b6abebf5", "messageHeadline": "1.1.3", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "756e38bc58f72460d55d4cfe9cb96197dda201c7", "messageHeadline": "package: upgrade bs58check to 1.0.3", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ed01ed5bb4dbf4ffaee4edd2a77029db47fb9fb3", "messageHeadline": "remove unused bs58 core dependency", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c96a1bce8362d4f32053eef25ac61316618d80b7", "messageHeadline": "Merge pull request #284 from wmcbain/master", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "de1755307ae3baecac275de67752e7be50bc3df8", "messageHeadline": "Added Zetacoin support", "author": {"name": "wmcbain", "email": "wyattmcbain@gmail.com", "user": {"login": "wmcbain"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "0631db517c33707a5707b02a077f55d834ebfa1c", "messageHeadline": "1.1.2", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "012f95840f1aaba43f687fc0bc3caea1149ab680", "messageHeadline": "package: update dev-dependencies, bigi", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "faea16cadc5bad2f287b309ec89f8665434d3b47", "messageHeadline": "package: use latest crypto-browserify", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "18c3a4a8567b15d2faa0deb1c13e26bb119cd554", "messageHeadline": "1.1.1", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6cd8fc3fe010de72744ca8dd7658610bb2f4ebe5", "messageHeadline": "Merge pull request #282 from dcousens/nobuff", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 16, "deletions": 4}}, {"node": {"oid": "1dad7b617ba01839c8d6d392ebf8f51fce1ae8ce", "messageHeadline": "package: crypto-browserify must be specified until browserify catches up", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "2ed8ade1e13548ec43167f0f40ab9a40133d3421", "messageHeadline": "Merge pull request #275 from dcousens/byecjs", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 2, "deletions": 104}}, {"node": {"oid": "a58088795f6542129e22d439083152192d28516c", "messageHeadline": "HDNode: indicate 2.x.y removal of Buffer interop", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 16, "deletions": 4}}, {"node": {"oid": "e82da0ca8533255e9ff75c3cffe22a9d66b6321d", "messageHeadline": "package: browserify now uses crypto-browserify 3.0.0", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "c96b8625302e0e35bf9f155436fb233a89af6396", "messageHeadline": "crypto: remove cryptojs", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 2, "deletions": 100}}, {"node": {"oid": "e3d05c6f2cf825b7d8313c5925e71380ead31939", "messageHeadline": "1.1.0", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3b60d7abf33422f3392527592e7dfd21831d9165", "messageHeadline": "README: s/Bitcoin/bitcoin for namespacing", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0a232cdb9ddd6116839e330987c6d2853fbfce18", "messageHeadline": "tests: sign test needs to trigger ecurve.Point side effects", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "32cbd02aaadc05a2de446ddc8a736cfbdca18c30", "messageHeadline": "Merge pull request #280 from dcousens/testprefix", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "c3f88693864f9fa67d00e8f9c4120763161404d6", "messageHeadline": "tests: Wallet test was not comprehensive", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "69dfd3204d696f9764fa5a81ff4df18132be6553", "messageHeadline": "Wallet: add missing variable wallet", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "f028dfffa93164851340f4d4c99c056d7a33ff2a", "messageHeadline": "Wallet: fix missing variable utxo", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4e04a7e8835493de4cc24aad4d954c590ea1fd54", "messageHeadline": "Transaction: use isFinite over Number.isFinite", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "6c5a68207a01e04faf246b0e18e1113de9e52034", "messageHeadline": "Transaction: use isFinite instead over typeof number", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "07a438dd8ae0554daca563ec2c3aee4d6d9decb1", "messageHeadline": "Merge pull request #276 from btcdrak/viacoin", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 28, "deletions": 0}}, {"node": {"oid": "c41c3bb62ddb4d4d133651283dc8d91597c57282", "messageHeadline": "Add viacoin support", "author": {"name": "BtcDrak", "email": "btcdrak@gmail.com", "user": {"login": "btcdrak"}}, "additions": 28, "deletions": 0}}, {"node": {"oid": "cc98600154bf921acaff2efd907c1fcec08232e8", "messageHeadline": "Merge pull request #262 from dcousens/wallref", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 341, "deletions": 249}}, {"node": {"oid": "dce269071ea3871c5a74c825a6ed09ffc9b7f47e", "messageHeadline": "README: add BIP38", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1764d45b423214bee08835bc3f0d1d9ee6229143", "messageHeadline": "README: added Quickcoin", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "8cc1f0526de3027e7e637a5bbd2788e76f35ff40", "messageHeadline": "Merge pull request #222 from bitcoinjs/tip4commit", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "0312f7ff60fd6c55415bcbe40bf86614d7583624", "messageHeadline": "Merge pull request #270 from dcousens/txfix", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 99, "deletions": 8}}, {"node": {"oid": "1d0fd3e9a473108ce55fd9eb5a9726593d04caa2", "messageHeadline": "TxBuilder: add more failing cases and error handling", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 25, "deletions": 1}}, {"node": {"oid": "e1479b6fa54a9c33c9c7cbd0f7378603d1643461", "messageHeadline": "scripts: add error for >n signatures with multisig", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 20, "deletions": 3}}, {"node": {"oid": "8d5ef2dd063cf0d9671734b9df3391e42aeb2021", "messageHeadline": "TxBuilder: limit signatures depending on scriptType", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "e5618bb8bd0c69ea9d5677d4a6fc4a3bf8698a49", "messageHeadline": "TxBuilder: add test for missing redeemScript if P2SH", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "b3438c5ef2636711011afe481650670dc4f2d273", "messageHeadline": "Transaction: throw if sequence is not a number", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "aa80bde815eaf1b669e16013171759e1b80076de", "messageHeadline": "TxBuilder: avoid unnecessary recalculation of prevOutScript data", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "e2357c09ce74f30676e129e15ef16adbfe0493c1", "messageHeadline": "TxBuilder: fix invalid txin.index usage for non-zero vin inputs", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1c744cfa5abf2aa8340005f20faa26974b793bcb", "messageHeadline": "TxBuilder: add failing test for non-zero vin inputs", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 21, "deletions": 0}}, {"node": {"oid": "6e1517482b024faf6176d0462d9844027592cd2c", "messageHeadline": "tests: avoid use of deprecated APIs", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 13, "deletions": 10}}, {"node": {"oid": "b727a65ea0dde78b8806d8e1162e13b1fc03e6e5", "messageHeadline": "Wallet: refactor to use Array unspents solely, deprecating unspentsMap", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 196, "deletions": 125}}, {"node": {"oid": "06f13db8d752fa3805db612a675a852dbc9a1413", "messageHeadline": "Wallet: rename outputs to unspentsMap", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 24, "deletions": 24}}, {"node": {"oid": "d24fdef585043f5e29f4568f0988d0dc46f96e28", "messageHeadline": "Wallet: consistent variable naming", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 14, "deletions": 12}}, {"node": {"oid": "02e71e430c0c2ca6ca5423842587c0c79c3580db", "messageHeadline": "Wallet: revert 2f00c9a", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 50, "deletions": 61}}, {"node": {"oid": "71d4c78b884212edf9c356c0b736b19d2fde9c2e", "messageHeadline": "bufferutils: add Buffer reverse", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 25, "deletions": 13}}, {"node": {"oid": "33955a7fb5a2bacb2cfe2237a15bab3f8db6284f", "messageHeadline": "Wallet: store txHash, vout separately instead of \"from: txid:vout\"", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 20, "deletions": 11}}, {"node": {"oid": "735feab7babebb6f14e0f3c4484bf774832dcb78", "messageHeadline": "Wallet: remove txId:index storage for spent outputs", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 16, "deletions": 10}}, {"node": {"oid": "0f9674e65ff1980ffeb4a46b6b38152d925e425c", "messageHeadline": "tests: code formatting", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 82, "deletions": 82}}, {"node": {"oid": "43d135c4b35cdf7b11daf3f295ea2d24c77fbf38", "messageHeadline": "Merge pull request #266 from dcousens/mesb64", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 15, "deletions": 14}}, {"node": {"oid": "b66e53d1e7eeaef6ef7a7805174d54c33fbf358c", "messageHeadline": "Transaction: add comment to explain -1 on add*", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "82d8e207932affd97100acd3d0ae2dd9d11bea6e", "messageHeadline": "tests: avoid unnecessary .ok", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "4b52c42c910029f2f247731a0949bb74f30033aa", "messageHeadline": "Message: allow base64 strings as input", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 12, "deletions": 11}}, {"node": {"oid": "70be0d211766c7f2cc71bacc49ec0efd026e1869", "messageHeadline": "Merge pull request #265 from hobofife/master", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7ef963c7f992e610ac95cd07331900a2cf222566", "messageHeadline": "Change Browserify results to 'bitcoin', not 'Bitcoin'", "author": {"name": "hobofife", "email": "tom@crowdalarm.com", "user": {"login": "mdashx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "106e00e6f104443a5628662baf8ac2bb417b7df8", "messageHeadline": "Merge pull request #244 from dcousens/txbuilder", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 730, "deletions": 49}}, {"node": {"oid": "ec3ed8765461a25287c4fd6baacc6f9fe8149ac2", "messageHeadline": "Merge pull request #259 from dcousens/license", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 24, "deletions": 9}}, {"node": {"oid": "0782e8e8372debdb349d01b450b14b76d4fa1948", "messageHeadline": "tests: fixes test description typos", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "22f8c8aa4aa21ea5f41ed86d8b0efe075cd1e791", "messageHeadline": "TxBuilder: re-order functions to project standard", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 116, "deletions": 114}}, {"node": {"oid": "4f88980dfb0a729841f4222d47033005a704724e", "messageHeadline": "tests: add P2SH multisig example case", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 31, "deletions": 0}}, {"node": {"oid": "f9fed3c8155ef622bc29a3382881444b75cc3fef", "messageHeadline": "TxBuilder: adds fromTransaction impl. and basic tests", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 146, "deletions": 34}}, {"node": {"oid": "7f62069d82735e16b8d725e8d5c8645e347efe8b", "messageHeadline": "TxBuilder: add sequence number passthrough", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f3199b6fcef68ea543a8c33200c20c37a3e29c8d", "messageHeadline": "tests: integration test to use TxBuilder", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 11, "deletions": 17}}, {"node": {"oid": "418a56cbdcc7791dec465dbe39d5cbbdf5b59efd", "messageHeadline": "index: add TransactionBuilder", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "1e3e003120fbc182e5e4e2fdd45aa8684dc55126", "messageHeadline": "TxBuilder: remove unnecessary assert", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 0, "deletions": 8}}, {"node": {"oid": "14211b5f3e8eb1f854b005fd0811250026bfa91a", "messageHeadline": "TxBuilder: sign after error checking", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "31ea956e8e0cc00ad1590565b3475e031df0d0a0", "messageHeadline": "TxBuilder: add invalid nulldata case", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "d0ac9b405a5eb9bba58dfd8c37ba6207f0ba906d", "messageHeadline": "tests: add TxBuilder pubKey test fixture", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 30, "deletions": 14}}, {"node": {"oid": "26b028adcf564030db4f5aeeefb1427f968b8071", "messageHeadline": "Wallet: use TxBuilder instead", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 16, "deletions": 18}}, {"node": {"oid": "4e3a6c9557b75a37f256648c5dc695d93799fb86", "messageHeadline": "TxBuilder: use build/buildIncomplete over boolean", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "377b815417011d4839381ff7967cb1cf3e416b55", "messageHeadline": "TxBuilder: transform all signatures once", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "36b225a3df9a0f58774bbf2090828ded9dd1be72", "messageHeadline": "TxBuilder: use data fixtures for invalid tests", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 49, "deletions": 55}}, {"node": {"oid": "bcbcd58964a8124bae20f504ab1975bf6d490e52", "messageHeadline": "TxBuilder: Initial commit and tests", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 500, "deletions": 0}}, {"node": {"oid": "15dc92049cfb2289b413a2de92724ae53bc4566c", "messageHeadline": "LICENSE: Updated date and copyright notice", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 24, "deletions": 9}}, {"node": {"oid": "884fd542fec61fc23794b204280416558883d55f", "messageHeadline": "Transaction: deprecate Tx signing methods", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 28, "deletions": 14}}, {"node": {"oid": "897bbf4eb4defb20f005880e0104fd8e6aa0005e", "messageHeadline": "Wallet: assign indexOf in the same step", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "9620b68fe2009d9bb9bb646e005804168e018a32", "messageHeadline": "Wallet: use __processTx over a free function", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 46, "deletions": 46}}, {"node": {"oid": "300facf7aa2dfe8a32e451e99ab1756af4b8e9ae", "messageHeadline": "Wallet: use === when comparing with undefined", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4bb7f5b56d940d0f3936c80219f01560febaafc0", "messageHeadline": "Wallet: use indexOf explicitly over include*", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 3, "deletions": 7}}, {"node": {"oid": "2386253ea00e0c4750bb262d7f5367607ee8b4a7", "messageHeadline": "Merge pull request #258 from dcousens/wallclean", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 351, "deletions": 332}}, {"node": {"oid": "1ca69969bd6b06910e657c83219cc09c1a3da1d0", "messageHeadline": "Merge pull request #2 from weilu/dcousens-wallclean", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 73, "deletions": 88}}, {"node": {"oid": "e55676cf8e6b441dad5d747ea5da062338971c9d", "messageHeadline": "Wallet: remove unncessary comments", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 1, "deletions": 7}}, {"node": {"oid": "00d58604a47ecbe169c991ddc4f7e5fb247f7d57", "messageHeadline": "Wallet: move getPrivateKeyForAddress to prototype", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 16, "deletions": 18}}, {"node": {"oid": "2b4d94cd92495992ce27425acf40440c6e025dc5", "messageHeadline": "Wallet: move processPendingTx & processConfirmedTx to prototype", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 61, "deletions": 68}}, {"node": {"oid": "c13177bb29acc7d3ab85d726190802722d05a4a6", "messageHeadline": "Wallet: rename masterkey to masterKey", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "6df785bb6591bf15e2b0fcc2d784c81ecd7fa008", "messageHeadline": "Wallet: move createTx to prototype", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 49, "deletions": 47}}, {"node": {"oid": "7fd41fae4ae8022de3fbf9fb9ff4335d28ee1c31", "messageHeadline": "Wallet: move most instance methods to prototype", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 70, "deletions": 53}}, {"node": {"oid": "2f00c9ab353a5fac49c882d65433a6a737d3534b", "messageHeadline": "Wallet: rework unspents to primarily work on initialization", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 173, "deletions": 167}}, {"node": {"oid": "7c22067f6934abe254fba9b51d9cccf00b657173", "messageHeadline": "Wallet: clarify getPrivateKeyForAddress method structure", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 11, "deletions": 6}}, {"node": {"oid": "abc3e6c71584c7b6c5311f7eab91e18bf5c0d083", "messageHeadline": "Wallet: move estimatePaddedTxFee out of Wallet scope", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 9, "deletions": 8}}, {"node": {"oid": "8b3470e8cabe982f6fe40faac35e88271d33b9fc", "messageHeadline": "Wallet: move all free functions out of Wallet scope", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 68, "deletions": 69}}, {"node": {"oid": "d618aa9822fbdb1bb887e6f62d44e383518fd5be", "messageHeadline": "Wallet: deprecates newMasterKey", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 27, "deletions": 23}}, {"node": {"oid": "09455a6ad8bb4036b47515a007d5cab63bbf26ad", "messageHeadline": "Merge pull request #248 from dcousens/hdnode", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 58, "deletions": 22}}, {"node": {"oid": "6b429493f80ce6b3fe83d5223634562900a6c73f", "messageHeadline": "hdnode: add deprecation message for isPrivate", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 16, "deletions": 7}}, {"node": {"oid": "2fbd9449f5e15daa2bfe20a868468486184a6ca8", "messageHeadline": "tests: use neutered rather than import/export", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 10, "deletions": 14}}, {"node": {"oid": "9d92b6a1a8adbe247444a198bce54920c92562cb", "messageHeadline": "HDNode: add neuter functionality", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 24, "deletions": 0}}, {"node": {"oid": "e69ba7ce764fa1db566cada06c7b502c802344cc", "messageHeadline": "HDNode: assert chain code length", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "5888ca5730ed33fc4b2f3b9a35c37ce3ee33328b", "messageHeadline": "1.0.2", "author": {"name": "Kyle Drake", "email": "kyle@kyledrake.net", "user": {"login": "kyledrake"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8297e1b0fcbcdc83bcdc8011783ce7cec1d0797b", "messageHeadline": "ecdsa: add further (missing) annotations from 1.4.x", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "804c542c40ae474297cd0441bc764cb9f5015c6a", "messageHeadline": "ecdsa: add SEC annotations for verify", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "52689fc98b0d9d00821a802229adc1e810121a1c", "messageHeadline": "tests: adds r = s = -n ecdsa verify test case", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "c73ab8c816e09d934cecb4458b72c7f45cbd8686", "messageHeadline": "Merge pull request #250 from dcousens/negrs", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 77, "deletions": 6}}, {"node": {"oid": "5657dcf2aa0372b43985b4af6ccebae2e4bc4ebb", "messageHeadline": "ecdsa: add improved test coverage for recoverPubKey", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 51, "deletions": 1}}, {"node": {"oid": "be3ce88a3ae8cff791107a09286a8bf407cfdbbd", "messageHeadline": "ecdsa: enforce positive integers", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 26, "deletions": 5}}, {"node": {"oid": "05237f42482856da931cd0cd6f45453eb37c6373", "messageHeadline": "Merge pull request #249 from rapodaca/master", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "eda94d4fe3508256a903930b6a0078d956d7a3e3", "messageHeadline": "Fixed, added console.log output on README", "author": {"name": "Rich Apodaca", "email": "rich.apodaca@gmail.com", "user": {"login": "rapodaca"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "04bcbadc77475495cff50e641ed62ceb75ce5947", "messageHeadline": "transaction/ecdsa: remove unused imports", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "a8c6f5284d8e9ef76f36628ecabffb8d0f99db31", "messageHeadline": "tests: avoid unnecessary sha256 for hash", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "6e1bbe8ebe2c1f9da0278153aff33d472259e906", "messageHeadline": "Merge pull request #247 from dcousens/ecurve", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 14, "deletions": 16}}, {"node": {"oid": "eaf8cf85af2155b12d0d5bda649d8e942498706a", "messageHeadline": "test: rephrase fail -> throw", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2920bb2ee1a1eb3208d97f30b1bed41142c97a10", "messageHeadline": "tests: remove outdated FIXME in wallet", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 2, "deletions": 6}}, {"node": {"oid": "a8d1a525e5230683762c51054191580189cdf1bd", "messageHeadline": "package: use ecurve 1.0.0", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "75b51995e5299ac1f5fb7e9b159055cf1ece9cb9", "messageHeadline": "package: use bs58 1.2.1", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 4, "deletions": 6}}, {"node": {"oid": "8e0c835919b4e00de2aa721d9806d32a08e97cee", "messageHeadline": "package: use crypto-browserify 3.0.0", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "ca0c56fa3bba142d0fb590186ac1496f6f89fc8a", "messageHeadline": "Merge pull request #239 from uwecerron/master", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "99db4ab1ce1d97a1b88393bbc0d86f01496b766e", "messageHeadline": "1.0.1", "author": {"name": "Kyle Drake", "email": "kyle@kyledrake.net", "user": {"login": "kyledrake"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c2e7840c4fac908b02ad154fbd1b50a8d25c93af", "messageHeadline": "Transaction: adds assert for invalid value type", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "faa128ce568dcbb656a5a0d458a15c4d530fded5", "messageHeadline": "updated url to http.", "author": {"name": "Uwe Cerron", "email": "uwe650@hotmail.com", "user": {"login": "uwecerron"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5cbb4af7b42d97520b703bd6e0c6878a9018f6a1", "messageHeadline": "package: fix coveralls scripts", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4dd3b003ef606fe3ddc477d5e70d24082d2d1eeb", "messageHeadline": "package: consistent path finding", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0e0e97c011ed2df5b986c31d33dff45834b00a5f", "messageHeadline": "drop unnecessary binary paths", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "6dbf00f7acb08ed8d6b5450d0154803df616a179", "messageHeadline": "upgrade browserify", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d168bbda43970be9e3c5cba2dbba08ec5b914ed0", "messageHeadline": "HDNode: missing space in assertion message", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "490b34852d307519af6ffb370e07dfd828891b28", "messageHeadline": "Merge pull request #242 from dcousens/hdstrict", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 19, "deletions": 1}}, {"node": {"oid": "a90a8e061ed11a3ba6aaba79e8d2271a57a23f71", "messageHeadline": "Transaction: add assertion that scriptPubKey exists", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "56d9ea66184875f299546bd4a7783a7f3f1beb97", "messageHeadline": "HDNode: fix error spelling", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "ddcde038d0aee07bd550cd27b61d12bf921d0813", "messageHeadline": "HDNode: enforces sane seed lengths", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "656de37fc049a71fb6ff28402e51476200b6b401", "messageHeadline": "ECSignature: avoid multiple push/unshift operations", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "dcc9ddff0891c2ed467e7d3951027d1e5ac77a75", "messageHeadline": "README: Add P2SH Multisig example", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "27389d6d95bc14d42348afc99a5bd8d322eefa4b", "messageHeadline": "README: Updates contributing instructions", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "750101a69b2d053e43cc50bd48a4779466c04821", "messageHeadline": "Updated README.md", "author": {"name": "Uwe Cerron", "email": "uwe650@hotmail.com", "user": {"login": "uwecerron"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "7aaf6e0681d56aa55f6dcf772f5370a2110b85e7", "messageHeadline": "Merge pull request #238 from dcousens/bs58check", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 5, "deletions": 280}}, {"node": {"oid": "13c2d377e7cb0269d682d9a035735fbf71fda38c", "messageHeadline": "package: use bs58check", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 5, "deletions": 280}}, {"node": {"oid": "2f7c2467fac6480180fef9694cfd6f4128f646fc", "messageHeadline": "README: Add better NPM stats image", "author": {"name": "Kyle Drake", "email": "kyle@kyledrake.net", "user": {"login": "kyledrake"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ab2ee575f661d24add6c0a4304689967c2c0daf8", "messageHeadline": "README: Add NPM stats image", "author": {"name": "Kyle Drake", "email": "kyle@kyledrake.net", "user": {"login": "kyledrake"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "0abc9e6316e5e0e9c236aea1cd77af969067e5c9", "messageHeadline": "README: Remove highlights for now, fix later", "author": {"name": "Kyle Drake", "email": "kyle@kyledrake.net", "user": {"login": "kyledrake"}}, "additions": 4, "deletions": 9}}, {"node": {"oid": "c3946507331159224df877c5079bd1d8ab390c23", "messageHeadline": "README: GitHub markdown rendering fixes", "author": {"name": "Kyle Drake", "email": "kyle@kyledrake.net", "user": {"login": "kyledrake"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "6ccbffa3667b29499c334e8f8e140440c233f31b", "messageHeadline": "Merge remote-tracking branch 'coinpunk/1.0.0'", "author": {"name": "Kyle Drake", "email": "kyle@kyledrake.net", "user": {"login": "kyledrake"}}, "additions": 56, "deletions": 36}}, {"node": {"oid": "ceb4227140d1e0aaeb50b293c7996453913834b2", "messageHeadline": "1.0.0", "author": {"name": "Kyle Drake", "email": "kyle@kyledrake.net", "user": {"login": "kyledrake"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a240768d6e00eaef6352f60c2c265ce53a033d34", "messageHeadline": "More cleanups to README", "author": {"name": "Kyle Drake", "email": "kyle@kyledrake.net", "user": {"login": "kyledrake"}}, "additions": 37, "deletions": 16}}, {"node": {"oid": "7eb0a83cf1f8ee896ebcf1e3ecedc7000d04a80a", "messageHeadline": "updates to README for 1.0.0 release", "author": {"name": "Kyle Drake", "email": "kyle@kyledrake.net", "user": {"login": "kyledrake"}}, "additions": 26, "deletions": 27}}, {"node": {"oid": "ab20febbdca1a48ee63240db881cb4c1e44f33e2", "messageHeadline": "Merge pull request #233 from weilu/pending-spending-utxo", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 15, "deletions": 6}}, {"node": {"oid": "8ffd5795db37b75924f07a7c50fe622f243ec155", "messageHeadline": "Merge pull request #235 from dcousens/nsec", "author": {"name": "Kyle Drake", "email": "kyle@kyledrake.net", "user": {"login": "kyledrake"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6e40c6f6acffde9f129ebadd7da3712c4e667903", "messageHeadline": "package: use secure-random 1.1.1", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d9e240bbb1aa6eb20761f4636cdb455c26bfd567", "messageHeadline": "Merge pull request #224 from dcousens/classify", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 293, "deletions": 137}}, {"node": {"oid": "886bdee947d71f0620d9ef07401b5d0e854ea37b", "messageHeadline": "scripts: remove unused 2nd argument in function call", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f7af487597b04eadcb0004d8ff7b8e72e6d21a87", "messageHeadline": "wallet: reintroduce output.to to track pending spent utxo", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 15, "deletions": 6}}, {"node": {"oid": "df743e55d02b1caf55c5fe34a83e72b32f222330", "messageHeadline": "Merge pull request #223 from dcousens/rand", "author": {"name": "Kyle Drake", "email": "kyle@kyledrake.net", "user": {"login": "kyledrake"}}, "additions": 44, "deletions": 3}}, {"node": {"oid": "6596ca1ec86dba61f244b60025602e77b415878c", "messageHeadline": "Merge pull request #228 from dcousens/b58", "author": {"name": "Kyle Drake", "email": "kyle@kyledrake.net", "user": {"login": "kyledrake"}}, "additions": 7, "deletions": 120}}, {"node": {"oid": "27ab41c3bb48553e0e015178560e9cedd8339ecc", "messageHeadline": "Merge pull request #229 from dcousens/ripemd", "author": {"name": "Kyle Drake", "email": "kyle@kyledrake.net", "user": {"login": "kyledrake"}}, "additions": 41, "deletions": 29}}, {"node": {"oid": "f0370ef46fc6509ceaeef6f6cf3adddd828e4e47", "messageHeadline": "crypto: use latest crypto-browserify", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "9d2784a441a9bbc91ec29624e8a061de2a614c20", "messageHeadline": "crypto: add RIPEMD160 tests", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 39, "deletions": 28}}, {"node": {"oid": "002c4280197be4655dcc55409c26db97ff68d82f", "messageHeadline": "tests: remove h2b", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 4, "deletions": 8}}, {"node": {"oid": "ea9c8251a087ba2d09a9435cbd227f7a467674bd", "messageHeadline": "use cryptocoinjs/bs58", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 3, "deletions": 112}}, {"node": {"oid": "759bba5c2125a13686b9d4b026276df5a25656b6", "messageHeadline": "scripts: add falsy classifications and fix multisig", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 51, "deletions": 17}}, {"node": {"oid": "89f0324cd77c1dff92a14fd0a61ef852c9ec6f53", "messageHeadline": "ECKey: adds tests for makeRandom", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 44, "deletions": 3}}, {"node": {"oid": "0198477c6dccef5f5e0a6f764d6b5370faa7ff37", "messageHeadline": "Merge pull request #226 from dcousens/rfc6979fix", "author": {"name": "Kyle Drake", "email": "kyle@kyledrake.net", "user": {"login": "kyledrake"}}, "additions": 62, "deletions": 44}}, {"node": {"oid": "bdb0fe8020c6a817a158adb772f4d7d3515db2d1", "messageHeadline": "ecdsa: adds test for detGenK loop", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "ab55417d6d3115cb3e34f3819431ddfd9419e3a7", "messageHeadline": "ecdsa: fix interval comment", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "08876fc065646d3bbbebc7e64777d950c47fd24c", "messageHeadline": "ecdsa: ecurve 0.10.0", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 3, "deletions": 20}}, {"node": {"oid": "b4e76ee199c6963436d8ab1422d28806c04bc3c4", "messageHeadline": "package: sort lists", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "27f58b539ed0cc03dbef62eb5d79353518755b5e", "messageHeadline": "ECKey: remove extraneous toString", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "776656df8be551f8454c64d137d1ca36e287363b", "messageHeadline": "ecdsa: adhere strictly to RFC6979", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 26, "deletions": 7}}, {"node": {"oid": "5c53178c3cad8f53468a325f4daec03e33ec4d99", "messageHeadline": "tests: avoid pointless toASM in description", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "13d41f67e9c55e1b32eb299442fbecafa7e62c20", "messageHeadline": "Script: adds toASM/fromASM", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 78, "deletions": 38}}, {"node": {"oid": "7e85515e375cf9fa5bd84148934f54b2c3c830c0", "messageHeadline": "opcodes: prefer OP_0", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "924ecfb998bcc45591bf56b485ec59ca55970424", "messageHeadline": "scripts: add missing test data", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 18, "deletions": 17}}, {"node": {"oid": "8b1e2c5e1ec0e41f54a38057bbe06069f2ccbf8a", "messageHeadline": "scripts: recursive scriptHash no longer problematic", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "c637cb4be75c01f4d041c62fc4db8e4cfa57b3ed", "messageHeadline": "tests: remove unused import", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 8, "deletions": 9}}, {"node": {"oid": "daa2cb7daabc0b8a2368c02021de512d76ebe259", "messageHeadline": "scripts: fix classification logic", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 124, "deletions": 46}}, {"node": {"oid": "576fbbfff5e2d74d6ee287adfcff147f581ef17d", "messageHeadline": "scripts: switch to failing to classification tests", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "62b6a407a6f258c7d36afc251ba83daa9f46e230", "messageHeadline": "scripts: break tests down from type structure", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 59, "deletions": 54}}, {"node": {"oid": "7f9356c6c874a6bbe0c4445146396039dab55d69", "messageHeadline": "Add tip4commit embed to readme.", "author": {"name": "Andreas Brekken", "email": "a@abrkn.com", "user": {"login": "abrkn"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "bfab1b4750044bab243927b3492d8ffd338b2323", "messageHeadline": "Cleanup readme status icons.", "author": {"name": "Andreas Brekken", "email": "a@abrkn.com", "user": {"login": "abrkn"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "d93623e2b18987f28bed32b1a9286eb9d571f46e", "messageHeadline": "Merge pull request #220 from dcousens/canonical", "author": {"name": "Kyle Drake", "email": "kyle@kyledrake.net", "user": {"login": "kyledrake"}}, "additions": 86, "deletions": 13}}, {"node": {"oid": "63ce1fdfb26f005ce5aed9a0aa47080299b3cf09", "messageHeadline": "ECSignature: add missing tests for R,S length", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "a5a9a96ba237102fd5b23eca69b51b9daec2265a", "messageHeadline": "ECSignature: compress assertion statement", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "f4940ccd48c41c78aa6048e3c7d0965b2aafac55", "messageHeadline": "Merge pull request #219 from weilu/utxo", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 83, "deletions": 29}}, {"node": {"oid": "82b1d8fbdcd5ffee0b500125aece6730a5daa5ba", "messageHeadline": "wallet: do not delete pending incoming tx from outputs", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 31, "deletions": 2}}, {"node": {"oid": "53595784e129632dbf4d9e680691837edef09490", "messageHeadline": "ECSignature: fixes for canonical signatures", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 79, "deletions": 13}}, {"node": {"oid": "db5a6d08d125fe9deabf1d357ffce6f3ac51544f", "messageHeadline": "Merge pull request #218 from dcousens/netfix", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 95, "deletions": 70}}, {"node": {"oid": "79a17d67ecfdb2ac3554d3fec80deab9ad0030c5", "messageHeadline": "wallet: do not overestimate fees when network has dustSoftThreshold", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 39, "deletions": 17}}, {"node": {"oid": "0ae92a205513c844576331ee378dafa4eeabeaef", "messageHeadline": "Add Justconi Exchange to projects using", "author": {"name": "Andreas Brekken", "email": "a@abrkn.com", "user": {"login": "abrkn"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "08634d4c33e190e46b0da8d9f39282f6f7ed78e2", "messageHeadline": "Revert \"Add Justcoin Exchange to README.md\"", "author": {"name": "Andreas Brekken", "email": "a@abrkn.com", "user": {"login": "abrkn"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "5ac49374a932bc013cfd89e6057be527acddc55f", "messageHeadline": "Add Justcoin Exchange to README.md", "author": {"name": "Andreas Brekken", "email": "a@abrkn.com", "user": {"login": "abrkn"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "ebe670475eefce4cf7394beb4f16c65c9aa05ec8", "messageHeadline": "network: moves tests to fixtures", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 95, "deletions": 70}}, {"node": {"oid": "7e31668b693b37e0a4ee5f31eb2f65e2b59c8e96", "messageHeadline": "wallet: rename utxo.receive to utxo.from", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "7e98123ccdebcc483421aa44766462ef856a08f1", "messageHeadline": "wallet.getUnspentOutputs includes the pending field", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "77b68a52a69f73cf7f81a492484cfbd8f15ed4c5", "messageHeadline": "network: testnet should use testnet", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "9e2e0bd01ae4a4cfb9016ae88db758ab116cc5f1", "messageHeadline": "Merge pull request #215 from weilu/feendust", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 147, "deletions": 23}}, {"node": {"oid": "5dcefc53291086a839cac8ca7c58eedf2152e085", "messageHeadline": "Network estimateFee tests no longer relies on fixtures", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 40, "deletions": 36}}, {"node": {"oid": "c4285d9da261afd55a27f0c4627a1140aecda771", "messageHeadline": "Network specific constants reference the latest tags", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "bc3e0770f928f1b50eca8d957c9c180753f923ae", "messageHeadline": "Add fee estimation functions for dogecoin and litecoin", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 106, "deletions": 21}}, {"node": {"oid": "122b613eaf52417f2965d213e26e1cc7d58c1360", "messageHeadline": "Move fee estimation into networks.js", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 36, "deletions": 5}}, {"node": {"oid": "79ec61d0858e71e0ed975d7cd19b47147c2908ff", "messageHeadline": "Fix bitcoin dustThreshold and feePerKb values", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "45a72416c9ed8a9267ec394ad4625ccdf1759d9a", "messageHeadline": "wallet: Move dust and fee per kb into networks.js", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 15, "deletions": 11}}, {"node": {"oid": "562a4920790e3d1aaa045bcfc70240f9f2da6343", "messageHeadline": "Merge pull request #214 from dcousens/txtests", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 371, "deletions": 178}}, {"node": {"oid": "85e9723bfeeb60510ffd3defa6f0c58519ea7ad6", "messageHeadline": "Merge pull request #216 from dcousens/addrser", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 26, "deletions": 40}}, {"node": {"oid": "92da7975e469a7bc3b226c4372295898a6e39878", "messageHeadline": "Network: use capitalization", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 26, "deletions": 40}}, {"node": {"oid": "8eaf44881a45a09441082d8d9a43247ead60c9db", "messageHeadline": "Transaction: improve hash length checking + tests", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 25, "deletions": 2}}, {"node": {"oid": "d07cfccbc127bfe9248b266bed47ce38f4f07715", "messageHeadline": "Transaction: move constants to Transaction", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "485057095558a33d3b5434e77f7608e986a58d1d", "messageHeadline": "Transaction: remove untestable assert", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "1b1b550bd66a49ae3072cc24726d9db5adf03546", "messageHeadline": "Transaction: add hash as addInput parameter", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 18, "deletions": 13}}, {"node": {"oid": "0b17c2bc3d3202f846282a1b0c2d22316de468b5", "messageHeadline": "Transaction: re-adds getHash as a pure hash", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 17, "deletions": 4}}, {"node": {"oid": "6c9f95c253fe0b879ab687b09a83a59df799e6a6", "messageHeadline": "Transaction: add sequence parameter to addInput", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "6ea89eeaae8ceebf190e3bd707b3f7b6a50c1846", "messageHeadline": "Transaction: data driven tests", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 311, "deletions": 164}}, {"node": {"oid": "e2cf3549f29d4ce822ebb19923d2d27868b57fe4", "messageHeadline": "Merge pull request #213 from dcousens/ecsignature", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 433, "deletions": 315}}, {"node": {"oid": "1f0a54fb41636743315a4e798e20f42498795759", "messageHeadline": "ECSignature: rename parsing functions to parse*", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "f42993297cf5bf6e6923ea19b0188f45bb6d5b35", "messageHeadline": "ecurve: upgrade to 0.9.0", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 19, "deletions": 19}}, {"node": {"oid": "cfe543639446971c9f53e3988f0343ab1065991c", "messageHeadline": "ECSignature: use for(it( style for tests", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "626f8fb22022fc70a42f74c75779af684e50a994", "messageHeadline": "ECSignature: add tests for scriptSignature", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 65, "deletions": 0}}, {"node": {"oid": "eb3d9a25f7b7dfddd0268f5dda983e572836a140", "messageHeadline": "ecdsa: moved all signature encoding to ECSignature", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 350, "deletions": 297}}, {"node": {"oid": "4f0ae1a9df7afc4da25feee95c3a4984384e6906", "messageHeadline": "Merge pull request #212 from dcousens/txclean", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 259, "deletions": 332}}, {"node": {"oid": "c5252fc509ac5dfb9e79248a5bbfabced42f8763", "messageHeadline": "Transaction: amend confusing exception message", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c0e5393595849d096136bd3f4774a34e2ce74e3a", "messageHeadline": "Transaction: remove .outpoint object", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 31, "deletions": 32}}, {"node": {"oid": "569e0d4ff156e7094141888b5e977c63cba9ce83", "messageHeadline": "Wallet: fix processConfirmedTx tests", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 13, "deletions": 11}}, {"node": {"oid": "2a267b62e60377010df22c8e0286c1fa100a458d", "messageHeadline": "jshint: remove unused variables", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "d8fdd50950820a6d479379d0625dbe57c4585957", "messageHeadline": "Transaction: remove TxIn/TxOut", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 19, "deletions": 23}}, {"node": {"oid": "203d6c711662c1b3de953238abb905ee3278ef0c", "messageHeadline": "Transaction: add test for clone", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "b5268465dbce454a7824ad35d11551d65ed05f18", "messageHeadline": "Transaction: remove TxIn/TxOut clone", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 0, "deletions": 18}}, {"node": {"oid": "a17208a549f4bfc014b96a5f2bbd83162983cae9", "messageHeadline": "Transaction: rename key to privKey and standardize type check", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "d56746358878acc1c51fb19821941601a15de36e", "messageHeadline": "Transaction: remove estimateFee", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 5, "deletions": 36}}, {"node": {"oid": "009fcb9b82f653aa575a064c2db5a1ef9ff52203", "messageHeadline": "Transaction: now returns index of added input/output", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 20, "deletions": 6}}, {"node": {"oid": "4f995fcae1c0dc216d30aaddab5c51c95e13ee3b", "messageHeadline": "Transaction: tests should show unboxing of parameters", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 16, "deletions": 18}}, {"node": {"oid": "3b3d19974cf7048e84cb44776499f068e1b5d012", "messageHeadline": "tests: avoid b2h where toHex exists", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "8e5fdb78a897d2d64d62eb14b457ce7d8c86ae3a", "messageHeadline": "Transaction: rename type to hashType", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "a2d581dec508977d923b0df2cd05dd9d70d2003f", "messageHeadline": "Transaction: rename script -> prevOutScript", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "66636f56bbd6a987497e80898de9a49e4715de93", "messageHeadline": "Transaction: test hex formatting", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 2, "deletions": 11}}, {"node": {"oid": "6ac38034831353563537eaa803149d074ff965d0", "messageHeadline": "Transaction: move test to proper section", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 10, "deletions": 7}}, {"node": {"oid": "3b6f0bb9b35f1726135cbaaaf048bc6c090b0bac", "messageHeadline": "Transaction: fix test name", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7f9711ef9bc78ae9c5386f515d5a40a9af164290", "messageHeadline": "Transaction: restrict Transaction constructor", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 7, "deletions": 32}}, {"node": {"oid": "f85792ba22d016478c5ec731301f6f66a1f06ede", "messageHeadline": "Transaction: remove address from txOut", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 23, "deletions": 17}}, {"node": {"oid": "5551c3881235ac712c7b54edd7126926165d4a41", "messageHeadline": "Transaction: use hash Buffer instead of hex string", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 44, "deletions": 33}}, {"node": {"oid": "2f56e63491a103ea5b57b6769945dfc8ff799063", "messageHeadline": "Wallet: avoid transaction inspection when signing", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 11, "deletions": 7}}, {"node": {"oid": "bdc7131d0eb06b246e0df24acb7e9a64a0c88369", "messageHeadline": "Transaction: renames getHash to getId", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 25, "deletions": 16}}, {"node": {"oid": "867465a03f666f72787cf6235838ab32bef532db", "messageHeadline": "Transaction: support non-addressable output scripts", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 24, "deletions": 6}}, {"node": {"oid": "5bd636cab73b12a7e773611adb30ccb3cac8768f", "messageHeadline": "Transaction: remove TxIn/TxOut from API", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 6, "deletions": 36}}, {"node": {"oid": "a6b9dd9473ca04c11f15804fd1eefa39f36c0566", "messageHeadline": "Transaction: remove hash:index notation", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 14, "deletions": 40}}, {"node": {"oid": "1f2becbb455c4e79df1399685898a40396a1f7c4", "messageHeadline": "Transaction: move all constants to top", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "40f0c9116262d8098374649815a37924f6b20d4c", "messageHeadline": "Transaction: use TxIn/TxOut consistently", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "8b5647b0b96777c610f976380919e5f25b9b0179", "messageHeadline": "Transaction: remove TxIn/TxOut exports", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 6, "deletions": 12}}, {"node": {"oid": "b0317be4d53e1f285a32e4a835e246230947267b", "messageHeadline": "tests: formatting", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 26, "deletions": 26}}, {"node": {"oid": "bf42341fdcc0ee3cfbe94171b041a4473c6e40ff", "messageHeadline": "Merge pull request #211 from dcousens/tests", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 273, "deletions": 119}}, {"node": {"oid": "e49e1796d53898f35bfd733242699430115bd16b", "messageHeadline": "Transaction: remove untested TransactionIn constructor params", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 3, "deletions": 12}}, {"node": {"oid": "9b89a267ca928d0574b13a4568b0bbc3db253d2d", "messageHeadline": "scripts: remove unused imports", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "576d5dfa3fe53ddf83a73c7277b9ef357d296627", "messageHeadline": "Scripts: move test data to fixtures", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 182, "deletions": 83}}, {"node": {"oid": "1a41ea88018682cb398f08d09f4d1e7e998f4da1", "messageHeadline": "ecdsa: add more extensive tests for recoverPubKey", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 33, "deletions": 11}}, {"node": {"oid": "402fa0d85ddce59f86e39dc65c694938cfa7627e", "messageHeadline": "ecdsa: amend recoverPubKey SEC comments", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "4f8040f8d41fc0512ac7959111cbdd049673a233", "messageHeadline": "ecdsa: add invalid test fixtures for recoverPubKey", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 39, "deletions": 2}}, {"node": {"oid": "8c5c0a13a6f1b344560e8d838823874b074e5e5f", "messageHeadline": "Transaction: remove untested (and broken) functionality", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "ee66c41dd45a92af28512fa5cf06c98e0e8c75a0", "messageHeadline": "message: add missing test for Address", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "55ff383c7b94f9a7f52b73e6fc04fffe5f68dd6b", "messageHeadline": "Wallet: remove superfluous false parameter", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8e00eb6855099f6cbf8371dbe42954f739bbcf5d", "messageHeadline": "Merge branch 'scriptclean'", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 498, "deletions": 585}}, {"node": {"oid": "07a0beee904a7aba727bf59638bcd1d15137d8b5", "messageHeadline": "tests: remove unnecessary linebreaks", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "a98391572ac98eee6730dd62b20b5a8c5b9c783a", "messageHeadline": "Merge pull request #209 from weilu/pending-utxo", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 96, "deletions": 85}}, {"node": {"oid": "38a2475bf518ccbdc05deec867b843713730c5d2", "messageHeadline": "scripts: adds example multisig inputScript", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "553ade12080717ee9f6489a81640e181889a91a8", "messageHeadline": "network: always use lowercase", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 26, "deletions": 26}}, {"node": {"oid": "b68b1d5da4724bb0525e6138f2ed93e0ae0f011e", "messageHeadline": "Script: fixes pubKeyInput and adds a test", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 27, "deletions": 6}}, {"node": {"oid": "9d5d18b2d8eff659b084549927f692b91474160f", "messageHeadline": "Scripts: adds assertion for enforcing a Script input", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "7e5af52cd1c3fa121e07f7dad94e87c6d834484a", "messageHeadline": "Transaction: mass rename from SPK/SS to Input/Output", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 39, "deletions": 41}}, {"node": {"oid": "5a96df1ec121feebe7a02132c2847ec54e92c1d1", "messageHeadline": "Script: stop jshint complaining about missing-assignment", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d5ec3d0c908f9d86feb312a5585f5cec67239287", "messageHeadline": "README: serializeHex renamed to toHex", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8929c51d98f532fc8878a28d16e1de7279de1343", "messageHeadline": "Script: remove clone", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "41c3b68293f3b3ba44860bee66aba6a39f63f8f9", "messageHeadline": "templates: rename to scripts", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 55, "deletions": 52}}, {"node": {"oid": "de1571647a8f8fd420ce533b710771f08ccf0c5c", "messageHeadline": "Script: early exit in chunk.reduce", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 2, "deletions": 10}}, {"node": {"oid": "be29f504579df126c8c9a0f5bc3f34f258de4e0c", "messageHeadline": "Address: fix consistent casing", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "00cec9ce649ba5939fe3ee47c2f8ef44bf227e14", "messageHeadline": "Script: move all templates to templates.js", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 331, "deletions": 366}}, {"node": {"oid": "aded938ab69fe2af6a9af69e550bcb9cf873295d", "messageHeadline": "Script: check hex not template result", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "91bb25c00ccec94c5724f734dc8606d8eff696d7", "messageHeadline": "Script: re-order functions to project order", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 72, "deletions": 83}}, {"node": {"oid": "3521584b3a9af6faca15da20af0c3ebe42f93696", "messageHeadline": "Script: parseChunks now uses bufferutils", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 12, "deletions": 29}}, {"node": {"oid": "005ca31fb3398064f0df5f1d24cb9f9073f50735", "messageHeadline": "Transaction: remove unnecessary clone", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "323f0612d0d76e4dff12d106ebe1f7badbb30444", "messageHeadline": "Transaction: remove unnecessary Buffer copy", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "4e04eea436aab72e223a6a893fd11ece7c42da32", "messageHeadline": "Script: use fromChunks internally for all Script templates", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 95, "deletions": 145}}, {"node": {"oid": "9a72c7437b16731260ae539eb35ad487ea0550e6", "messageHeadline": "Script: adds Script.EMPTY constant", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "f53e35ed28bf4958fec316b9a07ac7cbb6145d5d", "messageHeadline": "wallet: delete utxo instead of marking it as spend", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 7, "deletions": 40}}, {"node": {"oid": "d265b53b03d60690d3ea866ffb6ce6f11e92473c", "messageHeadline": "wallet: processTx -> processConfirmedTx, processPendingTx", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 82, "deletions": 69}}, {"node": {"oid": "e064e9d29da787ad374417b2f09914f0d9ca424c", "messageHeadline": "wallet.createTx ignores pending utxo", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 22, "deletions": 2}}, {"node": {"oid": "660c95483d6d0d1574608f71116d4d5d34b793bb", "messageHeadline": "wallet.processTx accepts isPending flag and passes it on to output", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "ad9a73a81b68499fe2dc07bd30c1c546e81f504a", "messageHeadline": "Merge pull request #208 from dcousens/ecurve", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 79, "deletions": 734}}, {"node": {"oid": "e21939bad5708ad978555e095a89d2cbb996dd2f", "messageHeadline": "ecpubkey: removed unnecessary alias", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "4ce9015f3b6df36ae0d694b67ee7deef7eeafa21", "messageHeadline": "use ecurve instead of custom ec", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 80, "deletions": 733}}, {"node": {"oid": "de8b6a99310960299c988e091560e79dbaa828d1", "messageHeadline": "package: removes request devDep", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "9c27eecdb9711f8c97a91c69e8b4f345a879f943", "messageHeadline": "package: add contributors", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 22, "deletions": 1}}, {"node": {"oid": "e01f1d0b6d6d8df481d3c91aaed36f83c75d8099", "messageHeadline": "Merge pull request #207 from dcousens/genclean", "author": {"name": "Kyle Drake", "email": "kyle@kyledrake.net", "user": {"login": "kyledrake"}}, "additions": 90, "deletions": 82}}, {"node": {"oid": "f20ffec8b3fed11d2136b04c5e9c1bfe03678f49", "messageHeadline": "tests: always use for, it testing style", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 20, "deletions": 13}}, {"node": {"oid": "61b4216afb94b5df3935d7a222e6a344da32c6c8", "messageHeadline": "script: fix capitalization in test fixture", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "eb3a6bcb31f7b15e9b9cce345afe607f4ff2427a", "messageHeadline": "all: rename D to d as per SEC convention", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 70, "deletions": 69}}, {"node": {"oid": "6b55ab4d04c8c9eae14786f8923d236e9ab77f74", "messageHeadline": "Merge pull request #189 from coinpunk/remove-untested-curves", "author": {"name": "Kyle Drake", "email": "kyle@kyledrake.net", "user": {"login": "kyledrake"}}, "additions": 10, "deletions": 133}}, {"node": {"oid": "46a39ea2098656037a94d5174e005814e705e263", "messageHeadline": "Add Dogechain to wallets using bitcoinjs-lib", "author": {"name": "Kyle Drake", "email": "kyle@kyledrake.net", "user": {"login": "kyledrake"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "9b5dfbd865b682c5a232df34f40311f6e84155a4", "messageHeadline": "Merge pull request #206 from dcousens/base58rework", "author": {"name": "Kyle Drake", "email": "kyle@kyledrake.net", "user": {"login": "kyledrake"}}, "additions": 108, "deletions": 336}}, {"node": {"oid": "2c5b9cf4937df870c3d233703aedc9967bbaacac", "messageHeadline": "README: consistent bitcoin case (again)", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4c6385e0d23ebe00db9e4be38c00391c18fbdf54", "messageHeadline": "integration: use ScriptPubKey for Address", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "2b563ec55ae30837b99dd3a7e25268a83879da59", "messageHeadline": "integration: fix invalid use of network object", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "870444dcf63d6aa493dda15cdf5e03f280ff51c3", "messageHeadline": "README: consistent bitcoin case", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "4d35d0cf087a5d848c34ee9141c3585d7f1f986f", "messageHeadline": "Merge pull request #205 from dcousens/jshint", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 219, "deletions": 196}}, {"node": {"oid": "7f51832013f57af41ecee64e55a1a750fd89cdf1", "messageHeadline": "Merge pull request #204 from dcousens/convclean", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 63, "deletions": 63}}, {"node": {"oid": "42e7197c46a7371e9e39d613772fa1d072b7cf74", "messageHeadline": "ec: define on use", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "dc3d9aec655bc52f1f2b9583e43861de88cd8444", "messageHeadline": "ec: compare strictly against null", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 4, "deletions": 9}}, {"node": {"oid": "525b053e3957f9e470511158ee6fe498bf4df0d2", "messageHeadline": "ec: remove semi-colons", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 142, "deletions": 139}}, {"node": {"oid": "79c7b68d35aeb8dd65539f098b281985c29e8184", "messageHeadline": "ec: white space fixes", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 132, "deletions": 128}}, {"node": {"oid": "8a2dcaaaf506d0db36671ea8edf158269683c96f", "messageHeadline": "JSHint: add max line length 120", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "943621f4663b20ef5dd7432243a76209f740987a", "messageHeadline": "Address/HDNode: fix test descriptions", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "27f9e7dc1ed894ad6d7a425376aee1c6a221d15d", "messageHeadline": "convert: remove reverseEndian", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 18}}, {"node": {"oid": "3b988a08725aa6db0a0b46b33ce626e8af37617f", "messageHeadline": "convert: use Buffer internally and remove unused functions", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 14, "deletions": 17}}, {"node": {"oid": "8433d73d063dbca9a532bcef3a9857b144419a15", "messageHeadline": "convert: use Buffers and add more tests", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 56, "deletions": 36}}, {"node": {"oid": "f5005299d14c8ddb99684e3ffacd68c5c6aad882", "messageHeadline": "JSHint: remove defined but never used", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 9, "deletions": 11}}, {"node": {"oid": "e735a9182b241f52a19ea3739141ee9ccece168a", "messageHeadline": "ec: use x1/x2, y1/y2 variables", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "6020c0740d2b945e6ef8635aa2873af80e598295", "messageHeadline": "JSHint: add config", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 21, "deletions": 1}}, {"node": {"oid": "28dc39037777555a5f5a944cca983ccee6899742", "messageHeadline": "EC/Key: use network object consistently", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "d39662e375ed7f21585c9e1020297101c848f58b", "messageHeadline": "Base58check: no longer encodes version separately", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 88, "deletions": 317}}, {"node": {"oid": "63e6cf987fa5901710a53d7f594cb2fc7bba293c", "messageHeadline": "Merge pull request #203 from dcousens/hdwallettests", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 705, "deletions": 534}}, {"node": {"oid": "ee04826464a267be294f538523a7f2a7d2a5ab3b", "messageHeadline": "HDNode: clearer branch comments", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "56a88b8a70d6ca992a57989aaa57ca47e5492e43", "messageHeadline": "HDNode: shorten comment for Q validation", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "22f1dee65bb9b9400b2a1e62f3d2f5c194d4fce2", "messageHeadline": "HDNode: remove unnecessary slice operation", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "15cc03a57f831e3a9a7139a5f36fb16f6658846d", "messageHeadline": "HDNode: removed unused variable", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9f798ef2c3001627c598a5ca9cb18ad3be06af7a", "messageHeadline": "HDWallet: adds missing hd declaration", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "6a73bc02f51311c27a8410fe433d623be0108839", "messageHeadline": "HDNode: rename priv/pub to privKey/pubKey", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 29, "deletions": 29}}, {"node": {"oid": "dca193be4eb7f0a66043bfbf9355c6dc9185856e", "messageHeadline": "HDNode: adds neutered test examples", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 29, "deletions": 4}}, {"node": {"oid": "64e307b13fe88e7adfa04f2b194f0e13df1f74b4", "messageHeadline": "HDWallet: rename to HDNode", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 70, "deletions": 70}}, {"node": {"oid": "c340f5cf83ac782457a13d9b81ec2ca5f3955639", "messageHeadline": "HDWallet: now export all information by default", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "48503f252cfeb739a8ed68b0552e21b459587259", "messageHeadline": "HDWallet: move toBase58", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "dca284a131589f4225972993a57b69db58e5b77b", "messageHeadline": "HDWallet: rename derivePrivate to deriveHardened", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "29fbbaa58db3d561dda2cb1a0431c3073e3d1f1d", "messageHeadline": "HDWallet: adds Public -> public tests", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 21, "deletions": 0}}, {"node": {"oid": "99bb69bf209a82698fc70058b45f741463875a31", "messageHeadline": "HDWallet: moves hardened info to test data more explicitly", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 12, "deletions": 8}}, {"node": {"oid": "91b8833e520c625da9a15a19ccb889cc84dd40cb", "messageHeadline": "HDWallet: rename local priv to isPrivate", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 17, "deletions": 17}}, {"node": {"oid": "c76d3cef3799d4c4c4ed4798067aba7feb733599", "messageHeadline": "Merge pull request #202 from dcousens/ecneg", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 34, "deletions": 24}}, {"node": {"oid": "938c43649d476bf8135ce9678c9a837ef5da93ab", "messageHeadline": "HDWallet: remove unnecessary Base58 context on fromBuffer tests", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "4cec42a8d852b2f53e3312f42591606dea95441c", "messageHeadline": "HDWallet: add to/fromHex tests", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 35, "deletions": 4}}, {"node": {"oid": "260705a24a45a9a7aeff703d5ab342d4885dc2a9", "messageHeadline": "HDWallet: consistent test data ordering", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 67, "deletions": 56}}, {"node": {"oid": "0e61f41a5273965d9d1d5a8629b6297e3d9b68d4", "messageHeadline": "HDWallet: fix test data descriptions", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "533d61380a5cb95442d0efe83059cf25b7e4606c", "messageHeadline": "HDWallet: improve testing coverage", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 152, "deletions": 91}}, {"node": {"oid": "3f24e87c541c58683955fd50033091fc957ed6cd", "messageHeadline": "HDWallet: more explicit branch for parentFingerprint", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e8e862f6325c15c1a1c67f6dc19e873145fc0a67", "messageHeadline": "HDWallet: adds PubKey validation", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "708e27aa2db3f99e7d62ece9b7ac0f0943cb6e37", "messageHeadline": "HDWallet: extract BIP32 params search function", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 21, "deletions": 17}}, {"node": {"oid": "759aeb9abcc57de0b9267b7179d7e88387d75088", "messageHeadline": "HDWallet: remove repeated assertion", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "c0006c299ff1ba676cf8193363972962521f8894", "messageHeadline": "HDWallet: use new constructor", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 99, "deletions": 83}}, {"node": {"oid": "ac9e259fcd3f5bfb19425e27d6e7f8633ad87d48", "messageHeadline": "HDWallet: remove getKeyVersion", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 5}}, {"node": {"oid": "02f5fceda7cfca962566ef163032e706574256da", "messageHeadline": "HDWallet: remove unused imports", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "58dd86bda1c59409a58f7c636bbc569c68a8eee3", "messageHeadline": "HDWallet: moves fromBuffer tests to data driven style", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 27, "deletions": 28}}, {"node": {"oid": "799b69eb1e511207947232f30a9d06142bf0eb69", "messageHeadline": "HDWallet: use assert.throws", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 3, "deletions": 6}}, {"node": {"oid": "1bce66246ce64a0ad109313c5f10c33ebd563315", "messageHeadline": "Merge pull request #200 from dcousens/walletclean", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 181, "deletions": 261}}, {"node": {"oid": "749943cb4e33e80873f12f1bbb6e173cd124ee8f", "messageHeadline": "HDWallet: clarify test intention", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "77d4325d4b57d3b26494b56922b6ce9b89de1d7b", "messageHeadline": "base58: cleanup variable names", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "61c57adbf86d8cee0122ae3ae15aae8d84a7938f", "messageHeadline": "Address: Expected T, got PARAM for Buffer assertion", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2b2081bed906be7c6fbf61ef17b9c5bc89b89e16", "messageHeadline": "base58check: buffers only, remove explicit 0", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 9, "deletions": 8}}, {"node": {"oid": "77ed66b24ddcf4184ba579271728e6a2ba87b7dc", "messageHeadline": "ECKey: ensure throw is from ECKey", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "baec325e6f6d73ad6c947e436ebdc0f3052a4ae1", "messageHeadline": "base58: use signum over compareTo", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5f88cb89318d92884c7f2203b1088b70988f13d8", "messageHeadline": "ECKey: use signum over compareTo", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "978f0c5406fdd0b927578455e308e899a161e3e1", "messageHeadline": "ECKey: adds test to ensure throws on negative D", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "3bce535e36d0537f4702ddc41efe17671a66c74b", "messageHeadline": "Wallet: use assert for consistency", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "5b7873d05b8689ff64e03b923cdab1070afcbff8", "messageHeadline": "bufferutils: test fixture filename copies parent", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b9bdf21cbe67074c119b4cbdffd11b38532d665b", "messageHeadline": "bufferutils: use verifuint for 64 bit integers", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 40, "deletions": 25}}, {"node": {"oid": "80da2ed2d5e91864e7e9295b9e736a6f1588f761", "messageHeadline": "HDWallet: add fromBase58 exception checks", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 28, "deletions": 3}}, {"node": {"oid": "cde285ccfcdd699cd99c10f92ea2006bfc04208d", "messageHeadline": "Wallet: enforce operator new", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "4952c5f4e7026661e8be3a6bb96759fc4aaf72fb", "messageHeadline": "HD/Wallet: use network objects, not strings", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 66, "deletions": 44}}, {"node": {"oid": "2df790e2ab9a13a46a84c6c9701803d6c92375bb", "messageHeadline": "Wallet: remove use of hashLittleEndian", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 9, "deletions": 34}}, {"node": {"oid": "4afdbc9f6820b24fc3a6c5dc58339682a8e5c19a", "messageHeadline": "Wallet: use dustThreshold directly", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 5, "deletions": 8}}, {"node": {"oid": "bd3690bdc032aa88dbc624de8ffa795760e90ce5", "messageHeadline": "Wallet: remove async interface", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 0, "deletions": 110}}, {"node": {"oid": "50e9a09a8c572b45f68f7e3361d4a41aeb740761", "messageHeadline": "Wallet: cleanup createTx control flow", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 35, "deletions": 32}}, {"node": {"oid": "b10e96cbff0c88ca171366e1c6af49b803f8e828", "messageHeadline": "ecdsa: serializeSig should return a Buffer", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "7e9b5d858497c4ec63bf1ff7f02509194520bd83", "messageHeadline": "bufferutils: return opcode for use", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "13f95d4ecf92896993bdc21a4e7268ccbe8a2df5", "messageHeadline": "Merge pull request #199 from dcousens/btccoretests", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 1932, "deletions": 340}}, {"node": {"oid": "bda1a8321c4c60c713a7e306e0f872e5eeab87e3", "messageHeadline": "bufferutils: unrolls tests and adds more 16 bit test fixtures", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 30, "deletions": 18}}, {"node": {"oid": "6f3d829be0b471d41b81ca8ae379a74ef97e4a86", "messageHeadline": "all: Expected T, got PARAM", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "14069155b0b450b924369043e600c0d069bed47f", "messageHeadline": "tests: adds bitcoin core tests", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 195, "deletions": 0}}, {"node": {"oid": "2f446286047557f8ac9356c068bf55797ace5f73", "messageHeadline": "Transaction: refactor hashForSignature", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 17, "deletions": 32}}, {"node": {"oid": "7d94d1b0684145d12f57b946555d7780b3ab2443", "messageHeadline": "Script: add fromChunks and without", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 79, "deletions": 0}}, {"node": {"oid": "d18f2dba009d7e2a4ad9ea0f8d1bee00554ef0c5", "messageHeadline": "bufferutils: add PUSHDATA implementation", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 157, "deletions": 22}}, {"node": {"oid": "36a1d579f88281c6f48bc7c1f898e79ac178154a", "messageHeadline": "coretests: reverse inputs for simplicity of testing", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "54950c9abb736f15a308644a1f49bb5a2515632a", "messageHeadline": "Transaction: fix SIGHASH_* constant values", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 4, "deletions": 6}}, {"node": {"oid": "db814439a3c9b5c81a2c7227bb94d920f73b0338", "messageHeadline": "Transaction: extract DEFAULT_SEQUENCE constant", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "12a2dc3cc2f7cdcabdfa7d870d1ca51fa3acf07b", "messageHeadline": "tests: adds Bitcoin core test data", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1363, "deletions": 120}}, {"node": {"oid": "b05d17f9049246d3a2ef42255e8df6b21ad5ea61", "messageHeadline": "Script: adds missing exception regex", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8b3634c866d48f83837f08b7defa23280e18683a", "messageHeadline": "HDWallet: adds missing exception regex", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7494a146a68403a00984a1e80bd8f7b88c585bcd", "messageHeadline": "ECKey: fix exception tests", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 19, "deletions": 19}}, {"node": {"oid": "6cfa729dae4699fb68bac754e749fdd54646324d", "messageHeadline": "ecdsa: fix missing exceptions", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 29, "deletions": 30}}, {"node": {"oid": "2fc69b08346fc17bee91bdb82fd5a13a7a7274bc", "messageHeadline": "address/base58check: fix missing exceptions/tests", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 28, "deletions": 88}}, {"node": {"oid": "47ae862ae9128c35fdcebd5ea3e5117b007fd40d", "messageHeadline": "base58: fix missing exceptions", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "c9ad359520cd2d60906ebcb63474b6e2a9f8c15b", "messageHeadline": "Merge pull request #196 from dcousens/intasync", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 50, "deletions": 49}}, {"node": {"oid": "326cda63c0f46bfa189182ea2a691496c94295d2", "messageHeadline": "integration: use Script.getHash", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "c9f9d86cb449ebf164a1bc4711e567cbb45428df", "messageHeadline": "integration: stop async tests causing wrong balance", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 50, "deletions": 48}}, {"node": {"oid": "778aab104e6822e419a29da8546a1e4f27b106a7", "messageHeadline": "tests: fix #198 indentation", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "cf4d7bb0f3542f44631a7c0743c92d6f88b6cfc3", "messageHeadline": "Merge pull request #198 from thallium205/master", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "343289229eff85223f030c0f5e63c98854b6da22", "messageHeadline": "ensures that pubKey length is greater than m", "author": {"name": "John Russell", "email": "johnrussells@gmail.com", "user": {"login": "thallium205"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "4dd617d5ca86b78978975d585d03ae9ab1ed5be6", "messageHeadline": "wallet: fix address description typo", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8514bbfabd48e9fd9900ca765a27132d87e0b362", "messageHeadline": "Address: remove Address.Error", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 52, "deletions": 20}}, {"node": {"oid": "4332c9e3d41a086b4a8768c3c1c750da374ab309", "messageHeadline": "README: improve feature list", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "befa0d34461466799ecf3f6daafb1a605adbc909", "messageHeadline": "Merge pull request #195 from coinpunk/addcoveralls", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "6f87c437d5224b6097dcc6138e4b0a2a029e25b6", "messageHeadline": "package.json: add support for continuous coverage reporting", "author": {"name": "Kyle Drake", "email": "kyle@kyledrake.net", "user": {"login": "kyledrake"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "33e5883be10add3628383872ae2231bf61897997", "messageHeadline": "sec: remove untested alt curves not used by bitcoin", "author": {"name": "Kyle Drake", "email": "kyle@kyledrake.net", "user": {"login": "kyledrake"}}, "additions": 10, "deletions": 133}}, {"node": {"oid": "c962d0c9b75ba17f372570ff119cca230041cdc3", "messageHeadline": "Merge pull request #194 from coinpunk/hdcleanups", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 21, "deletions": 4}}, {"node": {"oid": "600209b1a633a134aa18482a8220713929b4e64d", "messageHeadline": "hdwallet: remove fromHex, add better tests for edge cases", "author": {"name": "Kyle Drake", "email": "kyle@kyledrake.net", "user": {"login": "kyledrake"}}, "additions": 21, "deletions": 4}}, {"node": {"oid": "c5704cfd44cc736bdf2e29a44c92df6b16d6bd29", "messageHeadline": "Merge pull request #193 from dcousens/hdtests", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 210, "deletions": 160}}, {"node": {"oid": "dd3e1712127a92ffc74bc4d8e6fbd9e2896fb9e6", "messageHeadline": "Merge pull request #188 from dcousens/ecsig", "author": {"name": "Kyle Drake", "email": "kyle@kyledrake.net", "user": {"login": "kyledrake"}}, "additions": 122, "deletions": 96}}, {"node": {"oid": "d2e921fce6e8a9e08d9908779a7df7a95f9ed6ab", "messageHeadline": "HDWallet: move test vectors to fixtures", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 210, "deletions": 160}}, {"node": {"oid": "1e70e31e9f9a49313d3f0d967dbf8d103c7f6d81", "messageHeadline": "README: change fromHex to fromWIF", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "08951be66fa1ceafd99864d5b36d2b31ea5c2f39", "messageHeadline": "Script: add createPubKeyScriptPubKey", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 44, "deletions": 6}}, {"node": {"oid": "05d0baae7c4f2d32efcdb092b807449071ef7435", "messageHeadline": "Merge pull request #191 from coinpunk/remove-crypto-hash-transistions", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 3, "deletions": 10}}, {"node": {"oid": "4e3cb6762b49101d485e56274a282a0571eba9cc", "messageHeadline": "fix for hash160 in integration test", "author": {"name": "Kyle Drake", "email": "kyle@kyledrake.net", "user": {"login": "kyledrake"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f545ed1279a5f2834cf879a7ad3e274979e3ed9a", "messageHeadline": "remove crypto hash transition code", "author": {"name": "Kyle Drake", "email": "kyle@kyledrake.net", "user": {"login": "kyledrake"}}, "additions": 2, "deletions": 9}}, {"node": {"oid": "c17c6f9291070ad704ae5512e5d41cd0f02a7aa4", "messageHeadline": "Merge pull request #192 from coinpunk/eccleanup", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 0, "deletions": 80}}, {"node": {"oid": "f88b5cbbb9d83191b064da6611465280f8d80b81", "messageHeadline": "Merge pull request #190 from coinpunk/readmefixes", "author": {"name": "Kyle Drake", "email": "kyle@kyledrake.net", "user": {"login": "kyledrake"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "58fd12e66d004e418a1e6b6383640a6cb4328967", "messageHeadline": "ecdsa: always use signature object", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 122, "deletions": 96}}, {"node": {"oid": "52217ea262295bbd87a85c5091ca0c9a385f9ed4", "messageHeadline": "Merge pull request #187 from dcousens/messagefixtures", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 176, "deletions": 68}}, {"node": {"oid": "bd1a08bfa1925b5390359e16d62c1a7965706e7f", "messageHeadline": "ecdsa: use signum() over compareTo", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "37d5147cacbe30b3db6fb3591e5eb499f804d2cb", "messageHeadline": "ecdsa: add invalid tests for verifyRaw", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 61, "deletions": 2}}, {"node": {"oid": "1d6b1fe58bd6d15ab18ff3398e1336f5afe784e4", "messageHeadline": "message: better variable names", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "2114deba95b067e0c954d003bf5be43875ca7f02", "messageHeadline": "message: data-driven tests", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 112, "deletions": 64}}, {"node": {"oid": "bc062fbdcefd7174293751ed4902abf6f4dea3dd", "messageHeadline": "cleanup some unused ec.js code", "author": {"name": "Kyle Drake", "email": "kyle@kyledrake.net", "user": {"login": "kyledrake"}}, "additions": 0, "deletions": 80}}, {"node": {"oid": "b6addfdfc83aefa7fda6fd4366fc716010c0dfbe", "messageHeadline": "fix for a few readme examples", "author": {"name": "Kyle Drake", "email": "kyle@kyledrake.net", "user": {"login": "kyledrake"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "3f808829398994c937716ce0acd79d7af557c0d9", "messageHeadline": "Merge pull request #186 from dcousens/jsontests", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 152, "deletions": 201}}, {"node": {"oid": "d4e165268898ea141f03f431b6b709a019f526c7", "messageHeadline": "Merge pull request #185 from dcousens/secclean", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 117, "deletions": 119}}, {"node": {"oid": "c6bc0ebdcb24dfab973a36983acce1d56db39400", "messageHeadline": "Merge pull request #184 from dcousens/ecclean", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 267, "deletions": 299}}, {"node": {"oid": "b2351f90262e95f49dc90b0fe7002247310ee41a", "messageHeadline": "tests: use JSON fixtures exclusively", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 152, "deletions": 155}}, {"node": {"oid": "0fcda5835edc2fd375ae3a51cee33120e5e8b974", "messageHeadline": "tests: remove bigi test fixture", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 0, "deletions": 46}}, {"node": {"oid": "aca565239a985da27969ddf527ecade843baee5d", "messageHeadline": "ECKey: remove unnecessary slice", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cd326921bc38ce1aa5805ec00300506ca3102155", "messageHeadline": "bigi: upgrade to 1.1.0", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "1087ac07decfc74a75d4b1118cbf9ea23384374d", "messageHeadline": "sec: fix formatting", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "b8858c0bc921c393d701bdcddc03f43a62687829", "messageHeadline": "sec: use BigInteger.fromHex directly", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 88, "deletions": 90}}, {"node": {"oid": "da48c988f63cf0df0ec92a3eb02e2e2b15c17f7a", "messageHeadline": "sec: use a hashtable for lookup", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "087ca551f5b201cf71038d55a2b099a020e2a2b8", "messageHeadline": "ecdsa: fix indentation", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 218, "deletions": 218}}, {"node": {"oid": "d05d661aeadaf440b53d8d213ad384abf90e6165", "messageHeadline": "ecdsa: use standard declarative notation for functions", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 35, "deletions": 26}}, {"node": {"oid": "bcfd62fdb5586ad63234b157ab1e5b6d0751bdb1", "messageHeadline": "ecdsa: remove implicit ecparams", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 23, "deletions": 22}}, {"node": {"oid": "ab2ca395ac08eac8cc50240ccdfcf8ac2383474b", "messageHeadline": "ecdsa: remove ECKey dependency in tests", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 12, "deletions": 13}}, {"node": {"oid": "2dec1375a17f19e36c1eda1e0a6270071ff45a03", "messageHeadline": "ecdsa: use (r, s) values directly", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 25, "deletions": 40}}, {"node": {"oid": "8d7408202f95233dadd90e9b97e4bf574841e8b0", "messageHeadline": "ecdsa: consistent parameter ordering", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 17, "deletions": 12}}, {"node": {"oid": "abe65b8d4a36923aaf5f23b9e90e350d61ec8184", "messageHeadline": "ecdsa: use shamirs trick", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 3, "deletions": 34}}, {"node": {"oid": "d9184ba6b8f91debd5dcbc2599e1a70597136ed4", "messageHeadline": "Package: node-browserify -> browserify", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e4aac0f2de5c28f5f0287796886d51e04392d8b2", "messageHeadline": "Merge pull request #183 from dcousens/ecconst", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 58, "deletions": 43}}, {"node": {"oid": "b56a039350cfe9abcbc711964ef4b5a289a43e00", "messageHeadline": "Merge pull request #182 from dcousens/ectests", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 486, "deletions": 218}}, {"node": {"oid": "a17a5b23d9052db3980a8f7c7df85c132983c891", "messageHeadline": "ec: fix point decoding for other curves", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 18, "deletions": 2}}, {"node": {"oid": "5ec9504ed6883649da791105697ddb1cd5f79696", "messageHeadline": "ecdsa: opt for shiftRight, pow and square", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "7d89ff427c84cb4545bfe1bcadb71ef567329429", "messageHeadline": "ecdsa: comment cleanup", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "0865f09d20e91dcf358249e0dfc464a84d5d5f65", "messageHeadline": "ec/dsa: extract P_OVER_FOUR as a curve specific constant", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "1e54c521d57618d04460ff7c6783080539dbf465", "messageHeadline": "ec: extract BigInteger constants", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "d9ce4bee6bd0f66d977fdf684640786523a2c70a", "messageHeadline": "ec: use signum() not equals(BigInteger.ZERO)", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "d14b08efd1bf95749cbc32b29fb0f69f67a35b42", "messageHeadline": "ec/dsa: recovery param now used consistently", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "aafbe46b355cc9c438366a3db81d9a948b28cb2d", "messageHeadline": "Merge pull request #181 from dcousens/mesnet", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 70, "deletions": 63}}, {"node": {"oid": "fe5ac4dde2708aa646d8b74357b925ac8b5d7309", "messageHeadline": "Merge pull request #180 from dcousens/eckey1", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 298, "deletions": 184}}, {"node": {"oid": "24371425f92079dcbb8e725e2ace62455c6f317b", "messageHeadline": "ec: decodeFrom now uses Buffers and handles errors", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 50, "deletions": 49}}, {"node": {"oid": "a3f691bf7ca17588ea7b83a05239347ffa3dd3c1", "messageHeadline": "ecdsa: parseSigCompact use Buffer API", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 20, "deletions": 20}}, {"node": {"oid": "f7c7265d64dc935174ee3e896dc99dcbd0f1ce09", "messageHeadline": "ecdsa: parseSig now uses buffer API", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 16, "deletions": 26}}, {"node": {"oid": "ccca6989b566540122d5b9616e38f91653f19a84", "messageHeadline": "ec: getEncoded now uses Buffer API", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 20, "deletions": 24}}, {"node": {"oid": "db3ffe58d1a3f6800e21f34a1139ddb1929e6a80", "messageHeadline": "message: use serializeSigCompact", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 9}}, {"node": {"oid": "1c76bdf9c3405145e8ffb6a38daf2ab288484947", "messageHeadline": "ec: add better test vectors for ECPointFp encode/decode", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 102, "deletions": 12}}, {"node": {"oid": "4c7108d5618a6b32cc40d55bc17d4d1da5190bd4", "messageHeadline": "ecdsa: add serializeSigCompact and tests", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 233, "deletions": 58}}, {"node": {"oid": "b208a6ab782b1da7a8f383b37c54fca024a58a1e", "messageHeadline": "crypto/ecdsa: moves HmacSHA256 to crypto", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 58, "deletions": 35}}, {"node": {"oid": "99a1b7274cd884c301b0bb3c96ba6ee226b36727", "messageHeadline": "Transaction: use the type embedded in the signature", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "6eb167b2c82c41fcca47271e4d18b13d226d32e3", "messageHeadline": "message: remove unnecessary tests", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "87567e008a82a6f0eb23399c6b0ffcf0d6307f10", "messageHeadline": "message: use base64 for signature data", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6b5990c6e2050939fc64d87d0118a320075a4c5c", "messageHeadline": "message: support alternate networks", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 57, "deletions": 31}}, {"node": {"oid": "dc691627579bd658c6cb7e89c00211e2fd3e6f33", "messageHeadline": "message: remove signing verification", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 16, "deletions": 32}}, {"node": {"oid": "10fe4474d1b04bdc79094a08f3baaac50a20f513", "messageHeadline": "ECKey: remove *Buffer/*Hex functions", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 197, "deletions": 111}}, {"node": {"oid": "bf109f32a92e32a3ad55993e37facc486a32a818", "messageHeadline": "ECPubKey: improve tests and extract test data to fixtures", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 101, "deletions": 73}}, {"node": {"oid": "cf39de40357198edbd3c90f25da7c0e5b0af75f5", "messageHeadline": "Merge pull request #179 from dcousens/txscript", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 124, "deletions": 137}}, {"node": {"oid": "0468c4710cfadb65681448b9ad993b1b72e3a5e4", "messageHeadline": "Transaction: rename (de)serialize to [to/from]Buffer", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 26, "deletions": 31}}, {"node": {"oid": "e033a872c9c6f99113466440ebc3fb793a29ce5e", "messageHeadline": "Transaction: rename hashTransactionForSignature to hashForSignature", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "55681e7e5d94ca435a9663d7fb59d6b5efbae0a2", "messageHeadline": "Script: use PubKey objects not prebuilt Buffers", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "54cc123d319a42c78200675bd7ecc74236a170e1", "messageHeadline": "Address/Script: consistent function ordering", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "842b075e75eccd27627bfd127144e00cae1db496", "messageHeadline": "Address: consistent json formatting", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 31, "deletions": 31}}, {"node": {"oid": "39d042d05875df35f214d61355b4f3b60b91ed0e", "messageHeadline": "syncscript: general cleanup", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 36, "deletions": 44}}, {"node": {"oid": "1e0521f7e5daf1f3d1c1a4b5cfdf9e2ba4941048", "messageHeadline": "Merge pull request #178 from bitcoinjs/integration-tests", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "8063979d99f37bbfeca2f1935ec8c42b7c774cbe", "messageHeadline": "fix integration test", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "a71685658b48fa38d4a3174a5d8dabc818f0af77", "messageHeadline": "add integration build to travis", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "b99ed46796a11c37677b5f5e830c28294f4d957c", "messageHeadline": "opcodes: rename to opcodes", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f9782b7c174bc3eda7769de09cf15d8cb5358e0b", "messageHeadline": "opcodes: remove unused reverseMap", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 2, "deletions": 14}}, {"node": {"oid": "e835a6264dfa8c7d0e19af973f1024727eebcd09", "messageHeadline": "Merge pull request #177 from dcousens/opclean", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 169, "deletions": 166}}, {"node": {"oid": "554ba250b96550c2341a529c65936ef384e49012", "messageHeadline": "opcode: less redundant indentation", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 135, "deletions": 132}}, {"node": {"oid": "1fe8282eda1969dd18506b6ca2bd26098867058b", "messageHeadline": "Script: remove redundant opcode.map access", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 34, "deletions": 34}}, {"node": {"oid": "9cd34f50d5316a491faa6ee2f682fb595f2f60c7", "messageHeadline": "Merge pull request #176 from dcousens/rename", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 247, "deletions": 238}}, {"node": {"oid": "6c0eebe94bd9d693ee12e1cc45b0afb66a1ab426", "messageHeadline": "tests: use filepaths directly", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 48, "deletions": 47}}, {"node": {"oid": "e27c97a791a9b3088a7693a03dea4462099b89af", "messageHeadline": "ECPubKey/ECKey: separate to two files", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 164, "deletions": 151}}, {"node": {"oid": "05e0d08098c6d0e4375e72a811156f63a19d856b", "messageHeadline": "BufferExt: rename to bufferutils", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 14, "deletions": 101}}, {"node": {"oid": "7a740c2e7bfdad92bd34c7ece1ad39c6582f7e26", "messageHeadline": "tests: forces consistent import syntax", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 126, "deletions": 44}}, {"node": {"oid": "7cac39633c47212e65c30c74f7ea2d9ab8866dd3", "messageHeadline": "Merge pull request #175 from dcousens/cryptoHmac", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 47, "deletions": 77}}, {"node": {"oid": "1840f99c346f6e112c7d045ad07b5430990dd36b", "messageHeadline": "Merge pull request #174 from dcousens/hdbipad", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 68, "deletions": 53}}, {"node": {"oid": "276a339d60ab26f91154d067181d45f95f0fe6c8", "messageHeadline": "crypto: HMACSHA512 into crypto and add tests", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 42, "deletions": 17}}, {"node": {"oid": "f70ccc9215ef34e44187bd58d001d0c2f46c4909", "messageHeadline": "convert: remove hex functions", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 5, "deletions": 59}}, {"node": {"oid": "614a213d449244cadbdb83f2e4db93c2fbc8f816", "messageHeadline": "Transaction: remove untested hash array support", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "063643b4a19a9b7b46b7e74af73e82075b949895", "messageHeadline": "HDWallet: show clearer BIP32 adherence for Master key", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "3ed7d78e5941bf8bba1b349441377601cad328c8", "messageHeadline": "HDWallet: adhere to BIP32 for CKD", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 50, "deletions": 32}}, {"node": {"oid": "25514d6ac12c24202e12bfaeb94476f3ea55f8d9", "messageHeadline": "HDWallet: remove HmacBytesToBytes", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 11, "deletions": 20}}, {"node": {"oid": "da36003d0902454230421398611de6d03eac5dc0", "messageHeadline": "Script: remove sort requirement for multisig", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "de343b2093847d2c8359e83dec7bbcecfc20c654", "messageHeadline": "Script: remove Address requirement", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "631f7257efb53282f535d7d49a8aa46c11ba1d18", "messageHeadline": "Merge pull request #173 from dcousens/scriptclean", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 349, "deletions": 378}}, {"node": {"oid": "f18c5e4c1ee64d46bd7e5ebf2070310360c142b7", "messageHeadline": "Script: removes Script.createP2SHMultiSigScriptSig", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 23, "deletions": 16}}, {"node": {"oid": "f8e662e4955639a3582d6c1d88c250b5fedf8134", "messageHeadline": "Script: rename toScriptHash to getHash and add tests", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 13, "deletions": 17}}, {"node": {"oid": "cace8316e4433d61c32a5d262f54cf1b6eff91f4", "messageHeadline": "Script: extract test data to fixture", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 81, "deletions": 66}}, {"node": {"oid": "342c55c8640ee17c822d3a1f0af1d1c61f8fd43b", "messageHeadline": "Address: remove circular dependency fix", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "48e15b587a1ca53df60037d06b7068f9ea9a10d1", "messageHeadline": "Address: remove redundant comments", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "708aa033901bb7463ad0d2272348f5fe63a40ca2", "messageHeadline": "Transaction/Script: bitcoin network no longer implied", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 47, "deletions": 142}}, {"node": {"oid": "4207a0df99cb14018156aa31db4105e9586e6acc", "messageHeadline": "Address: use Address.Error instead", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "5e0d38ba54a778c26962452f3e711c786011424c", "messageHeadline": "Address: add Address.*ScriptPubKey and tests", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 126, "deletions": 27}}, {"node": {"oid": "0822def7e089e6741f83493485c76a285aa6f704", "messageHeadline": "Script: add standard Script.create*ScriptPubKey", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 46, "deletions": 18}}, {"node": {"oid": "d0f684844ce83e6576e573f1900a3c3af94284df", "messageHeadline": "Script: add toHex, fromHex", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 30, "deletions": 4}}, {"node": {"oid": "57b8afbdabc1d2a1872e07f20a987e4358371590", "messageHeadline": "Network: rename Network to Networks", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 33, "deletions": 33}}, {"node": {"oid": "929b8d2b620a14844ba8299d45b410a9c1180635", "messageHeadline": "Script: more consistent input handling", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "7ad695e427c4ae78b1d6a151c5d7fa19ffe67cd9", "messageHeadline": "Script: fix assertion message grammar", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "74e53b49a59f8ddd0c7d6c7673c8769f5dd70ed9", "messageHeadline": "Script/Transaction: remove untested functions", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 0, "deletions": 71}}, {"node": {"oid": "76323a07d04925e2448a22836cad14160e367a14", "messageHeadline": "Transaction: restrict TxIn/TxOut constructor params", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 9, "deletions": 42}}, {"node": {"oid": "9a7e291d703619aa84c912638270d9857055bbb3", "messageHeadline": "Transaction: fix incorrect outIndex type", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 18, "deletions": 14}}, {"node": {"oid": "bd2a6db260d73a395b9a79e2bcd5e77fc1caa2a7", "messageHeadline": "Merge pull request #172 from dcousens/ext159", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 60, "deletions": 25}}, {"node": {"oid": "63231fb67d684c3a4a49fab296a0c83e05e21ccc", "messageHeadline": "Extends test for custom Wallet change addresses", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 19, "deletions": 9}}, {"node": {"oid": "a77846701f4e6846eed445bb3d530fba6bfc0d33", "messageHeadline": "Fixes network support for TxOut", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 18, "deletions": 2}}, {"node": {"oid": "4012b82bec0c0f3e1d6cf7ee6e0b90ecf9079c7a", "messageHeadline": "Fixes Transaction.addOutput(Address, Number)", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 14, "deletions": 9}}, {"node": {"oid": "695eb64a3ae24405c2cb49fa8ebaba49859b01fe", "messageHeadline": "Clarifies Transaction.addOutput param documentation", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "eba08fa761274e663e06c686122906186b73f7e0", "messageHeadline": "Fixes indentation for assertions", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "d65a3c36e2a30003758a9f9fca6d87655400a0e0", "messageHeadline": "Merge pull request #159 from williamcotton/master", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 33, "deletions": 5}}, {"node": {"oid": "e59f824c3a16ccb5256870e0565b3a4ddb2d78a7", "messageHeadline": "move fixture sync script into fixtures folder", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 130, "deletions": 129}}, {"node": {"oid": "5deab5188f0ef1a74aeb1300e6359e0fa79114c2", "messageHeadline": "Merge pull request #170 from dcousens/bufferx", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 431, "deletions": 220}}, {"node": {"oid": "baa568697be90f7b8c99bc09e45fce407b8f4a05", "messageHeadline": "Transaction.deserialize no longer mutates input", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "02013beda9d4fc1ecf38e77cd2970a98c9e706f1", "messageHeadline": "Renames variables to be more verbose", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 23, "deletions": 22}}, {"node": {"oid": "b860daf70be240789ebf0299bda8052039b70f40", "messageHeadline": "Corrects endianness comments", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "87048d3b4eae4c9d83e1a6a2db083d8b130f8486", "messageHeadline": "Adds performance notes", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4716eb29bfb83888a9a25a7c1f337bc0765f99d4", "messageHeadline": "Removes redundant convert functions", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 16, "deletions": 128}}, {"node": {"oid": "a8cf2fdd9e3a0f12f2de604f9c10404124b8f0fb", "messageHeadline": "Changes internal serialization to use Buffers instead", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 120, "deletions": 75}}, {"node": {"oid": "c8bda6dde68a31202a00b357f0074aa33a085db6", "messageHeadline": "Adds Buffer extensions", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 255, "deletions": 0}}, {"node": {"oid": "69f88a740448bacd4c0efd5b531c71494e6e553c", "messageHeadline": "add integration test script", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "33b73517feb1410ffd37d6ca5893c9afab8e9fd5", "messageHeadline": "fixes integration test dependency paths", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "10ee5532c36d15ea854a248ad7740474720980ed", "messageHeadline": "Serialize now returns a buffer", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 33, "deletions": 20}}, {"node": {"oid": "d17f85f5a69b57fab27e4055df3780cabfcf3793", "messageHeadline": "Changes fakeTxHash to actual hex", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "09c6a787d9d89416a1e6483814054918b214d3fd", "messageHeadline": "Changes sequence number to an actual Number", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "752aeae0d32e728ca54abd2da36cc6bda6bb05ac", "messageHeadline": "update integration test descriptions", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "2affeda3f49ba54eac0d853a4b95c63b8ecd728e", "messageHeadline": "Restructure integration and coretests", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "633b8f28d2abedd52b75243ea70ba27dc0936cdb", "messageHeadline": "Fixes incorrect PubKey hex constant", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ba273db70f3bdb170c1a52a43c05379aaa26cab0", "messageHeadline": "Merge pull request #162 from sidazhang/master", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 81, "deletions": 1}}, {"node": {"oid": "02691098dee1d279d2db559064f2693d396b95e3", "messageHeadline": "Stretches test for derive m/0 from xpub", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "a830e2cdedf9dfffa3a91de131399a84ddac132f", "messageHeadline": "Merge pull request #168 from dcousens/167fix", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "ff08c2eec35a597b3704eb6033edff458391d4ba", "messageHeadline": "Fixes #167 and adds temporary test", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "e6a9186af3029fef2c8454c6ae94a8c7bcd49eba", "messageHeadline": "Removes unnecessary new Buffer", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e2e190c766c011a1d6a83a13a4b50e03461bf47d", "messageHeadline": "Variables names made consistent with constructor", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "bb80eda2181781f8d04032ed9faa793a44cf8d2d", "messageHeadline": "Merge pull request #165 from bitcoinjs/bigi-monkey-patching-no-more", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 12, "deletions": 95}}, {"node": {"oid": "763e7376e9ed5d8da6d75e09fe09fecb889cca80", "messageHeadline": "Merge pull request #166 from bitcoinjs/remove-isfinite-check", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1e6b283f9ac471e86f34c739a2ec06dcc2575d4c", "messageHeadline": "Remove Number.isFinite check on tx input index", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "af1f121fd4066ecf6eb60fee81b78165c600fa43", "messageHeadline": "upgrade bigi & remove monkey patching", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 12, "deletions": 95}}, {"node": {"oid": "39516d5532498ed03ad358b1b219669d3c6177f3", "messageHeadline": "Merge pull request #163 from dcousens/wordass", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "8b47d944b98de74635d5408b523eb6300dc04201", "messageHeadline": "Merge pull request #164 from coinpunk/altcoinnetwork", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 15, "deletions": 4}}, {"node": {"oid": "5fd9fe62dcd6e442344d202bc7d9c4fa0fea0a18", "messageHeadline": "Fix address prefixes, add dogecoin/litecoin BIP32 versions", "author": {"name": "Kyle Drake", "email": "kyle@kyledrake.net", "user": {"login": "kyledrake"}}, "additions": 15, "deletions": 4}}, {"node": {"oid": "77747241d402224903a5e357a07b04f9e63c9f2e", "messageHeadline": "Fixes exception typo", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b09dd73cbe114ab66d2813ec617f41c0e094dfd7", "messageHeadline": "Enforces bytesToWordArray only operates on byte arrays", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "fe4332bfbdc84e00968085da2a650910df6f02db", "messageHeadline": "integration tests for scripthash transcations", "author": {"name": "sidazhang", "email": "sidazhang89@gmail.com", "user": {"login": "sidazhang"}}, "additions": 81, "deletions": 1}}, {"node": {"oid": "953223c818e46bffb2ae518be86d294f41b30efe", "messageHeadline": "Merge pull request #160 from bitcoinjs/signScriptSig-test", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 25, "deletions": 20}}, {"node": {"oid": "70219c877be0e906bf21212ee3d13f18600bee12", "messageHeadline": "Fixes signScriptSig test", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 25, "deletions": 20}}, {"node": {"oid": "45c1c8350e9c9aa0a4d59db00ebb859ab2091f1c", "messageHeadline": "Merge pull request #154 from dcousens/convrem", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 1, "deletions": 100}}, {"node": {"oid": "6833acaf3a91301c9a6372fbc428c459925e1d3a", "messageHeadline": "Merge pull request #152 from dcousens/p2shsign", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 64, "deletions": 36}}, {"node": {"oid": "8f698d19f75e205ebb4045cc1be937b5dffd7f35", "messageHeadline": "custom changeAddress has full integration test", "author": {"name": "William Cotton", "email": "williamcotton@gmail.com", "user": {"login": "williamcotton"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "dfbfdafc94962236428a46d486f081f63a1f59a5", "messageHeadline": "added tests for createTx testnet and createTx custom changeAddress", "author": {"name": "William Cotton", "email": "williamcotton@gmail.com", "user": {"login": "williamcotton"}}, "additions": 19, "deletions": 0}}, {"node": {"oid": "590bb8e1c3487ce57643a268655f0f57d915ab1f", "messageHeadline": "custom changeAddress for wallet.createTx()", "author": {"name": "William Cotton", "email": "williamcotton@gmail.com", "user": {"login": "williamcotton"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "355bc7e227abe345b20d32b343d8ef2255e8fa49", "messageHeadline": "Merge pull request #151 from dcousens/rfc6979testvectors", "author": {"name": "Kyle Drake", "email": "kyle@kyledrake.net", "user": {"login": "kyledrake"}}, "additions": 141, "deletions": 93}}, {"node": {"oid": "a9bc42019a352bf10c3711fe41c01cd54d3d16bb", "messageHeadline": "fixed issues with testnet and createTx", "author": {"name": "William Cotton", "email": "williamcotton@gmail.com", "user": {"login": "williamcotton"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "e40377a4713dca4b941e98e297c2a7c9c96a3033", "messageHeadline": "Removes unused functions from convert", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 100}}, {"node": {"oid": "69c0497038478fe7bf9bc68d05a5d0c439b25bd5", "messageHeadline": "Renames createInputScript to createPubKeyHashScriptSig", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a4e68d142d7b48fb38ca09d653c11421da57e9a7", "messageHeadline": "Adds assertions for types in signScriptSig", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "8ad8f6f169977da457c6459974bcc3c39ca3b750", "messageHeadline": "Renames p2shsign to signScriptSig", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 8, "deletions": 11}}, {"node": {"oid": "fbf8211cab10def1a9ec3aa4ca57b777aec004fa", "messageHeadline": "Adds tests for TX.prototype.p2shsign", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 28, "deletions": 0}}, {"node": {"oid": "1c52f9f3d839e5806267da36ff051bc70b8f11af", "messageHeadline": "Removes convert module", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 10, "deletions": 7}}, {"node": {"oid": "5546cae92863d4b6bda26b0736852f484832a6db", "messageHeadline": "Removes type coercion for a stricter TX API", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 11, "deletions": 16}}, {"node": {"oid": "9af8d95daf2438b3674cb555344da5deb3e9dfb6", "messageHeadline": "Removes applyMultisigs and adds setScriptSig", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "89cf731ac7309b4f98994e3b4b67b7226020181f", "messageHeadline": "Adds assertion messages", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "c3e9d568c58c743a9fbaebe0a56c05f4e6280194", "messageHeadline": "Adds RFC6979 test vectors and fixes ecdsa.sign/detGenK", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 142, "deletions": 94}}, {"node": {"oid": "960d9310102757a0be6735e06c760fb00ff69adc", "messageHeadline": "Merge pull request #157 from ethers/master", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1c8f135d9c1a130ba0cfcfbee94098ea839934fe", "messageHeadline": "assertion message", "author": {"name": "ethers", "email": "ethereum@outlook.com", "user": {"login": "ethers"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "102f2bd0c99ce09f2859f377f3943d662f364516", "messageHeadline": "make sure createInputScript convert pubKey to buffer before writing o\u2026", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "373b05de2c8db7c0511113693b7a3369da679db7", "messageHeadline": "Merge pull request #150 from dcousens/bigitests", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 129, "deletions": 26}}, {"node": {"oid": "df6ea8aea2b2b1bbea036f44aa42de9dd7773680", "messageHeadline": "Removes toPaddedBuffer and extends toBuffer", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 24, "deletions": 26}}, {"node": {"oid": "d8883e8d32fdc51e9e99221d06a55d4106bafb00", "messageHeadline": "Adds BI.toPaddedBuffer and toBuffer", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 131, "deletions": 26}}, {"node": {"oid": "596b31b1e1e72ea1b57dc1ae2469b19b77740e15", "messageHeadline": "Fixes typo and adds more direct answer", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "96fb95dff6bbe524d51a6c18f10eaea3f24a4a08", "messageHeadline": "Updates README.md", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 23, "deletions": 4}}, {"node": {"oid": "bc37e650148db2e5d947c84e51167cbd8f37b8a6", "messageHeadline": "Enforces Array input for deterministicGenerateK", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 26, "deletions": 6}}, {"node": {"oid": "1b66976d928601a0f5a38e76eedee731d444f1e0", "messageHeadline": "Merge pull request #146 from dcousens/magictests", "author": {"name": "Kyle Drake", "email": "kyle@kyledrake.net", "user": {"login": "kyledrake"}}, "additions": 36, "deletions": 13}}, {"node": {"oid": "21aa517cd2331273252cc5a7ace05d8ef728f1ef", "messageHeadline": "Merge pull request #143 from dcousens/multisigfix", "author": {"name": "Kyle Drake", "email": "kyle@kyledrake.net", "user": {"login": "kyledrake"}}, "additions": 57, "deletions": 49}}, {"node": {"oid": "4689abb513e65067c30d21c88b8a0530ab51f2c4", "messageHeadline": "Merge pull request #117 from dcousens/rmjsbn", "author": {"name": "Kyle Drake", "email": "kyle@kyledrake.net", "user": {"login": "kyledrake"}}, "additions": 67, "deletions": 1405}}, {"node": {"oid": "eb6225bfb4fda7c1b6a3b051c673ef27d1d3e2c6", "messageHeadline": "Merge pull request #145 from dcousens/b58coretests", "author": {"name": "Kyle Drake", "email": "kyle@kyledrake.net", "user": {"login": "kyledrake"}}, "additions": 732, "deletions": 245}}, {"node": {"oid": "1349ab2b9257383c889bea86837629f261faeba4", "messageHeadline": "Merge pull request #144 from dcousens/b58clean", "author": {"name": "Kyle Drake", "email": "kyle@kyledrake.net", "user": {"login": "kyledrake"}}, "additions": 238, "deletions": 105}}, {"node": {"oid": "ae60e6eb953674526a989a99c84a93a024d192c8", "messageHeadline": "Replacse JSBN with bigi", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 52, "deletions": 1381}}, {"node": {"oid": "b95b5d5a0456f48f9991164b08fc2c2d54edc94d", "messageHeadline": "Removes unused imports and unused parameter", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "873dc95321821ec8bed0fb1d22557365e249a476", "messageHeadline": "Isolates test/ec.js ECPointFp.decodeFrom tests", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 11, "deletions": 13}}, {"node": {"oid": "96ebb65099adbfdf94d957d154e67daa231fafc1", "messageHeadline": "Removes ecdsa.getBigRandom", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 3, "deletions": 8}}, {"node": {"oid": "f5ce83beca59a8561a9634d6460fb42fc911d62b", "messageHeadline": "Adds working implementation of Script.createP2SHMultisigScriptSig", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 57, "deletions": 49}}, {"node": {"oid": "fb6c76a976ca296617dec82df292cbe80b9f14d0", "messageHeadline": "Merges Buffer refactorings from base58-native by Stephen Pair", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 38, "deletions": 51}}, {"node": {"oid": "c1788043566711b9d47ebe3c80bfb720a30b38f5", "messageHeadline": "Updates test fixtures to use bitcoin core test data", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 566, "deletions": 194}}, {"node": {"oid": "540b70ccca114fd9953b5b6656ee3cea9d0b4242", "messageHeadline": "Adds script to create Bitcoin-core compatible test fixtures", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 128, "deletions": 0}}, {"node": {"oid": "231ccdd721b6d233e104af50568816fa93e55cf3", "messageHeadline": "Now shares base58 data with Address base58 tests", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 3, "deletions": 13}}, {"node": {"oid": "1bcc7cfd95133b0b49408cec3493241feacb44cc", "messageHeadline": "Adds shared base58 test vectors", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 234, "deletions": 91}}, {"node": {"oid": "12a5b75cbe208199d594b2c43890254f440c59b8", "messageHeadline": "Address now properly checks malformed base58", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1b46a10d2a9b6363dcf6284ae34cd594c995089c", "messageHeadline": "magicHash now uses Buffers internally", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "dd049fc76454a77f2a7b5d1f6c53ba9ad78fb5dd", "messageHeadline": "Adds magicHash test fixtures", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 25, "deletions": 0}}, {"node": {"oid": "69823552c3b29f8256a194ca9720e259ccc5acab", "messageHeadline": "Moves network import to top", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "5515fa6c492082d79769c61d5b6ce501fb11a19a", "messageHeadline": "Removes convert module usage", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "7f8dcd58cbf93be7aa5b2dae1f154931c5d1c7c8", "messageHeadline": "Removes unused imports", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 5}}, {"node": {"oid": "6edd97d4fdbf8743e29d06b953bee67015257b55", "messageHeadline": "Removes convert usage", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "c08f6a3f002b7e70fa88aa30d1d0cfeff43b078d", "messageHeadline": "Merge pull request #140 from dcousens/addrstrict", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 158, "deletions": 187}}, {"node": {"oid": "c44af2109e2f23bf3cfdacdce61515e7f3fe239b", "messageHeadline": "Uses typeof address === 'string' instead", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "64dc11486c28a64da2bbb88ebce6bcb0611b9b29", "messageHeadline": "Removes resolved TODO", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "92f1c3e3190563cd56c2cdf8d04d0b5dfdb95162", "messageHeadline": "Fixes Transaction.addOutput() param handling to match documentation", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "f3a55f63dc5ad39b141d5f49ef6d77eadc3d5deb", "messageHeadline": "Assert uses strictEqual instead of direct comparison", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1d1306b0549ddd5031799da0b1affe7f703112ce", "messageHeadline": "Removes Address.fromPubKey and improves test vectors", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 53, "deletions": 232}}, {"node": {"oid": "eae613d2442eee484920692cb1114a11c542e8d8", "messageHeadline": "Adds error messages and better version checking", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "682ec133bb4232ca5c17bc9e9b2621761a1e7fc0", "messageHeadline": "Migrates Address to stricter API subset", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 323, "deletions": 180}}, {"node": {"oid": "701af74adedec0ca8a448d14a525655277ebbbf8", "messageHeadline": "Merge pull request #142 from dcousens/asserts", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "06cd6a698b1175782a0ef0a00cc29fa1e0452e5c", "messageHeadline": "Merge pull request #139 from dcousens/eckeystrict", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 187, "deletions": 249}}, {"node": {"oid": "f46780f25d6a2442691c4034696f01359c3c40a5", "messageHeadline": "Merge pull request #141 from dcousens/slicenotmap", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 2, "deletions": 6}}, {"node": {"oid": "5adaa7dd54c588409a395bcfe6eacf93fcb21260", "messageHeadline": "Prefer Array.prototype.slice over map", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 2, "deletions": 6}}, {"node": {"oid": "de59f6d3ac13ed1f1079074998bcef863c542558", "messageHeadline": "Adds assertion error messages for HDWallet", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "ca4ba91d9c7fb16a75477c4d913505b60d98d023", "messageHeadline": "Cleans up ECKey error handling", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 21, "deletions": 35}}, {"node": {"oid": "ff98130e2d435c6c497c1993b3a329abb6d78d70", "messageHeadline": "Updates README.md to stricter ECKey API", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "b4f70dcddebb90776c86beacdc9016ee30b9bee3", "messageHeadline": "Migrates ECKey to stricter API", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 196, "deletions": 244}}, {"node": {"oid": "669444cb1009a55556ccabebb9d4ba4b55bb642e", "messageHeadline": "Merge pull request #135 from greenaddress/low-s-signatures", "author": {"name": "Kyle Drake", "email": "kyle@kyledrake.net", "user": {"login": "kyledrake"}}, "additions": 21, "deletions": 0}}, {"node": {"oid": "505e33c9429080669f67491c60cf8a2e414bc2f4", "messageHeadline": "Changes netstr to networkString", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9d876198f512371e97ab568b1c5c218c231c73ae", "messageHeadline": "Moves 'low S value' test from eckey.js to ecdsa.js", "author": {"name": "GreenAddress.it", "email": "info@greenaddress.it", "user": {"login": "greenaddress"}}, "additions": 16, "deletions": 17}}, {"node": {"oid": "d7c2e4d5a5e75029fc9ff22dc2cb50e08508a3b4", "messageHeadline": "Uses low 's' values for signatures", "author": {"name": "GreenAddress.it", "email": "info@greenaddress.it", "user": {"login": "greenaddress"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "3219e5e727eb4b52e9b284203eafdd956b51f5dd", "messageHeadline": "Merge pull request #132 from dcousens/remmisc", "author": {"name": "Kyle Drake", "email": "kyle@kyledrake.net", "user": {"login": "kyledrake"}}, "additions": 82, "deletions": 80}}, {"node": {"oid": "aaaf66f15e64fd1b2feeddc09407e25b185e739a", "messageHeadline": "Merge pull request #134 from dcousens/hdwalletbuf", "author": {"name": "Kyle Drake", "email": "kyle@kyledrake.net", "user": {"login": "kyledrake"}}, "additions": 82, "deletions": 95}}, {"node": {"oid": "95b3fd32a350277a60550751a44055e7ae19fa13", "messageHeadline": "Merge pull request #133 from dcousens/network", "author": {"name": "Kyle Drake", "email": "kyle@kyledrake.net", "user": {"login": "kyledrake"}}, "additions": 68, "deletions": 58}}, {"node": {"oid": "ddea4b176b15db2fd9aadb1a28592c5900120c53", "messageHeadline": "Moves derivation math out into the open", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 13, "deletions": 7}}, {"node": {"oid": "bacf7e7ae226f44dd456220578b8c06ef0d6fa75", "messageHeadline": "Removes format dependency", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "814aa9e552df0ee1d4f55e17bfd3377db750667c", "messageHeadline": "HDWallet now uses Buffers internally", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 66, "deletions": 87}}, {"node": {"oid": "a4ab75d560a43c293381049f517c2ea571448af7", "messageHeadline": "Renames network parameter to netstr", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "bc05828fbccee6648d2eda9bde9d83470eb7fc21", "messageHeadline": "Adds Buffers as input parameters", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "f047afef2d690978488078d159122fc1b35bb66d", "messageHeadline": "Updates network.js constant names", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 68, "deletions": 58}}, {"node": {"oid": "56336b9c2b276140157ca4e3493d9bc24adeb8da", "messageHeadline": "Removes use of convert module", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 9, "deletions": 10}}, {"node": {"oid": "827f00715c842415ef07c95eb5b493ca97d13882", "messageHeadline": "Moves test/misc.js tests to appropriate location", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 80, "deletions": 77}}, {"node": {"oid": "ed28c6adcf4af445725b211d6328aa3f85f6c686", "messageHeadline": "Merge pull request #130 from dcousens/eccurverename", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 5, "deletions": 10}}, {"node": {"oid": "a689c6fc9af33fc47497e86ceb85caffe3da3820", "messageHeadline": "Renames ecparams to curve to avoid confusion", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 5, "deletions": 10}}, {"node": {"oid": "8a9a377d702cccdb37ea966418fb59021ece4d3e", "messageHeadline": "Merge pull request #129 from dcousens/indexclean", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 11, "deletions": 13}}, {"node": {"oid": "db115e1b272a39aa5318d936bd09859fecae38db", "messageHeadline": "CryptoJS no longer exported by default", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "addf4528d4aef634a9c28de059f636be9352e933", "messageHeadline": "Removes Key module (use ECKey)", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "4b86b1c7b8160a675724b2175e7df746607a263f", "messageHeadline": "clean up comments & extract methods", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 59, "deletions": 63}}, {"node": {"oid": "c3d95010ae462fca0d13ecd6f2eac5501f37be45", "messageHeadline": "standardize test descriptions & add nonstandard script test vector", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 19, "deletions": 13}}, {"node": {"oid": "9e15b490e58945ee059c2de5a468f2db1a251211", "messageHeadline": "Merge pull request #125 from sidazhang/master", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 123, "deletions": 34}}, {"node": {"oid": "82a17de5c42313d9c6a02598bb78dbab08b373bf", "messageHeadline": "Orders modules by name", "author": {"name": "Daniel Cousens", "email": "github@dcousens.com", "user": {"login": "dcousens"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "92cff2fb43b590b952ed67c3062258a1a45ecd1b", "messageHeadline": "Test vectors for nulldata (OP_RETURN) and multisig", "author": {"name": "sidazhang", "email": "sidazhang89@gmail.com", "user": {"login": "sidazhang"}}, "additions": 26, "deletions": 0}}, {"node": {"oid": "aa43e98ac0e2be85890cbde08c1b629db8018951", "messageHeadline": "Aligning type naming with bitcoind and fixed pubkeyhash bug", "author": {"name": "sidazhang", "email": "sidazhang89@gmail.com", "user": {"login": "sidazhang"}}, "additions": 97, "deletions": 34}}, {"node": {"oid": "97575e8f460215fa660850d66f85c2b8f6d17f2c", "messageHeadline": "Merge pull request #122 from dcousens/fix121", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "1f0fb902137c77b607e26ec1de97269f88049a19", "messageHeadline": "Pads zeros in toBytes output, fixes #121", "author": {"name": "Daniel Cousens", "email": "daniel210x@gmail.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "08da0b9a55e3324bb6ba50224b01b4f4ef602ae3", "messageHeadline": "Merge pull request #120 from dcousens/ecpride", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "6de94856e37f96c293d0c96a4e7677e480093619", "messageHeadline": "Makes ECDSA capitalization consistent", "author": {"name": "Daniel Cousens", "email": "daniel210x@gmail.com", "user": null}, "additions": 10, "deletions": 10}}, {"node": {"oid": "04cc7539be41da0fc38b15e52ec07b2579c380ca", "messageHeadline": "coveralls deps", "author": {"name": "Kyle Drake", "email": "kyle@kyledrake.net", "user": {"login": "kyledrake"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "388932524c6aa15524aa8121bae3a717f1ae921c", "messageHeadline": "coverage status icon", "author": {"name": "Kyle Drake", "email": "kyle@kyledrake.net", "user": {"login": "kyledrake"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dd509d05cfb586eb464249e569773db03b3e2204", "messageHeadline": "Merge pull request #114 from dcousens/secsimpl", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 64, "deletions": 59}}, {"node": {"oid": "ba4a4d79ed57dcd29634e5293e11aa3add281f5b", "messageHeadline": "Merge pull request #119 from dcousens/cryptoutil", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 182, "deletions": 88}}, {"node": {"oid": "665953300b0000aa7db807d786829ff2d1c9cce7", "messageHeadline": "Changes deepEqual to equal", "author": {"name": "Daniel Cousens", "email": "daniel210x@gmail.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "aa8d86e6a4c547d33e7df2eccd13636848f3ec50", "messageHeadline": "Hash160 now outputs a buffer", "author": {"name": "Daniel Cousens", "email": "daniel210x@gmail.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d12a2cde491c78f227c16781f4af0b147a9f1d84", "messageHeadline": "Adds tests and fixtures for ./crypto", "author": {"name": "Daniel Cousens", "email": "daniel210x@gmail.com", "user": null}, "additions": 86, "deletions": 0}}, {"node": {"oid": "c99a576fbddc5079aee9382b2ef0b1e7e9e043a4", "messageHeadline": "Migrates all usage of crypto-js/sha256 to ./crypto", "author": {"name": "Daniel Cousens", "email": "daniel210x@gmail.com", "user": null}, "additions": 91, "deletions": 78}}, {"node": {"oid": "81d9c8e759e090c6d5387cabff61390117d034d9", "messageHeadline": "Renames util.js to crypto.js", "author": {"name": "Daniel Cousens", "email": "daniel210x@gmail.com", "user": null}, "additions": 16, "deletions": 16}}, {"node": {"oid": "a4c2cc6dd4e5246ef348d49430ae3462f7c092f5", "messageHeadline": "Removes pointless error utility function", "author": {"name": "Daniel Cousens", "email": "daniel210x@gmail.com", "user": null}, "additions": 1, "deletions": 6}}, {"node": {"oid": "3204a2d248d24d485b20f05467ad5e0b5f06e35e", "messageHeadline": "Merge pull request #118 from dcousens/ectests", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1df5fadc6fa8c27a44a325c2c637c37e6d846bde", "messageHeadline": "Renames test description appropriately", "author": {"name": "Daniel Cousens", "email": "daniel210x@gmail.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7451c54cc6d612c803887bb0486a02576947b7cd", "messageHeadline": "Removes curveFpDecodePointHex", "author": {"name": "Daniel Cousens", "email": "daniel210x@gmail.com", "user": null}, "additions": 1, "deletions": 27}}, {"node": {"oid": "39abb2b9f944a5403c4fd7528e4907e0685ad868", "messageHeadline": "Stops using decodeFromHex", "author": {"name": "Daniel Cousens", "email": "daniel210x@gmail.com", "user": null}, "additions": 64, "deletions": 33}}, {"node": {"oid": "9f74d1396b2c92715328b7b9c237c39b3369229f", "messageHeadline": "Merge pull request #116 from dcousens/patch-1", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "c93bad3be16f5a705c4a16ffa48d2442244efff1", "messageHeadline": "Fixes actual/expected parameter ordering", "author": {"name": "Daniel Cousens", "email": "dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "01e6be6d937bb87fc05ff4d571819150289e04c4", "messageHeadline": "Bump version to 0.2.0", "author": {"name": "Stefan Thomas", "email": "justmoon@members.fsf.org", "user": {"login": "justmoon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "54309b6e067a9619ad7e86509c1e008ed02e37e4", "messageHeadline": "deprecate support for node 0.8 as we move to buffers", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "703275f235891c9979a4d9505f4dc58c5e552586", "messageHeadline": "Merge pull request #112 from dcousens/b58", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 278, "deletions": 147}}, {"node": {"oid": "6fa0c0776382701c3ea8e1336d40c0ca5ace94bf", "messageHeadline": "Changes existing code to use new base58 API", "author": {"name": "Daniel Cousens", "email": "daniel210x@gmail.com", "user": null}, "additions": 83, "deletions": 52}}, {"node": {"oid": "f53b821cc909176ad576d63f6cb3f2b5b38cfdb6", "messageHeadline": "Isolates Base58Check encoding from Base58 code/tests", "author": {"name": "Daniel Cousens", "email": "daniel210x@gmail.com", "user": null}, "additions": 195, "deletions": 95}}, {"node": {"oid": "364a24fd1e051607d9cb8c8fec852c361a982c59", "messageHeadline": "assert.throws matches error messages properly", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 4, "deletions": 9}}, {"node": {"oid": "9af23c83a27b2379942b876711e63b10f293a968", "messageHeadline": "Merge pull request #109 from ralphtheninja/master", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 11, "deletions": 7}}, {"node": {"oid": "b79ccb2c0c8792593af499c2138472aa00cbf79d", "messageHeadline": "100% coverage of wallet.js", "author": {"name": "lms", "email": "ralphtheninja@riseup.net", "user": {"login": "ralphtheninja"}}, "additions": 11, "deletions": 7}}, {"node": {"oid": "4f578dd5c1731df1e798b4fac6b150270e5bf42f", "messageHeadline": "Merge pull request #108 from dcousens/cosmetics", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 25, "deletions": 23}}, {"node": {"oid": "04684b74f1868e93eb49d8360e33c21503d6b603", "messageHeadline": "Some cosmetic fixes", "author": {"name": "Daniel Cousens", "email": "daniel210x@gmail.com", "user": null}, "additions": 25, "deletions": 23}}, {"node": {"oid": "93fe1b4c787d2736e91fced48f586597a053597b", "messageHeadline": "cosmetic standardization", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 2078, "deletions": 2128}}, {"node": {"oid": "161127d65a8ac8c197dfa47eac60165bda09e69a", "messageHeadline": "Merge branch 'msgvers-patch2' of github.com:dcousens/bitcoinjs-lib in\u2026", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 69, "deletions": 65}}, {"node": {"oid": "c521add619df4ff77f89073ab423adc7355e1422", "messageHeadline": "Moves shared constants initialization to beforeEach", "author": {"name": "Daniel Cousens", "email": "daniel210x@gmail.com", "user": null}, "additions": 14, "deletions": 7}}, {"node": {"oid": "66e04fe701464d5369e8558b0170115fd8dd9021", "messageHeadline": "Merge branch 'multisig_tests' of github.com:juliustayl/bitcoinjs-lib \u2026", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 40, "deletions": 27}}, {"node": {"oid": "06b6112d58825182ce3e96dab13a07926b8c0f1c", "messageHeadline": "Merge branch 'dangerpriv' of github.com:dcousens/bitcoinjs-lib into d\u2026", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 86, "deletions": 80}}, {"node": {"oid": "7074eff2af74b3d89fc74606ac2dff0df71fea34", "messageHeadline": "Merge pull request #107 from bitcoinjs/fix-travis", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "0ac5a795487ffac5117ec9dfce2856e8d972f026", "messageHeadline": "travis upgrade npm before installing modules", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "db35a84a8024af6d13c6ac8afc20e89f8f7aeb89", "messageHeadline": "Merge pull request #105 from dcousens/removeexport", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 7, "deletions": 20}}, {"node": {"oid": "fab8921f16db4194a43bfc5c97be3fd8c03e599d", "messageHeadline": "Merge pull request #103 from dcousens/ecdsatests", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 32, "deletions": 15}}, {"node": {"oid": "8fd06681efac8d13a65bb60294d0527bc014aa99", "messageHeadline": "Adds fail fast assertions for invalid input", "author": {"name": "Daniel Cousens", "email": "daniel210x@gmail.com", "user": null}, "additions": 71, "deletions": 63}}, {"node": {"oid": "3fa43b83b6b668844c4d169e358584a24cc43531", "messageHeadline": "Comma consistency", "author": {"name": "Daniel Cousens", "email": "daniel210x@gmail.com", "user": null}, "additions": 11, "deletions": 11}}, {"node": {"oid": "626c31911b5339edb22d4362458189216fdbc28e", "messageHeadline": "Removes dangerous private key throwaway", "author": {"name": "Daniel Cousens", "email": "daniel210x@gmail.com", "user": null}, "additions": 13, "deletions": 15}}, {"node": {"oid": "8f7f50d555372f163509e6be3e0e6d189502c4ad", "messageHeadline": "Removes deprecated ECKey.export function", "author": {"name": "Daniel Cousens", "email": "daniel210x@gmail.com", "user": null}, "additions": 7, "deletions": 20}}, {"node": {"oid": "10dea421d50481d6f81846f1a4462adbb3da6b23", "messageHeadline": "Removes circular dependancy of ECKey", "author": {"name": "Daniel Cousens", "email": "daniel210x@gmail.com", "user": null}, "additions": 7, "deletions": 8}}, {"node": {"oid": "bfc5924522653e0820c16a0c76cd52daffe4aa42", "messageHeadline": "Compression is irrelevant in comparison", "author": {"name": "Daniel Cousens", "email": "daniel210x@gmail.com", "user": null}, "additions": 1, "deletions": 2}}, {"node": {"oid": "669a58bbf88bfdb0c56f86db182ece0b18fbf7e0", "messageHeadline": "Removes unnecessary SHA256 calculations", "author": {"name": "Daniel Cousens", "email": "daniel210x@gmail.com", "user": null}, "additions": 9, "deletions": 10}}, {"node": {"oid": "78e91e8648ac61fdd1c5fa74c91a7290b4d80746", "messageHeadline": "Further isolates failure tests and joins [un]/compressed key tests", "author": {"name": "Daniel Cousens", "email": "daniel210x@gmail.com", "user": null}, "additions": 48, "deletions": 39}}, {"node": {"oid": "38f09b49e9311d998bdd946e22d858a6bea5b73e", "messageHeadline": "Now using Bytes consistently for signatures", "author": {"name": "Daniel Cousens", "email": "daniel210x@gmail.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "7ec046f797d132760dc558164cbc9434c7ebc3b7", "messageHeadline": "Changes Message.*Message function names to Message.*", "author": {"name": "Daniel Cousens", "email": "daniel210x@gmail.com", "user": null}, "additions": 31, "deletions": 37}}, {"node": {"oid": "e82ffa50282755ce99e272cc19f831d548c8f6f6", "messageHeadline": "Adds recoverPubKey simple test", "author": {"name": "Daniel Cousens", "email": "daniel210x@gmail.com", "user": null}, "additions": 20, "deletions": 0}}, {"node": {"oid": "d7eb87433c991c73f0c2f1f842895e6d42b5cfa3", "messageHeadline": "isolate Message.verifyMessage tests from Message.signMessage", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 52, "deletions": 39}}, {"node": {"oid": "3dfeecb503304fec9f2941bdd4d62d9565942aa1", "messageHeadline": "Merge pull request #101 from dcousens/messagevers", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 20, "deletions": 11}}, {"node": {"oid": "373f668562fedede73ec46c017d4bbc2b5e059fb", "messageHeadline": "Adds version support to Message.verifyMessage", "author": {"name": "Daniel Cousens", "email": "daniel210x@gmail.com", "user": null}, "additions": 5, "deletions": 3}}, {"node": {"oid": "e03f938cedfba63001547e3519a3c58a1fd3512a", "messageHeadline": "Adds failing test for Message.verifyMessage", "author": {"name": "Daniel Cousens", "email": "daniel210x@gmail.com", "user": null}, "additions": 15, "deletions": 8}}, {"node": {"oid": "a1c80b8f51c946e8f6fae242f771bf92b0776258", "messageHeadline": "minor cleanup of wallet.sign", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "bad2f769ff0719354d9882c8a616e40ac5ffeb07", "messageHeadline": "added redeem script test", "author": {"name": "Julius Taylor", "email": "juliustayl@gmail.com", "user": {"login": "juliustayl"}}, "additions": 23, "deletions": 10}}, {"node": {"oid": "0ce14a7c846d2163c08b2953526047726f7e8373", "messageHeadline": "Merge pull request #96 from ralphtheninja/master", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 70, "deletions": 52}}, {"node": {"oid": "98aeb47c6fdf56668e4a199637431bffd580410d", "messageHeadline": "cleaned up address.js", "author": {"name": "lms", "email": "ralphtheninja@riseup.net", "user": {"login": "ralphtheninja"}}, "additions": 70, "deletions": 52}}, {"node": {"oid": "275d5509dc2abc7d7e0befdb28a980094cc0ea58", "messageHeadline": "Merge pull request #98 from symaxian/master", "author": {"name": "Kyle Drake", "email": "kyle@kyledrake.net", "user": {"login": "kyledrake"}}, "additions": 41, "deletions": 44}}, {"node": {"oid": "096f8c982e7d91f182583107eb8b2ad29bb4dfa6", "messageHeadline": "Cleaning up message.js", "author": {"name": "Jonathon Reesor", "email": "jonathon.reesor@gmail.com", "user": {"login": "symaxian"}}, "additions": 41, "deletions": 44}}, {"node": {"oid": "2f5b302288355127e314ce141d053c2bca5e2e81", "messageHeadline": "Merge pull request #97 from dcousens/reverseVarInt", "author": {"name": "Kyle Drake", "email": "kyle@kyledrake.net", "user": {"login": "kyledrake"}}, "additions": 83, "deletions": 5}}, {"node": {"oid": "5f74c86db3a9930c64d4e9d09837fc96a864a06b", "messageHeadline": "Merge pull request #92 from dcousens/patch-1", "author": {"name": "Kyle Drake", "email": "kyle@kyledrake.net", "user": {"login": "kyledrake"}}, "additions": 9, "deletions": 10}}, {"node": {"oid": "65fb593be21c917f1395abf6b2e2c982dc5626f3", "messageHeadline": "remove unnecessary deepEqual", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "39c181dce639ba714cb5b706a9bfb6a35f0cb81e", "messageHeadline": "allow fee to be set to zero", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "4d4388f6bfa3c426cf75efe0e7655ab788b6c058", "messageHeadline": "make wallet async functions truly async", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 42, "deletions": 32}}, {"node": {"oid": "63dd7c7dec8ca1b1fe4a56e2f99f99652909f8d4", "messageHeadline": "Now uses varIntToNum", "author": {"name": "Daniel Cousens", "email": "daniel210x@gmail.com", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "f12f8eac488a1b0a95646088869fc572a1d1ed5e", "messageHeadline": "Adds failing test for larger transaction", "author": {"name": "Daniel Cousens", "email": "daniel210x@gmail.com", "user": null}, "additions": 16, "deletions": 0}}, {"node": {"oid": "20599f66c9a89b0c90297515fb1064be89baf90e", "messageHeadline": "Adds varIntToNum conversion function", "author": {"name": "Daniel Cousens", "email": "daniel210x@gmail.com", "user": null}, "additions": 62, "deletions": 0}}, {"node": {"oid": "7820ea7ea0b50ef374270d68d6ad265313aeebd5", "messageHeadline": "Merge pull request #83 from bitcoinjs/wallet", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 787, "deletions": 119}}, {"node": {"oid": "8d2525dba17fed10d81a1e75ad3f5b7f5963a53d", "messageHeadline": "allow feePerKb to be set to zero", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "68b08b638a9eccd7eaae66f1a51f637be0dada31", "messageHeadline": "add async version of createTx", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 60, "deletions": 0}}, {"node": {"oid": "f7d4895b7463c0e4867a2ba59931b4ff24ee9d92", "messageHeadline": "add async version of setUnspentOutputs", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 41, "deletions": 0}}, {"node": {"oid": "83db6483fa7a164615a61b9e0d3bf8dda8482dee", "messageHeadline": "remove unnecessary imports from wallet", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "75218e784fce97858ec3cb8f0ad536728714e8db", "messageHeadline": "Transaction fee calculation does not need BigInteger", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "7bfa6ab9d256c962af4afb5ae0abf9cc98519167", "messageHeadline": "remove scriptPubKey from wallet.outputs, set/get unspent outputs as i\u2026", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 4, "deletions": 24}}, {"node": {"oid": "7bd312de71a010a7d4474591cefbfbd41e850554", "messageHeadline": "get rid of magic numbers in fee estimation", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "58ab0b631efbe03c7418820381b0371af82a7ecd", "messageHeadline": "getBalance returns total unspent", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 52, "deletions": 19}}, {"node": {"oid": "9fc5505730233ebaf71fafe28b0e8c620363521c", "messageHeadline": "getUnspentOutputs excludes spent outputs", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "77b5d1ee214d50cffb30421ff9eb8c85e8c91332", "messageHeadline": "getCandidateOuputs ignores spent outputs", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 29, "deletions": 10}}, {"node": {"oid": "756e8771818c9bbbd838090bccb3b6aab52eb500", "messageHeadline": "lock down sinon version", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2501868f5283d5d7c971383301c114a31b454681", "messageHeadline": "remove old methods", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 16, "deletions": 80}}, {"node": {"oid": "471bc7ed97158bb92e7ad56e1f3302326efd90a0", "messageHeadline": "skip change if it is not above dust threshold", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 20, "deletions": 9}}, {"node": {"oid": "90921798cff549bfb1b06893f635a85948b7b36c", "messageHeadline": "throws error on insufficient fund", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 19, "deletions": 0}}, {"node": {"oid": "7c81bfef724aba6383eb9aa807fdfc8f07b93b7e", "messageHeadline": "check for dust before creating transaction", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 22, "deletions": 4}}, {"node": {"oid": "913b48e87fede1f41948cfd295952f5aa05daf4b", "messageHeadline": "sign tx", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 32, "deletions": 11}}, {"node": {"oid": "8f0413da987dfb12cc3eb45133828fab9dde585a", "messageHeadline": "always assume change output exists when estimating fee", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "2dc0f69d000b77d049e3ebb57362062d67174577", "messageHeadline": "createTX returns tx with expected inputs and outputs", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 161, "deletions": 3}}, {"node": {"oid": "3d12d3b03889a3d359f127d8af210a28cc9aaf8b", "messageHeadline": "implement and use txOut.scriptPubKey", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 24, "deletions": 4}}, {"node": {"oid": "5d79b094d47d52ec8873124b108d9050f8fb81b9", "messageHeadline": "remove processOutput and processExistingOutput", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 0, "deletions": 22}}, {"node": {"oid": "eb9e98aa7ba647a2087a43f493d8387bdda0d6c8", "messageHeadline": "minor refactoring: Transaction tests use fixtures", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b7d65fb75777a8b5a02d0223d1b0cf234d927256", "messageHeadline": "Transaction is able to estimate fees", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 31, "deletions": 1}}, {"node": {"oid": "e574693594e78204506dd7ca4c88d633cf0405d5", "messageHeadline": "wallet.outputs[0].output -> wallet.outputs[0].receive", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "dbb56813660990a123765265f24050c4e0518d6a", "messageHeadline": "add tests and refactor wallet.processTx", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 117, "deletions": 17}}, {"node": {"oid": "83381186d136064a48bc4136b983d346a99b07d4", "messageHeadline": "add (some) fromAddress and getInType tests to script", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 34, "deletions": 6}}, {"node": {"oid": "c3880c0cdf5324b28b554f8bc3b052def77fafc0", "messageHeadline": "script.toAddress -> script.getToAddress", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "423124966facadf4e67a5e30b7c287b1220c7d9a", "messageHeadline": "add toAddress and getOutType tests to script", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 28, "deletions": 5}}, {"node": {"oid": "c39aa6cb0793f704a153a3a7c71e60a38e2abaf1", "messageHeadline": "minor refactoring", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 14, "deletions": 11}}, {"node": {"oid": "01dc34d720d0bc207eeca83e92c3f2182a7f778d", "messageHeadline": "throw error when unspent output does not have required keys", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 70, "deletions": 9}}, {"node": {"oid": "26afbccc98ea44b113c9efef29a72d14c7e32cd2", "messageHeadline": "wallet allows setting unspent outputs", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 56, "deletions": 0}}, {"node": {"oid": "16dc68cbaa18877890a9b0f14c58e687c5d0c3ba", "messageHeadline": "wallet exposes unspent outputs via a getter", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 67, "deletions": 8}}, {"node": {"oid": "68e8834c664c354877d827bc7397eb1bd2328d02", "messageHeadline": "Merge pull request #94 from dcousens/patch-2", "author": {"name": "Kyle Drake", "email": "kyle@kyledrake.net", "user": {"login": "kyledrake"}}, "additions": 23, "deletions": 1}}, {"node": {"oid": "baa50d6aa26f00bd18f6700501f989229f6437a0", "messageHeadline": "Adds simple test vectors for numToVarInt", "author": {"name": "Daniel Cousens", "email": "daniel210x@gmail.com", "user": null}, "additions": 22, "deletions": 0}}, {"node": {"oid": "4c82a09aae5470951271285f02a497ff3c53c35f", "messageHeadline": "Merge pull request #95 from juliustayl/multisig-tests", "author": {"name": "Kyle Drake", "email": "kyle@kyledrake.net", "user": {"login": "kyledrake"}}, "additions": 36, "deletions": 0}}, {"node": {"oid": "164d31ee3d05c48973285885b1d646e583f130f8", "messageHeadline": "VarInt now uses correct prefix for 64-bit", "author": {"name": "Daniel Cousens", "email": "Dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a4317d67bef1621791b9f6f2abcaaea0d2606126", "messageHeadline": "validate multi-sig address", "author": {"name": "Julius Taylor", "email": "juliustayl@gmail.com", "user": {"login": "juliustayl"}}, "additions": 36, "deletions": 0}}, {"node": {"oid": "c59336c1f2dba37f6b8d64325ce5165cbcd923bc", "messageHeadline": "Uses previously generated private key hex string instead", "author": {"name": "Daniel Cousens", "email": "daniel210x@gmail.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "afd1a488d7d285d28aa7d1688b7b01e419e2dd47", "messageHeadline": "Rewords addInput/addOutput clarifications", "author": {"name": "Daniel Cousens", "email": "daniel210x@gmail.com", "user": null}, "additions": 6, "deletions": 7}}, {"node": {"oid": "1175c602ffb4f7756381be4f63e46a0ecc68ab96", "messageHeadline": "Updates comments on example transaction", "author": {"name": "Daniel Cousens", "email": "Dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a74c878b590b1e7c3077bd5da3e7ecc14afa6ffb", "messageHeadline": "merge eckeyoutput", "author": {"name": "Kyle Drake", "email": "kyle@kyledrake.net", "user": {"login": "kyledrake"}}, "additions": 33, "deletions": 14}}, {"node": {"oid": "d16ea7f2a6a47bd2bdc13743f390f696490840e8", "messageHeadline": "Merge pull request #89 from Dcousens/eckeyfnc", "author": {"name": "Kyle Drake", "email": "kyle@kyledrake.net", "user": {"login": "kyledrake"}}, "additions": 46, "deletions": 15}}, {"node": {"oid": "df727c627a439b0102fde98d3e64462e50fad19a", "messageHeadline": "Merge pull request #86 from Dcousens/patch-1", "author": {"name": "Kyle Drake", "email": "kyle@kyledrake.net", "user": {"login": "kyledrake"}}, "additions": 9, "deletions": 7}}, {"node": {"oid": "7686ac122e0242fd71db41cfe1dd616e0451909c", "messageHeadline": "Merge pull request #85 from Dcousens/convertcleanup", "author": {"name": "Kyle Drake", "email": "kyle@kyledrake.net", "user": {"login": "kyledrake"}}, "additions": 179, "deletions": 153}}, {"node": {"oid": "a1944fdc777b364c2d0f9f47ec763a60d9a01d1e", "messageHeadline": "Adds some ECKey tests", "author": {"name": "Daniel Cousens", "email": "daniel210x@gmail.com", "user": null}, "additions": 30, "deletions": 0}}, {"node": {"oid": "f1414b0d2f7edcd9b801bde13b13afdfa3508d1a", "messageHeadline": "Adds verify to ECPubKey", "author": {"name": "Daniel Cousens", "email": "daniel210x@gmail.com", "user": null}, "additions": 16, "deletions": 15}}, {"node": {"oid": "a96dfea1f421b2186219559b9fa21119fbfee638", "messageHeadline": "Adds compression flag to toHex/toBin and tests", "author": {"name": "Daniel Cousens", "email": "daniel210x@gmail.com", "user": null}, "additions": 33, "deletions": 14}}, {"node": {"oid": "76b20af515e304f258ea50c67d17e605ca99b922", "messageHeadline": "Updates README.md examples", "author": {"name": "Daniel Cousens", "email": "Dcousens@users.noreply.github.com", "user": {"login": "dcousens"}}, "additions": 9, "deletions": 7}}, {"node": {"oid": "f8de9a66daf0c595c15dfc9381fcbdcbfb16e782", "messageHeadline": "Changes indentation to 2 spaces", "author": {"name": "Daniel Cousens", "email": "daniel210x@gmail.com", "user": null}, "additions": 120, "deletions": 119}}, {"node": {"oid": "fc2c49533732a6e769890919121d7ce820afd630", "messageHeadline": "Standardizes function signatures", "author": {"name": "Daniel Cousens", "email": "daniel210x@gmail.com", "user": null}, "additions": 59, "deletions": 34}}, {"node": {"oid": "c42e0fb8e0fa9b46a5f2a1f153919237b7167843", "messageHeadline": "Merge pull request #82 from Dcousens/jshint", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 90, "deletions": 66}}, {"node": {"oid": "36af0223de10f9b46b332df1b2624f8b0d5289d8", "messageHeadline": "Strict comparison operators with 0", "author": {"name": "Daniel Cousens", "email": "daniel210x@gmail.com", "user": null}, "additions": 4, "deletions": 2}}, {"node": {"oid": "a062297be2b690403775feedfcfa94438df3bbfd", "messageHeadline": "Uses Array.prototype.foreach for stricter scoping", "author": {"name": "Daniel Cousens", "email": "daniel210x@gmail.com", "user": null}, "additions": 32, "deletions": 27}}, {"node": {"oid": "87453f1828e6848a18521273ac067c0d520edfda", "messageHeadline": "Fixes variable redeclarations", "author": {"name": "Daniel Cousens", "email": "daniel210x@gmail.com", "user": null}, "additions": 15, "deletions": 10}}, {"node": {"oid": "ed137a3b9dd0433f14e6b9e117699183c138d710", "messageHeadline": "Various stylistic changes", "author": {"name": "Daniel Cousens", "email": "daniel210x@gmail.com", "user": null}, "additions": 35, "deletions": 20}}, {"node": {"oid": "f580516c06f1242f00a55bc9822eb201a79f48db", "messageHeadline": "Removes unused variables", "author": {"name": "Daniel Cousens", "email": "daniel210x@gmail.com", "user": null}, "additions": 4, "deletions": 7}}, {"node": {"oid": "9358a4050056f5cc209aaa2d9f09fb810d202f4b", "messageHeadline": "tabs -> spaces", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 68, "deletions": 68}}, {"node": {"oid": "eca20ad2971143487e9f4164bb040b8a9bf86fb3", "messageHeadline": "Merge pull request #81 from Dcousens/tostring", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 10, "deletions": 14}}, {"node": {"oid": "48883dd069e870c9aaa6b6631590921aaee4a7b5", "messageHeadline": "Changes expected key output to hex", "author": {"name": "Daniel Cousens", "email": "daniel210x@gmail.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "2e2932c4104249a1b30af275d4be87f55c078874", "messageHeadline": "Renames variables to better reflect their values", "author": {"name": "Daniel Cousens", "email": "daniel210x@gmail.com", "user": null}, "additions": 8, "deletions": 12}}, {"node": {"oid": "e9fdfecfea6271b6269a15fb55e1d1ea992f576b", "messageHeadline": "Changes default EC*Key.toString behaviour to Hex", "author": {"name": "Daniel Cousens", "email": "daniel210x@gmail.com", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "ea7821b6face9a4990b5d37182be8fb32c29531e", "messageHeadline": "upgrade crypto-js (uglified source no more)", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9a2953767ce001a6b902fbc5e074380284050eca", "messageHeadline": "Merge pull request #80 from Dcousens/versionextract", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 143, "deletions": 164}}, {"node": {"oid": "9bab1e96ad21efa3624ffd226f532505e9f1143e", "messageHeadline": "Fixes network tests for proper address types", "author": {"name": "Daniel Cousens", "email": "daniel210x@gmail.com", "user": null}, "additions": 6, "deletions": 18}}, {"node": {"oid": "fcf67a87ccee2be2817aa78da37c285d3e0010c3", "messageHeadline": "Restructures test/eckey.js", "author": {"name": "Daniel Cousens", "email": "daniel210x@gmail.com", "user": null}, "additions": 76, "deletions": 61}}, {"node": {"oid": "b40374e332ce0400eb57a8b4d8d4cfdb233f758c", "messageHeadline": "Changes to new version-less ECKey API", "author": {"name": "Daniel Cousens", "email": "daniel210x@gmail.com", "user": null}, "additions": 61, "deletions": 85}}, {"node": {"oid": "807972bbaf96f99194ed8de91e9b9a0070077555", "messageHeadline": "Merge pull request #79 from Dcousens/master", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 14, "deletions": 2}}, {"node": {"oid": "a1be488d1b7de536de811cbfa7fa3a8d8a0d6b23", "messageHeadline": "Fixes #78", "author": {"name": "Daniel Cousens", "email": "daniel210x@gmail.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "74ee2f90d0c6c59842e2846a3390a62bdf6ab9d0", "messageHeadline": "Adds failing test for #78", "author": {"name": "Daniel Cousens", "email": "daniel210x@gmail.com", "user": null}, "additions": 12, "deletions": 0}}, {"node": {"oid": "35747fb1fbf61a28511fcbf3cfcfb193260a2144", "messageHeadline": "Merge pull request #76 from coinpunk/transactioncleanups", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 10, "deletions": 189}}, {"node": {"oid": "f5053375e3e2cec334cd5ad01ace47bb483c615b", "messageHeadline": "pull IE from testling", "author": {"name": "Kyle Drake", "email": "kyle@kyledrake.net", "user": {"login": "kyledrake"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "fa9f473932cb71113b5549bcc6655982968de2de", "messageHeadline": "change tx example to use two-argument method signature instead of a s\u2026", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "40881a7dd81f672095ce971d103f5712c27041c2", "messageHeadline": "add back SIGHASH code to transaction", "author": {"name": "Kyle Drake", "email": "kyle@kyledrake.net", "user": {"login": "kyledrake"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "ebcaf41b311a1521b2f0235397252eb01bcdc01e", "messageHeadline": "upgrade mocha", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ea723c7caf28c175c7b8340748b28657f3f27e0c", "messageHeadline": "remove mocha config file", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "f76dd9431054987711be4d851e4d85dd1591ea10", "messageHeadline": "upgrade secure-random", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1e20947a02dd2763b3702d476ca044c43c2e3b8b", "messageHeadline": "update testling list", "author": {"name": "Kyle Drake", "email": "kyle@kyledrake.net", "user": {"login": "kyledrake"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "e0cd67e2e72c01b366b863391b2887bd6dc25bf8", "messageHeadline": "Merge pull request #77 from coinpunk/master", "author": {"name": "Kyle Drake", "email": "kyle@kyledrake.net", "user": {"login": "kyledrake"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6dcf692f3aa7370f3c0d9b5de4c6419642dcf23e", "messageHeadline": "add warning about master to readme", "author": {"name": "Kyle Drake", "email": "kyle@kyledrake.net", "user": {"login": "kyledrake"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "28e146431c58996e79edc12153c9023e84e58d85", "messageHeadline": "Many cleanups to Transaction, see detailed.", "author": {"name": "Kyle Drake", "email": "kyle@kyledrake.net", "user": {"login": "kyledrake"}}, "additions": 10, "deletions": 206}}, {"node": {"oid": "771d41517924d87394bd0dacd29a9884374f594b", "messageHeadline": "Merge pull request #36 from bitcoinjs/replace-rng", "author": {"name": "Kyle Drake", "email": "kyle@kyledrake.net", "user": {"login": "kyledrake"}}, "additions": 18, "deletions": 141}}, {"node": {"oid": "15592a260c54edc83e4af8ea8a88ff99f7778ef5", "messageHeadline": "lock down secure-random version", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b7861e4336664901519081db221a9edf29990e21", "messageHeadline": "replace jsbn's rng with module secure-random", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 18, "deletions": 141}}, {"node": {"oid": "b94f9a687f7f55db86e01ea292ee12837b037f91", "messageHeadline": "Merge pull request #74 from greenaddress/patch-1", "author": {"name": "Kyle Drake", "email": "kyle@kyledrake.net", "user": {"login": "kyledrake"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "0cc8ba30f21f1fa95769b767cb6cd37b5d75e206", "messageHeadline": "GreenAddress in \"Projects utilizing bitcoinjs-lib\"", "author": {"name": "greenaddress", "email": "github@greenaddress.it", "user": {"login": "greenaddress"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "ff625968ce776ac1d463ee5a36ca857477d3de8b", "messageHeadline": "Merge pull request #72 from masonforest/master", "author": {"name": "Kyle Drake", "email": "kyle@kyledrake.net", "user": {"login": "kyledrake"}}, "additions": 56, "deletions": 5}}, {"node": {"oid": "aa3116288a89856336878e424c57626469d44384", "messageHeadline": "Add examples to the README", "author": {"name": "Mason Fischer", "email": "mason@thoughtbot.com", "user": null}, "additions": 56, "deletions": 5}}, {"node": {"oid": "28517bed13c250f683a83c625d5015861cbda732", "messageHeadline": "Merge pull request #71 from bitcoinjs/transaction-tests", "author": {"name": "Kyle Drake", "email": "kyle@kyledrake.net", "user": {"login": "kyledrake"}}, "additions": 117, "deletions": 4}}, {"node": {"oid": "a26c01b8dacf77ca4d76407723fbdf4e65ae5ea8", "messageHeadline": "Test validateSig. Use validateSig to test transaction signing", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 30, "deletions": 11}}, {"node": {"oid": "ace3fd122c9d5d401eb26dad231eab27281b4d34", "messageHeadline": "Merge pull request #60 from bitcoinjs/hd-keychain-structure", "author": {"name": "Kyle Drake", "email": "kyle@kyledrake.net", "user": {"login": "kyledrake"}}, "additions": 223, "deletions": 54}}, {"node": {"oid": "9df37a31b196d51056915b98284eda88198e794d", "messageHeadline": "test transaction signing (failing)", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 18, "deletions": 2}}, {"node": {"oid": "be9c19c50c28e3c828638da35f21fdda0281cf75", "messageHeadline": "add tests to addOutput", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 28, "deletions": 0}}, {"node": {"oid": "2e6ef6cb856b73822a7c1d7fc346fff387f0156d", "messageHeadline": "fix and add tests for addInput", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 52, "deletions": 2}}, {"node": {"oid": "a5ee07f7f632f01fca82345bb6036f64647d8551", "messageHeadline": "Add tests to transaction deserialization", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 47, "deletions": 6}}, {"node": {"oid": "9f2da415ea6510604cdf8aeb9bcbfe327a42f410", "messageHeadline": "fix script constructor array check", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "b93a77441457df27b6bdec7ccee159de7b0cca08", "messageHeadline": "Merge pull request #70 from caedesvvv/master", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "8e0de1dae482583642f7c12f16c81acfbb91a961", "messageHeadline": "Merge pull request #67 from bitcoinjs/static-dep-versions", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "31cfb111786ea7765f7526539b82dd0f37699b7a", "messageHeadline": "new master key resets accounts and addresses", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 51, "deletions": 13}}, {"node": {"oid": "2e26a137d504857fb3708624da26ab002aff1737", "messageHeadline": "require crypto-js/sha256 instead of ./crypto-js/sha256.", "author": {"name": "Pablo Martin", "email": "caedes@sindominio.net", "user": {"login": "caedesvvv"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8f383be3257bec8cbac9ce32b2505b4c450e2243", "messageHeadline": "fix transaction hashing (was using Message.getHash incorrectly).", "author": {"name": "Pablo Martin", "email": "caedes@sindominio.net", "user": {"login": "caedesvvv"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "a7a7999e3f10b4b4b1fc3fa2b30256d534bab458", "messageHeadline": "fix Wallet default constructor", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "966eb7ea4ab463e408e0670445d93203e35793c0", "messageHeadline": "Merge pull request #69 from sembrestels/patch-1", "author": {"name": "Kyle Drake", "email": "kyle@kyledrake.net", "user": {"login": "kyledrake"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "ecadd2a5867e249aaf7dd18d31d87b72a581a946", "messageHeadline": "Added DarkWallet to projects using bitcoinjs-lib", "author": {"name": "Sem", "email": "sembrestels@riseup.net", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "903064c76f1e7762b8c5078b1422032a2b2d3beb", "messageHeadline": "only show master branch test status", "author": {"name": "Kyle Drake", "email": "kyle@kyledrake.net", "user": {"login": "kyledrake"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3b12531a6ae21d20fa6e89d41f8912fb5ed0bc28", "messageHeadline": "Specify static versions of dependencies", "author": {"name": "Andreas Brekken", "email": "a@abrkn.com", "user": {"login": "abrkn"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ccc7d45c6b0156003bb2ff31139ed341458455c9", "messageHeadline": "Remove trailing whitespace", "author": {"name": "Andreas Brekken", "email": "a@abrkn.com", "user": {"login": "abrkn"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0729e008e91c00a197613d865648051744456335", "messageHeadline": "change testling image back to https", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "4f7077bad3fbc52c378e206a646c1023b07012e5", "messageHeadline": "change testling firefox min version from 10 to 15", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b2f010428f6e7e9eb92cd51c8cc6677f3f9b4dd0", "messageHeadline": "store accounts in closure instead of on object", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 22, "deletions": 16}}, {"node": {"oid": "d4f3398d91485fa185c7134dbbd57eeddb521533", "messageHeadline": "remove keys array and usage", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 2, "deletions": 8}}, {"node": {"oid": "207163704b5e6b434e224e2268679db598d37313", "messageHeadline": "return private key rather than HD wallet node", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "9200479159bc43aa88fe24cd65284294c20172b4", "messageHeadline": "getPrivateKey derives key on the fly", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 58, "deletions": 5}}, {"node": {"oid": "ab9e782d14dcf3edff682b98bdde2a9a0cbadc7a", "messageHeadline": "private a method to generate change addresses", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 29, "deletions": 11}}, {"node": {"oid": "1212099bfcafd04213f6d70797b7ee6fca1160e1", "messageHeadline": "Wallet address derivation follows bip32/bitcoinj keychain structure", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 52, "deletions": 29}}, {"node": {"oid": "44012b47b5c817fcebe566c4bfc841f1fb2b49bc", "messageHeadline": "change hd wallet constructor to take bytes", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 41, "deletions": 11}}, {"node": {"oid": "142b84796815d24c38b134f3dd3f5ef25c3b3ead", "messageHeadline": "HD wallet fromMaterHex allows specifying network", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4b1b9d9cb6141df0622866918cef210eb9386fc4", "messageHeadline": "fix compile script #65", "author": {"name": "Kyle Drake", "email": "kyle@kyledrake.net", "user": {"login": "kyledrake"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ac895ca9f9c778a763d440a0a554e2e797ff3cf3", "messageHeadline": "Travis image, remove 0.6 test", "author": {"name": "Kyle Drake", "email": "kyle@kyledrake.net", "user": {"login": "kyledrake"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aaf037aff7e8a003a6e98c358cdf98e59e0cbdb9", "messageHeadline": "add newline to README", "author": {"name": "Kyle Drake", "email": "kyle@kyledrake.net", "user": {"login": "kyledrake"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "e9fab62f33aff3e16993d56d562eb2a84ae52351", "messageHeadline": "Merge pull request #63 from coinpunk/coverage", "author": {"name": "Kyle Drake", "email": "kyle@kyledrake.net", "user": {"login": "kyledrake"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "0d9c78fd740b87737c59fe20a074b79fe9934605", "messageHeadline": "Merge pull request #64 from coinpunk/removeendiancode", "author": {"name": "Kyle Drake", "email": "kyle@kyledrake.net", "user": {"login": "kyledrake"}}, "additions": 1, "deletions": 27}}, {"node": {"oid": "eb4da5f5c526e200a128ed58d09ba079dc7cb0e4", "messageHeadline": "remove endian code in index.js nothing is using", "author": {"name": "Kyle Drake", "email": "kyle@kyledrake.net", "user": {"login": "kyledrake"}}, "additions": 1, "deletions": 27}}, {"node": {"oid": "c277fed4e120014b8041d7af87244927cd8a0362", "messageHeadline": "cleanup runners, add coverage script, fix typo", "author": {"name": "Kyle Drake", "email": "kyle@kyledrake.net", "user": {"login": "kyledrake"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "7219c27413506b0f07e53312f688751c561b9ff4", "messageHeadline": "Merge pull request #62 from bitcoinjs/compressed-sign", "author": {"name": "Kyle Drake", "email": "kyle@kyledrake.net", "user": {"login": "kyledrake"}}, "additions": 19, "deletions": 2}}, {"node": {"oid": "b6f6a10b366b884a2feb684bb2abe42b0e5bff1f", "messageHeadline": "Merge pull request #59 from bitcoinjs/remove-demo", "author": {"name": "Kyle Drake", "email": "kyle@kyledrake.net", "user": {"login": "kyledrake"}}, "additions": 0, "deletions": 527}}, {"node": {"oid": "08e75a82c91368af8002865e66adee6c01eb9167", "messageHeadline": "Add whether pubkey recovered from sig is compressed. close #61", "author": {"name": "Andreas Brekken", "email": "a@abrkn.com", "user": {"login": "abrkn"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "f09890fed1331931d083ebcdc9f4052fd7498137", "messageHeadline": "Determine whether key is compressed from the key itself. ref #61", "author": {"name": "Andreas Brekken", "email": "a@abrkn.com", "user": {"login": "abrkn"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "29ad6b692e5bac9a1282f3dcf05222c79f086fc2", "messageHeadline": "Message signing does not work with compressed keys. ref #61", "author": {"name": "Andreas Brekken", "email": "a@abrkn.com", "user": {"login": "abrkn"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "3d6b66e811d5fd6ceec506e34c19d047df4a8bb6", "messageHeadline": "move convert methods from util to convert", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 161, "deletions": 172}}, {"node": {"oid": "227fa9750090e4cc72f7853c9c079e7482ac5e1c", "messageHeadline": "remove old crypto-js", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 0, "deletions": 686}}, {"node": {"oid": "9c15fa0cbf946d594c4379d1f972dbde3c6b9997", "messageHeadline": "Merge pull request #57 from bitcoinjs/upgrade-crypto-js", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 140, "deletions": 46}}, {"node": {"oid": "45e55a07b006cc49a565a591d8cda9a7dd75065c", "messageHeadline": "fix transaction serialization/deserialization", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 37, "deletions": 8}}, {"node": {"oid": "d2b790fef93c998f90085aefa83156a7bbfd6e10", "messageHeadline": "throw error when input to script constructor is not an array", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "56e37e744bd260fd8cae395be484b46b1d34fbc8", "messageHeadline": "remove demo", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 0, "deletions": 527}}, {"node": {"oid": "a281a5ab53626228fb85cc6f9080e21ce1c1633a", "messageHeadline": "migrate crypto-js to 3.1.2", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 80, "deletions": 46}}, {"node": {"oid": "8a2a9cb4e7ddd0f3789c7d4553b8312acf2280fc", "messageHeadline": "note for more projects", "author": {"name": "Kyle Drake", "email": "kyle@kyledrake.net", "user": {"login": "kyledrake"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "36cd938fef9f6911892a8eeabf456ab0b2a44815", "messageHeadline": "order project usage by popularity", "author": {"name": "Kyle Drake", "email": "kyle@kyledrake.net", "user": {"login": "kyledrake"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e4c25ba0ccd0adcc35dc4070ae2fbb82f6ab8ba0", "messageHeadline": "updates to the README", "author": {"name": "Kyle Drake", "email": "kyle@kyledrake.net", "user": {"login": "kyledrake"}}, "additions": 38, "deletions": 19}}, {"node": {"oid": "33857437dbb974951a3f39f968670261fa9aa57d", "messageHeadline": "add tests for bytes and words conversion", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 33, "deletions": 0}}, {"node": {"oid": "bf1be94fe3f47232205a5a0aa4e177b70ea48802", "messageHeadline": "add tests for checkEncode and checkDecode", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 27, "deletions": 0}}, {"node": {"oid": "78c257ff9b7c21f2224b79ab072a733ab032ae2d", "messageHeadline": "Merge pull request #55 from coinpunk/opcodecleanups", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 144, "deletions": 151}}, {"node": {"oid": "ef1a4017f88f07340a984eee4c58f94316d7c976", "messageHeadline": "Merge pull request #54 from coinpunk/moreaddresstesting", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 51, "deletions": 16}}, {"node": {"oid": "ad9f1ddfd5f2239f31c8f61f9f0ec9d1c084f93c", "messageHeadline": "Merge pull request #53 from coinpunk/base58cleanup", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 0, "deletions": 18}}, {"node": {"oid": "6f04743081035f84ab9bb6a12900cacd520ff703", "messageHeadline": "new Opcode() is not used", "author": {"name": "Kyle Drake", "email": "kyle@kyledrake.net", "user": {"login": "kyledrake"}}, "additions": 144, "deletions": 151}}, {"node": {"oid": "a6706ea8bed730375c4ced0691be993a94690005", "messageHeadline": "fix spacing", "author": {"name": "Kyle Drake", "email": "kyle@kyledrake.net", "user": {"login": "kyledrake"}}, "additions": 38, "deletions": 38}}, {"node": {"oid": "8471df731767080189c129f900d902e07efbf7a5", "messageHeadline": "remove unused hex helpers", "author": {"name": "Kyle Drake", "email": "kyle@kyledrake.net", "user": {"login": "kyledrake"}}, "additions": 0, "deletions": 18}}, {"node": {"oid": "09925cff5aae567fc4958e219e867b47e5e528bd", "messageHeadline": "cleanup throw tests, add case for bad input", "author": {"name": "Kyle Drake", "email": "kyle@kyledrake.net", "user": {"login": "kyledrake"}}, "additions": 9, "deletions": 7}}, {"node": {"oid": "fdc78dad2ecace02bb6cbfdf0e7db817c248f395", "messageHeadline": "merge weilu's changes", "author": {"name": "Kyle Drake", "email": "kyle@kyledrake.net", "user": {"login": "kyledrake"}}, "additions": 49, "deletions": 16}}, {"node": {"oid": "2f3e597596efaeedca9bb3bf509f5e4363f90e20", "messageHeadline": "reorganize address tests #50", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 30, "deletions": 24}}, {"node": {"oid": "786198f130ba2acbf1e8fa9afb2e65d51898f456", "messageHeadline": "* Fixes address.js to be able to deal with testnet P2SH addresses", "author": {"name": "xnova", "email": "xnova@counterparty.co", "user": null}, "additions": 44, "deletions": 30}}, {"node": {"oid": "db8b38803c0006657f382dedc84feff2688e69cf", "messageHeadline": "update testling config & add badge to readme", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 16, "deletions": 12}}, {"node": {"oid": "bde9b13b154b33d28e736366f15c36c999eff9b8", "messageHeadline": "remove isArray shim", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 13, "deletions": 20}}, {"node": {"oid": "a8d9708caa27ab8fdf077030349270d6a6ad01c9", "messageHeadline": "Merge pull request #46 from xnova/master", "author": {"name": "Kyle Drake", "email": "kyle@kyledrake.net", "user": {"login": "kyledrake"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "f50c1a91f74241230c2383be8cac11dff53f805c", "messageHeadline": "include 'network' in the library exports", "author": {"name": "xnova", "email": "xnova@counterparty.co", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "e7de3540d16abb894d7866181a9169b4bbfe77b4", "messageHeadline": "Merge pull request #44 from justcoin/tidy-scripts", "author": {"name": "Kyle Drake", "email": "kyle@kyledrake.net", "user": {"login": "kyledrake"}}, "additions": 192, "deletions": 195}}, {"node": {"oid": "f4b819e1af3ee50f607778a00aacace1749c4900", "messageHeadline": "Merge pull request #43 from justcoin/remove-event-emitter", "author": {"name": "Kyle Drake", "email": "kyle@kyledrake.net", "user": {"login": "kyledrake"}}, "additions": 0, "deletions": 98}}, {"node": {"oid": "9f74a13864b5fc540364acba71ea291c6fb3856a", "messageHeadline": "Merge pull request #42 from justcoin/remove-txdb", "author": {"name": "Kyle Drake", "email": "kyle@kyledrake.net", "user": {"login": "kyledrake"}}, "additions": 0, "deletions": 64}}, {"node": {"oid": "b9de99943469bbbcc5f2fbc793de86314aa85780", "messageHeadline": "Merge pull request #28 from bitcoinjs/hd-testnet-support", "author": {"name": "Kyle Drake", "email": "kyle@kyledrake.net", "user": {"login": "kyledrake"}}, "additions": 130, "deletions": 76}}, {"node": {"oid": "3bed73da65d252ea83ed27574aee7ef6ba886a38", "messageHeadline": "Remove pailier.js #33, @abrkn", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 0, "deletions": 118}}, {"node": {"oid": "3dfc3cd0e81af4507032ab46ead1682bba06e2f1", "messageHeadline": "Remove exit node class #32, @abrkn", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 0, "deletions": 148}}, {"node": {"oid": "4a4e75d007291b661ae1df5d85dac48bf650bfea", "messageHeadline": "Simplify Script constructor. close #41", "author": {"name": "Andreas Brekken", "email": "a@abrkn.com", "user": {"login": "abrkn"}}, "additions": 5, "deletions": 12}}, {"node": {"oid": "354d31a297b49a99af2db877fa43b90f7203293a", "messageHeadline": "Clean up script.js formatting. ref #41", "author": {"name": "Andreas Brekken", "email": "a@abrkn.com", "user": {"login": "abrkn"}}, "additions": 199, "deletions": 195}}, {"node": {"oid": "23ccb974392e68a2c21243a70b0f4fdbaa25ae01", "messageHeadline": "Remove EventEmitter.js. close #37", "author": {"name": "Andreas Brekken", "email": "a@abrkn.com", "user": {"login": "abrkn"}}, "additions": 0, "deletions": 98}}, {"node": {"oid": "51ad071446858a8c79cd45b93f5f63fa73f8d068", "messageHeadline": "Remove txdb. close #39", "author": {"name": "Andreas Brekken", "email": "a@abrkn.com", "user": {"login": "abrkn"}}, "additions": 0, "deletions": 64}}, {"node": {"oid": "e3559660e3cd68a6f13ff1d2f5384896e4e1ea26", "messageHeadline": "Merge pull request #35 from justcoin/convert-cleanup", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 99, "deletions": 52}}, {"node": {"oid": "a253046c1ba5bff86ed4bf1f27be9177cf6d56e4", "messageHeadline": "Merge pull request #34 from justcoin/readme", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 26, "deletions": 20}}, {"node": {"oid": "74ec735e0bddc7b7b801a761e87fd37e4eaf5ae4", "messageHeadline": "Rewrite README", "author": {"name": "Andreas Brekken", "email": "a@abrkn.com", "user": {"login": "abrkn"}}, "additions": 26, "deletions": 20}}, {"node": {"oid": "81b44ef269e6fd661ab9cde14ca75584166dc128", "messageHeadline": "Add RFC test vectors for convert.bytesToBase64", "author": {"name": "Andreas Brekken", "email": "a@abrkn.com", "user": {"login": "abrkn"}}, "additions": 19, "deletions": 0}}, {"node": {"oid": "80f46d32b48a1b9fd6b81ae523d9e255c7190671", "messageHeadline": "Remove String.lpad and cleanup", "author": {"name": "Andreas Brekken", "email": "a@abrkn.com", "user": {"login": "abrkn"}}, "additions": 80, "deletions": 52}}, {"node": {"oid": "65a13cbf4147b9ba6b94ccc0ea9fdce81b13e7d3", "messageHeadline": "pull out hdwallet network specific values", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 24, "deletions": 18}}, {"node": {"oid": "2e9782837913d4b7d6d58a4b623e0795a8f621de", "messageHeadline": "throws exception if specified network is unknown", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 37, "deletions": 20}}, {"node": {"oid": "02b3a2b5640f3765031361c8d1290acfa2a5f6f5", "messageHeadline": "HDWallet prod -> mainnet", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 9, "deletions": 11}}, {"node": {"oid": "eaf84c42839a8c07700a276ef5de03451142ab18", "messageHeadline": "move address versions into network", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 61, "deletions": 49}}, {"node": {"oid": "293c864f4f0ffca7c8409925820ca8e890fda98e", "messageHeadline": "HD wallet versions: Bitcoin -> prod, BitcoinTest -> testnet", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 12, "deletions": 13}}, {"node": {"oid": "c3528680808f3ae703c37f40a759e2ef75eed882", "messageHeadline": "key version check always always relies on the network property", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 10, "deletions": 7}}, {"node": {"oid": "cc0a042f2f947667a8e3b57fbecde7df5135d11b", "messageHeadline": "squashed commits from #27", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 23, "deletions": 4}}, {"node": {"oid": "09ee406106e938f2a581ea4ed5b7bd39f7f394a1", "messageHeadline": "Revert \"Merge pull request #27 from xnova/master\"", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 4, "deletions": 23}}, {"node": {"oid": "a4ba59e9bacd27191d59959793f8b67eade987c2", "messageHeadline": "Merge pull request #27 from xnova/master", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 23, "deletions": 4}}, {"node": {"oid": "2ca02c47ce95c48aeacecf1532a29c1898b71a7d", "messageHeadline": "added testcases for new logic", "author": {"name": "xnova", "email": "xnova@bitmessage.ch", "user": null}, "additions": 17, "deletions": 0}}, {"node": {"oid": "0310a890ba084008fc51172c5c4ecc7c454b43d7", "messageHeadline": "didn't mean to remove getPub()", "author": {"name": "xnova", "email": "xnova@bitmessage.ch", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d447e6927976959980e371aa797d759ec8c68f15", "messageHeadline": "more ECKey version specification in HDWallet", "author": {"name": "xnova", "email": "xnova@bitmessage.ch", "user": null}, "additions": 6, "deletions": 5}}, {"node": {"oid": "ff70f661f7ed36298bb63edb724216db878e2c5a", "messageHeadline": "HDWallet passes along network type when it creates the master private\u2026", "author": {"name": "xnova", "email": "xnova@bitmessage.ch", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "36d3d6ebaaa0f99a35c8e0bba765037e006efbc9", "messageHeadline": "use options in wallet contructor & add tests", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 48, "deletions": 9}}, {"node": {"oid": "baaddc893006918eae41dcb7ecdb3b4ba61f50ac", "messageHeadline": "Merge pull request #26 from xnova/master", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 17, "deletions": 6}}, {"node": {"oid": "933474a973672eef686fd1207f8870f728531bb8", "messageHeadline": "added ability to specify child key derivation method to the Wallet co\u2026", "author": {"name": "xnova", "email": "xnova@bitmessage.ch", "user": null}, "additions": 14, "deletions": 3}}, {"node": {"oid": "49c2fc06b5d9ca182ab689a3f0ea88a30d3507e4", "messageHeadline": "allow Wallet to work with testnet", "author": {"name": "xnova", "email": "xnova@bitmessage.ch", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "102e2b3d48e09ee5b07acf69d78d1f345d255906", "messageHeadline": "Wallet.generateAddress uses the new HD wallet method", "author": {"name": "Wei Lu", "email": "luwei.here@gmail.com", "user": {"login": "weilu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d150b7acc62f52aa34f059bc822a34b29c50b9a3", "messageHeadline": "Merge branch 'MichaelGooden/feature/testnet-support'", "author": {"name": "Kyle Drake", "email": "kyle@kyledrake.net", "user": {"login": "kyledrake"}}, "additions": 141, "deletions": 37}}, {"node": {"oid": "3b8d53b7d105af286b8adfd2d2661bc48cedf7b6", "messageHeadline": "Update compiled file.", "author": {"name": "Michael Gooden", "email": "me@michaelgooden.net", "user": {"login": "MichaelGooden"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "b8215dea60d5ca5e5b6c8802fa9a81f154a2cd04", "messageHeadline": "Add testnet support to Address and ECKey, more tests.", "author": {"name": "Michael Gooden", "email": "me@michaelgooden.net", "user": {"login": "MichaelGooden"}}, "additions": 141, "deletions": 37}}, {"node": {"oid": "6fe8d6fa939ae6d686262d8932a710f0c000ead6", "messageHeadline": "remove and ignore bitcoinjs-min.js", "author": {"name": "Kyle Drake", "email": "kyle@kyledrake.net", "user": {"login": "kyledrake"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "932b6bce70cd873a1551cc9ac9a9d38cbb03011a", "messageHeadline": "Merge pull request #1 from MichaelGooden/hotfix/compressed-priv-keys", "author": {"name": "Kyle Drake", "email": "kyle@kyledrake.net", "user": {"login": "kyledrake"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "b3e3f806cb9371f2ffd6663f2910215024d13b10", "messageHeadline": "Fix parsing of base58 compressed private keys. Add base64 parse support.", "author": {"name": "Michael Gooden", "email": "me@michaelgooden.net", "user": {"login": "MichaelGooden"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "cb3653105ab12407264e6f5dd73159cb7eb91bbf", "messageHeadline": "Merge vbuterin/master", "author": {"name": "Kyle Drake", "email": "kyle@kyledrake.net", "user": {"login": "kyledrake"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "fcf3fde0894fccc2cd6adabea8d5dec81fa17013", "messageHeadline": "Merge justcoin/master", "author": {"name": "Kyle Drake", "email": "kyle@kyledrake.net", "user": {"login": "kyledrake"}}, "additions": 4561, "deletions": 5454}}, {"node": {"oid": "c8732e5d380730ccfe970c0f45e142d0851ed778", "messageHeadline": "Fixed ECKey constructor", "author": {"name": "Vitalik Buterin", "email": "v@buterin.com", "user": {"login": "vbuterin"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "a68b0910afdd259253db9a2c92045ca5bcf795c6", "messageHeadline": "Fix wrong bitcoin address from priv key.", "author": {"name": "Andreas Brekken", "email": "a@abrkn.com", "user": {"login": "abrkn"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "4edbaee96ad53a420b329cb281e20c17a4e40198", "messageHeadline": "Fix wallet.js so it does not crash with HDWallet.", "author": {"name": "Andreas Brekken", "email": "a@abrkn.com", "user": {"login": "abrkn"}}, "additions": 6, "deletions": 7}}, {"node": {"oid": "e3cf19343dd4c655899b9055c2dabd2d9d305643", "messageHeadline": "Replace BIP32key with HDWallet in index.js", "author": {"name": "Andreas Brekken", "email": "a@abrkn.com", "user": {"login": "abrkn"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "966d2ee90d880bddbdec071a150655d5993de748", "messageHeadline": "Remove obsolete bip32.js", "author": {"name": "Andreas Brekken", "email": "a@abrkn.com", "user": {"login": "abrkn"}}, "additions": 0, "deletions": 339}}, {"node": {"oid": "5f9e2624f8270cd7d6933bbc2fc17cb17d89cbe0", "messageHeadline": "Rewrite HD Wallet (BIP0032) with all test vectors", "author": {"name": "Andreas Brekken", "email": "a@abrkn.com", "user": {"login": "abrkn"}}, "additions": 452, "deletions": 0}}, {"node": {"oid": "8ccb8ad70a8b26f6ed124aa0fbcf7175ed9340fd", "messageHeadline": "Add toBase58, toWif to ECPubKey", "author": {"name": "Andreas Brekken", "email": "a@abrkn.com", "user": {"login": "abrkn"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "ecbb6f81eea1f95ade0b2ab16aff41d840891fb4", "messageHeadline": "Allow specifying whether to compress key in ECKey.toBytes", "author": {"name": "Andreas Brekken", "email": "a@abrkn.com", "user": {"login": "abrkn"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "6cc7a23bdd962e5c187742414e16493933b5d065", "messageHeadline": "Begin work to properly cover the test vectors from bip32 docs", "author": {"name": "Andreas Brekken", "email": "a@abrkn.com", "user": {"login": "abrkn"}}, "additions": 96, "deletions": 28}}, {"node": {"oid": "1cb41fdaba3c51c40674233e6d9c0c4371803c59", "messageHeadline": "Add BIP32_PRIME constant, 0x80000000", "author": {"name": "Andreas Brekken", "email": "a@abrkn.com", "user": {"login": "abrkn"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "56bb0a0c6d49181a38228ce828bbb40cef02c339", "messageHeadline": "Improve naming of ECKey/ECPubKey formatters. close vbuterin/bitcoinjs\u2026", "author": {"name": "Andreas Brekken", "email": "a@abrkn.com", "user": {"login": "abrkn"}}, "additions": 43, "deletions": 19}}, {"node": {"oid": "e08533ff7a1328fc0ff07efe7f143f5cbd655aa1", "messageHeadline": "Document serialization of BIP32key", "author": {"name": "Andreas Brekken", "email": "a@abrkn.com", "user": {"login": "abrkn"}}, "additions": 43, "deletions": 11}}, {"node": {"oid": "29ebd4edc5b924c818f015bc28f1a8bf2ad897b5", "messageHeadline": "Fix ECKey.verify", "author": {"name": "Andreas Brekken", "email": "a@abrkn.com", "user": {"login": "abrkn"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "00e9842bc7ec57288eab1a89802992a14d5103c1", "messageHeadline": "Merge branch 'travis'", "author": {"name": "Andreas Brekken", "email": "a@abrkn.com", "user": {"login": "abrkn"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "ad91f8c948f85f8992d75d193fbb09d0e029820e", "messageHeadline": "Add travis", "author": {"name": "Andreas Brekken", "email": "a@abrkn.com", "user": {"login": "abrkn"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "f591cc0111dd87b6da1bc7f18e3bbd13689f68bf", "messageHeadline": "Reformat all tests for more modern mocha syntax (describe, it)", "author": {"name": "Andreas Brekken", "email": "a@abrkn.com", "user": {"login": "abrkn"}}, "additions": 314, "deletions": 272}}, {"node": {"oid": "61992462e3b8fa3b487f741be69dcb5cc8ef6493", "messageHeadline": "Rewrite util.js for readability", "author": {"name": "Andreas Brekken", "email": "a@abrkn.com", "user": {"login": "abrkn"}}, "additions": 58, "deletions": 61}}, {"node": {"oid": "3ef468ec8b9b0ea721db6f5f8a873e082170d05f", "messageHeadline": "Remove call to non-existant method ECPubKey.setCompressed", "author": {"name": "Andreas Brekken", "email": "a@abrkn.com", "user": {"login": "abrkn"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "bc3136802cf0f793d292a565c3e621bba716dc03", "messageHeadline": "Minor formatting", "author": {"name": "Andreas Brekken", "email": "a@abrkn.com", "user": {"login": "abrkn"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "20aa4a0e8af7ba69e59f27060074c5066523ef1e", "messageHeadline": "Fix compressed check to avoid setting it to undefined", "author": {"name": "Andreas Brekken", "email": "a@abrkn.com", "user": {"login": "abrkn"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bf6254d3e27618327cec3ef4470626d8bd4919fd", "messageHeadline": "Trailing whitespace", "author": {"name": "Andreas Brekken", "email": "a@abrkn.com", "user": {"login": "abrkn"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "d6290ef5dfbac0746b502eff009962a9195aeaab", "messageHeadline": "Rename test files to match what they test", "author": {"name": "Andreas Brekken", "email": "a@abrkn.com", "user": {"login": "abrkn"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "36ce412bcbcc10b52d97484798b9db57d977d09c", "messageHeadline": "Merge branch 'master' of github.com:vbuterin/bitcoinjs-lib", "author": {"name": "Vitalik Buterin", "email": "v@buterin.com", "user": {"login": "vbuterin"}}, "additions": 27, "deletions": 25}}, {"node": {"oid": "7919c8cfc5cc896909f330fd5a1c59951c8b6eba", "messageHeadline": "Added auto-instantiators to classes", "author": {"name": "Vitalik Buterin", "email": "v@buterin.com", "user": {"login": "vbuterin"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "7b864283542f0796a0e325f2d5173410f735a1b0", "messageHeadline": "Merge pull request #8 from justcoin/master", "author": {"name": "vbuterin", "email": "v@buterin.com", "user": {"login": "vbuterin"}}, "additions": 27, "deletions": 25}}, {"node": {"oid": "4ffabf05af3ab98c53293679c4ab331557a040c0", "messageHeadline": "Fix bitcoinAddress to use getPub().key.export('bytes')", "author": {"name": "Andreas Brekken", "email": "a@abrkn.com", "user": {"login": "abrkn"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c3fbd63c8487a692e2e571cbfe2399f250edfe1a", "messageHeadline": "Fix bad Bitcoin.Crypto reference in ecdsa.js", "author": {"name": "Andreas Brekken", "email": "a@abrkn.com", "user": {"login": "abrkn"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "be7406d9a9fd523836019023e002a5ff273ed1b1", "messageHeadline": "Add bitcoinAddress convenience func to BIP32key", "author": {"name": "Andreas Brekken", "email": "a@abrkn.com", "user": {"login": "abrkn"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "3e6796a6606b371591b56b8462650f9ba71edd6d", "messageHeadline": "Fix references to Bitcoin.BigInteger", "author": {"name": "Andreas Brekken", "email": "a@abrkn.com", "user": {"login": "abrkn"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "26ac76d42c0edc1f1350cb26beffd5528070388e", "messageHeadline": "Fix bad references to Bitcoin.Crypto", "author": {"name": "Andreas Brekken", "email": "a@abrkn.com", "user": {"login": "abrkn"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d39567c589ec38da92337118c0772378de56a190", "messageHeadline": "Clean up formatting of BIP32key (jshint)", "author": {"name": "Andreas Brekken", "email": "a@abrkn.com", "user": {"login": "abrkn"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "49513684a24b609d173c14968c79851877b316cf", "messageHeadline": "Remove unused imports from BIP32key", "author": {"name": "Andreas Brekken", "email": "a@abrkn.com", "user": {"login": "abrkn"}}, "additions": 2, "deletions": 6}}, {"node": {"oid": "4b598271354e76afee504af91fe867e327169b7d", "messageHeadline": "Declare statics on BIP32key, not its prototype", "author": {"name": "Andreas Brekken", "email": "a@abrkn.com", "user": {"login": "abrkn"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "9cfeb1abcd3e910e4b709c18c1c181db0c341e28", "messageHeadline": "Trailing whitespace", "author": {"name": "Andreas Brekken", "email": "a@abrkn.com", "user": {"login": "abrkn"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ff3679a3fead9fba3b834ff0e5219b41001ea406", "messageHeadline": "Added 'wif' as an export format", "author": {"name": "Vitalik Buterin", "email": "v@buterin.com", "user": {"login": "vbuterin"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "1f33b7a291102f6ca1a807b616c44e67338fd421", "messageHeadline": "fixed getBitcoinAddress", "author": {"name": "Vitalik Buterin", "email": "v@buterin.com", "user": {"login": "vbuterin"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f58543b81a48d3f3733c4de10bfa83ad89e53ff7", "messageHeadline": "Made return work", "author": {"name": "Vitalik Buterin", "email": "v@buterin.com", "user": {"login": "vbuterin"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "7b19ba58117e0fb7b8984be62dbbb83a937c4dad", "messageHeadline": "Added pubkey import and bin export", "author": {"name": "Vitalik Buterin", "email": "v@buterin.com", "user": {"login": "vbuterin"}}, "additions": 16, "deletions": 6}}, {"node": {"oid": "6edea532baa7899acadb9168ea2562c55df5b55b", "messageHeadline": "merge", "author": {"name": "Vitalik Buterin", "email": "v@buterin.com", "user": {"login": "vbuterin"}}, "additions": 104, "deletions": 5}}, {"node": {"oid": "30e8b572d6e841987612241138644f4b7521edd4", "messageHeadline": "Added deterministic signing and added a public key class. Note that g\u2026", "author": {"name": "Vitalik Buterin", "email": "v@buterin.com", "user": {"login": "vbuterin"}}, "additions": 131, "deletions": 121}}, {"node": {"oid": "02a8db111b593a5c4c5ea1387e623b242c70d331", "messageHeadline": "Added version to getBitcoinAddress", "author": {"name": "Vitalik Buterin", "email": "v@buterin.com", "user": {"login": "vbuterin"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2a16cd939194e994b308ecad086ae93f4c2b294e", "messageHeadline": "Merge pull request #4 from shesek/fix-compressed-signature", "author": {"name": "vbuterin", "email": "vbuterin@gmail.com", "user": {"login": "vbuterin"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "eceee254d2ee154e883d66b860a50679527baf35", "messageHeadline": "Merge pull request #6 from caedesvvv/master", "author": {"name": "vbuterin", "email": "vbuterin@gmail.com", "user": {"login": "vbuterin"}}, "additions": 101, "deletions": 3}}, {"node": {"oid": "f9cbcbeb2bb9c84abfbdf41817355ce640d678de", "messageHeadline": "missing BIP32_PRIME definition in bip32 tests.", "author": {"name": "Pablo Martin", "email": "caedes@sindominio.net", "user": {"login": "caedesvvv"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "14803d053858bd153f5b5c21f6e8c17f95d1bf7e", "messageHeadline": "fix check for public key when making a private derivation.", "author": {"name": "Pablo Martin", "email": "caedes@sindominio.net", "user": {"login": "caedesvvv"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "26e5914be26e0f1a3f70e8188db95706f31a6a2f", "messageHeadline": "fix in pubkey deserialization code.", "author": {"name": "Pablo Martin", "email": "caedes@sindominio.net", "user": {"login": "caedesvvv"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "740a0fcb7d5dd0e592a531f24394ef3e38c63354", "messageHeadline": "test vectors for bip32.", "author": {"name": "Pablo Martin", "email": "caedes@sindominio.net", "user": {"login": "caedesvvv"}}, "additions": 96, "deletions": 0}}, {"node": {"oid": "9fd46c22fee6540321752ccee18a595abb7ea79d", "messageHeadline": "missing modulo operation.", "author": {"name": "Pablo Martin", "email": "caedes@sindominio.net", "user": {"login": "caedesvvv"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4abcdbd7af24f7115194002ee639ca6dcab3da13", "messageHeadline": "Created mkSendToOutputs method", "author": {"name": "vub", "email": "vub@gmail.com", "user": {"login": "ycuv"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "b3e7caada733c9a8a061dfa0d6ccc19b4ce1e0c8", "messageHeadline": "Removed useless functions from util", "author": {"name": "vub", "email": "vub@gmail.com", "user": {"login": "ycuv"}}, "additions": 0, "deletions": 71}}, {"node": {"oid": "0ef704574dd14f1e6eb8f9a16da22891c30e6450", "messageHeadline": "Merge branch 'master' of github.com:vbuterin/bitcoinjs-lib", "author": {"name": "vub", "email": "vub@gmail.com", "user": {"login": "ycuv"}}, "additions": 15, "deletions": 9}}, {"node": {"oid": "1780f4a98fde735141f5e8012e6e220252fe4c91", "messageHeadline": "Updated deterministic wallet; theoretically works now if properly com\u2026", "author": {"name": "vub", "email": "vub@gmail.com", "user": {"login": "ycuv"}}, "additions": 161, "deletions": 285}}, {"node": {"oid": "0a075573ed88aa6f64e87d0f50fdad39a3709a19", "messageHeadline": "Fix signing with compressed keys", "author": {"name": "Nadav Ivgi", "email": "git@shesek.info", "user": null}, "additions": 4, "deletions": 3}}, {"node": {"oid": "c019e41b7b12ea47e5b687126e33da7a79ca98f4", "messageHeadline": "Merge pull request #2 from shesek/master", "author": {"name": "vbuterin", "email": "vbuterin@gmail.com", "user": {"login": "vbuterin"}}, "additions": 15, "deletions": 9}}, {"node": {"oid": "df88e938492f3a9f3002e1a953b76b4d7ee30d91", "messageHeadline": "Support Numbers in formatValue", "author": {"name": "Nadav Ivgi", "email": "git@shesek.info", "user": null}, "additions": 15, "deletions": 9}}, {"node": {"oid": "397de49089a479a49b0a692352e3dcdddd63e496", "messageHeadline": "Made it process multisig addresses correctly", "author": {"name": "vub", "email": "vub@gmail.com", "user": {"login": "ycuv"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "a2ccfc66a031beb50f2e67bcdf3bf7a39d7c5b02", "messageHeadline": "compiled", "author": {"name": "vub", "email": "vub@gmail.com", "user": {"login": "ycuv"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "93e50e94337dfec662661d5c1a73ac24844432d3", "messageHeadline": "Started work on wallet, and added hex serialization", "author": {"name": "vub", "email": "vub@gmail.com", "user": {"login": "ycuv"}}, "additions": 40, "deletions": 94}}, {"node": {"oid": "5e2a9f0c261486025116389abcc51dca4c5369e6", "messageHeadline": "Added BIP32 support", "author": {"name": "vub", "email": "vub@gmail.com", "user": {"login": "ycuv"}}, "additions": 545, "deletions": 312}}, {"node": {"oid": "aa22b9d89e6fcac02459e5af24246ddd7ed2b6fd", "messageHeadline": "Added a new way of adding an output to a transaction", "author": {"name": "vub", "email": "vub@gmail.com", "user": {"login": "ycuv"}}, "additions": 17, "deletions": 11}}, {"node": {"oid": "a34bc9e2eadeb9aaf7feb67c07a5e77aa3549b0d", "messageHeadline": "Many small improvements", "author": {"name": "vub", "email": "vub@gmail.com", "user": {"login": "ycuv"}}, "additions": 45, "deletions": 39}}, {"node": {"oid": "45ec63d2f1b9e988f52562fe8258cb6fe4463854", "messageHeadline": "Whoops...", "author": {"name": "vub", "email": "vub@gmail.com", "user": {"login": "ycuv"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "335d0dcd9688a3a46ed99d2c27473ef43be0d2d4", "messageHeadline": "bugfix", "author": {"name": "vub", "email": "vub@gmail.com", "user": {"login": "ycuv"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "274112005f23b7f857400daaacebbc86aa33891b", "messageHeadline": "Beefed up TransactionIn constructor", "author": {"name": "vub", "email": "vub@gmail.com", "user": {"login": "ycuv"}}, "additions": 24, "deletions": 17}}, {"node": {"oid": "f53a4e3ffa10d2496532fcfefd83e736353afc72", "messageHeadline": "Added sign with keys method to transaction and did lots of small clea\u2026", "author": {"name": "vub", "email": "vub@gmail.com", "user": {"login": "ycuv"}}, "additions": 109, "deletions": 94}}, {"node": {"oid": "917822541cada65763509a68c70180290f23421e", "messageHeadline": "Fixed serialization bug", "author": {"name": "vub", "email": "vub@gmail.com", "user": {"login": "ycuv"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "7bfd72c8c4222dd10167e1a0ecf376e5e66f6877", "messageHeadline": "Replaced bigints with plain integers for transaction values", "author": {"name": "vub", "email": "vub@gmail.com", "user": {"login": "ycuv"}}, "additions": 53, "deletions": 86}}, {"node": {"oid": "c20dee59086789dfad6703624fd9f904eead3b7d", "messageHeadline": "bytesToString bugfix", "author": {"name": "vub", "email": "vub@gmail.com", "user": {"login": "ycuv"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "4d9130c937b6c1aeab28110436f2aabd4eb1288b", "messageHeadline": "Added last commit to compile", "author": {"name": "vub", "email": "vub@gmail.com", "user": {"login": "ycuv"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5377f0746ff2b67ad74e55a16d2a5f8ac856db12", "messageHeadline": "Hex private keys now work with Bitcoin.Key", "author": {"name": "vub", "email": "vub@gmail.com", "user": {"login": "ycuv"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3d3421ce171059a430a70475e8f3a22a7ab3b7b3", "messageHeadline": "Removed browser-native option (gave me a bad result)", "author": {"name": "vub", "email": "vub@gmail.com", "user": {"login": "ycuv"}}, "additions": 3, "deletions": 7}}, {"node": {"oid": "65296f31f5bbb08237646a8ad7a6c2d94f095ed0", "messageHeadline": "Fixed base64 encoding bug", "author": {"name": "vub", "email": "vub@gmail.com", "user": {"login": "ycuv"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "b8023389fdf166ff0882866de9a8fa178796eaf8", "messageHeadline": "Reversed txhash", "author": {"name": "vub", "email": "vub@gmail.com", "user": {"login": "ycuv"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "7684c3f7053955ee6c1b5046a5e4e65dfd6e7943", "messageHeadline": "Let ECKeys be constructed from ECKeys", "author": {"name": "vub", "email": "vub@gmail.com", "user": {"login": "ycuv"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "117ecd1e292520da6e9d511f4eff943280e56c37", "messageHeadline": "Fixed bytesToNum bug", "author": {"name": "vub", "email": "vub@gmail.com", "user": {"login": "ycuv"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8fb725f796feba9b8fb0226974aa4e9bce4541f5", "messageHeadline": "Made TransactionOut take numbers as input", "author": {"name": "vub", "email": "vub@gmail.com", "user": {"login": "ycuv"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "b41a4ecb914af402e59d31c84d4286d92906ed53", "messageHeadline": "Fixed address object creation bug", "author": {"name": "vub", "email": "vub@gmail.com", "user": {"login": "ycuv"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "2bfa783be28e6b4d98bd08205b07c63b082e01dd", "messageHeadline": "Added hash flipping to serialization and deserialization", "author": {"name": "vub", "email": "vub@gmail.com", "user": {"login": "ycuv"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "50f6333b0e8a96f0304e940ef0d99549bb961d68", "messageHeadline": "Changed i -> index in Transaction.prototype.sign", "author": {"name": "vub", "email": "vub@gmail.com", "user": {"login": "ycuv"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "038f8d5d99664843ebbb53f2bb09be5feb055fac", "messageHeadline": "Removed direct references to Bitcoin", "author": {"name": "vub", "email": "vub@gmail.com", "user": {"login": "ycuv"}}, "additions": 28, "deletions": 22}}, {"node": {"oid": "a753f069a5c9833735db68870937e40c99d9655e", "messageHeadline": "Fixed bug in numToBytes and util -> conv", "author": {"name": "vub", "email": "vub@gmail.com", "user": {"login": "ycuv"}}, "additions": 12, "deletions": 3}}, {"node": {"oid": "eb62360a499b6e4ade8baecf2969d196f5bb31cf", "messageHeadline": "Replaced /convert with ./convert (bugfix)", "author": {"name": "vub", "email": "vub@gmail.com", "user": {"login": "ycuv"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "f95b08a576bf6569c2c0e1a12387baf67cc53883", "messageHeadline": "Replaced Crypto.util and util (was a typo) with conv", "author": {"name": "vub", "email": "vub@gmail.com", "user": {"login": "ycuv"}}, "additions": 9, "deletions": 8}}, {"node": {"oid": "38ea108183c8add4e538d18d43affa1f6e5eac01", "messageHeadline": "Bugfix", "author": {"name": "vub", "email": "vub@gmail.com", "user": {"login": "ycuv"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "44d740f84e6e5e7a188ba7093a4ed491b8e4bd30", "messageHeadline": "Small bugfix", "author": {"name": "vub", "email": "vub@gmail.com", "user": {"login": "ycuv"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "cb70b4425bd47b6269503a3748778069e7d7e9ef", "messageHeadline": "Substituted in numToBytes", "author": {"name": "vub", "email": "vub@gmail.com", "user": {"login": "ycuv"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "95b736b2a0043af6f12159873a13aa022983868e", "messageHeadline": "Added compiled version", "author": {"name": "vub", "email": "vub@gmail.com", "user": {"login": "ycuv"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ff8152fe4199da90687b21ce712f07b5868e2b86", "messageHeadline": "Added p2sh support for addOutput", "author": {"name": "vub", "email": "vub@gmail.com", "user": {"login": "ycuv"}}, "additions": 24, "deletions": 26}}, {"node": {"oid": "65abb85668e8c0080e968ef66f6a9817e4653c1c", "messageHeadline": "Added to convert.js and some more multisig methods", "author": {"name": "vub", "email": "vub@gmail.com", "user": {"login": "ycuv"}}, "additions": 66, "deletions": 23}}, {"node": {"oid": "e43d23235b37f177ffe18c4138afcea43da97100", "messageHeadline": "Added some transaction methods, and removed all internal use of base64", "author": {"name": "vub", "email": "vub@gmail.com", "user": {"login": "ycuv"}}, "additions": 107, "deletions": 41}}, {"node": {"oid": "9922864da48479cfbe533d1c90fbbb72ba083874", "messageHeadline": "Added deserialization, made some modifications", "author": {"name": "vub", "email": "vub@gmail.com", "user": {"login": "ycuv"}}, "additions": 122, "deletions": 76}}, {"node": {"oid": "6fb2c77690cef447f7b24483c4cc4e5cc26f7e89", "messageHeadline": "Add some useful links to README.", "author": {"name": "Stefan Thomas", "email": "justmoon@members.fsf.org", "user": {"login": "justmoon"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "41f002788302e1833410547b532ecc11e5850f69", "messageHeadline": "port message to common.js style and add tests", "author": {"name": "Roman Shtylman", "email": "shtylman@gmail.com", "user": {"login": "defunctzombie"}}, "additions": 59, "deletions": 24}}, {"node": {"oid": "981203e98251612b1c4bee82cda074da411484c3", "messageHeadline": "fix transaction processing for wallets", "author": {"name": "Roman Shtylman", "email": "shtylman@gmail.com", "user": {"login": "defunctzombie"}}, "additions": 37, "deletions": 7}}, {"node": {"oid": "f3a31b9a4cebf8db3836d6e744a531a32923d592", "messageHeadline": "add test coverage via istanbul", "author": {"name": "Roman Shtylman", "email": "shtylman@gmail.com", "user": {"login": "defunctzombie"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "7c264883ab84a6a0aa4110f7ff1bce32efd818a3", "messageHeadline": "update cryptojs hashes to v3.1.2", "author": {"name": "Roman Shtylman", "email": "shtylman@gmail.com", "user": {"login": "defunctzombie"}}, "additions": 355, "deletions": 320}}, {"node": {"oid": "44c8683924c8d09c32c19fa1375915e17041729c", "messageHeadline": "fix sha256 hex conversion", "author": {"name": "Roman Shtylman", "email": "shtylman@gmail.com", "user": {"login": "defunctzombie"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "e94636ef25693fc8ca396c02a798c3c6650c9418", "messageHeadline": "fix test require so browserify works for testling", "author": {"name": "Roman Shtylman", "email": "shtylman@gmail.com", "user": {"login": "defunctzombie"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "93e9f9f18870de246185cd929637c6007fc46579", "messageHeadline": "add testling info to package.json", "author": {"name": "Roman Shtylman", "email": "shtylman@gmail.com", "user": {"login": "defunctzombie"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "e1a26ecdc70b718c7af504ddad87ba5e898423a2", "messageHeadline": "remove old build and vendor files", "author": {"name": "Roman Shtylman", "email": "shtylman@gmail.com", "user": {"login": "defunctzombie"}}, "additions": 0, "deletions": 1825}}, {"node": {"oid": "0faac29134d310b6a7b0abafd92d5cdfba34adec", "messageHeadline": "start to split into node commonjs style modules", "author": {"name": "Roman Shtylman", "email": "shtylman@gmail.com", "user": {"login": "defunctzombie"}}, "additions": 3393, "deletions": 3161}}, {"node": {"oid": "a6f05fb50513e671062c4aafd734f7657a64f156", "messageHeadline": "Bump version.", "author": {"name": "Stefan Thomas", "email": "justmoon@members.fsf.org", "user": {"login": "justmoon"}}, "additions": 23, "deletions": 23}}, {"node": {"oid": "24881584c721adc268fbd8c58f57e04fb82c5a08", "messageHeadline": "Fix padding issue with exported private keys.", "author": {"name": "Stefan Thomas", "email": "justmoon@members.fsf.org", "user": {"login": "justmoon"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "e90780d3d3b8fc0d027d2bcb38b80479902f223e", "messageHeadline": "Fix typo in ECDSA.verify.", "author": {"name": "Stefan Thomas", "email": "justmoon@members.fsf.org", "user": {"login": "justmoon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "83742a3f5ad6809a11dadda2cd6b2734160b14d0", "messageHeadline": "Update JSBN to 1.3.", "author": {"name": "Stefan Thomas", "email": "justmoon@members.fsf.org", "user": {"login": "justmoon"}}, "additions": 1, "deletions": 6}}, {"node": {"oid": "07f9d55ccb6abd962efb6befdd37671f85ea4ff9", "messageHeadline": "Fixed DER-encoding - expects signed integers.", "author": {"name": "Stefan Thomas", "email": "justmoon@members.fsf.org", "user": {"login": "justmoon"}}, "additions": 78, "deletions": 4}}, {"node": {"oid": "c2ce224d1b0120be317aaff46afa49365f3d0e83", "messageHeadline": "Remove debugging statements. Fixes #8.", "author": {"name": "Stefan Thomas", "email": "justmoon@members.fsf.org", "user": {"login": "justmoon"}}, "additions": 0, "deletions": 19}}, {"node": {"oid": "49114d65404ef975422a0ff33f6f83d55eedf6b8", "messageHeadline": "Fix signMessage serialization.", "author": {"name": "Stefan Thomas", "email": "justmoon@members.fsf.org", "user": {"login": "justmoon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0aaa2c6347fd3d87f547d8b1d0d7844860d4b38a", "messageHeadline": "Fix calcPubkeyRecoveryParam - must verify pubkey correctness.", "author": {"name": "Stefan Thomas", "email": "justmoon@members.fsf.org", "user": {"login": "justmoon"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "de6cfd37db72a8c29acacaf2aa33d46e88ca4b15", "messageHeadline": "Removed modSqrt. All credit to Joric!", "author": {"name": "Stefan Thomas", "email": "justmoon@members.fsf.org", "user": {"login": "justmoon"}}, "additions": 8, "deletions": 113}}, {"node": {"oid": "9b2f94a028a7bc9bed94e0722563e9ff1d8e8db8", "messageHeadline": "Implement Bitcoin's method for arbitrary message signatures.", "author": {"name": "Stefan Thomas", "email": "justmoon@members.fsf.org", "user": {"login": "justmoon"}}, "additions": 364, "deletions": 14}}, {"node": {"oid": "6bf363b9de0b9a0a41328a0f97a20dd12b6f2c71", "messageHeadline": "Release 0.1.2.", "author": {"name": "justmoon", "email": "justmoon@members.fsf.org", "user": {"login": "justmoon"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "699bc2f45fae8dca707629469e5163caa8c5e1b2", "messageHeadline": "Merge pull request #7 from phedny/master", "author": {"name": "Stefan Thomas", "email": "moon@justmoon.de", "user": {"login": "justmoon"}}, "additions": 41, "deletions": 2}}, {"node": {"oid": "9c473ca722769beeebae5b7b9656ffc24584270d", "messageHeadline": "Added support for the Base58-encoded private key format", "author": {"name": "Mark van Cuijk", "email": "github@mark.van-cuijk.nl", "user": {"login": "phedny"}}, "additions": 41, "deletions": 2}}, {"node": {"oid": "cacb85e3d517dc501cf14dcb3857243d170fd5e1", "messageHeadline": "Attempting to improve the formatting of the copyright section.", "author": {"name": "justmoon", "email": "justmoon@members.fsf.org", "user": {"login": "justmoon"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "906af0efac7578fc95a5f047ac4eb07126b30aec", "messageHeadline": "Added copyright information.", "author": {"name": "justmoon", "email": "justmoon@members.fsf.org", "user": {"login": "justmoon"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "6c9cfd1fc316d43915413c51efb6105acb7421c0", "messageHeadline": "Bump version to 0.1.1.", "author": {"name": "justmoon", "email": "justmoon@members.fsf.org", "user": {"login": "justmoon"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "c952aaeb3ee472e3776655b8ea07299ebed702c7", "messageHeadline": "Explicit check for invalid characters in Base58 decoder.", "author": {"name": "justmoon", "email": "justmoon@members.fsf.org", "user": {"login": "justmoon"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "faa10f0f6a1fff0b9a99fffb9bc30cee33b17212", "messageHeadline": "Compressed pubkey output is confirmed working, remove TODO, add comme\u2026", "author": {"name": "justmoon", "email": "justmoon@members.fsf.org", "user": {"login": "justmoon"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "d03e4899132b26aeb659b4de59d59e86b85f9dd6", "messageHeadline": "Use correct function to determine yP for pubkey compression. Fixes #6.", "author": {"name": "justmoon", "email": "justmoon@members.fsf.org", "user": {"login": "justmoon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "795abdce1f90477e743e19a36e07965e8c525211", "messageHeadline": "Fixed formatting.", "author": {"name": "justmoon", "email": "justmoon@members.fsf.org", "user": {"login": "justmoon"}}, "additions": 47, "deletions": 47}}, {"node": {"oid": "041477918c5514ca049e347a4d6c1a93d556672f", "messageHeadline": "Typos.", "author": {"name": "justmoon", "email": "justmoon@members.fsf.org", "user": {"login": "justmoon"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b19590e339e6d67e7bb843d012dac91768293166", "messageHeadline": "Merge pull request #5 from zootreeves/master", "author": {"name": "Stefan Thomas", "email": "moon@justmoon.de", "user": {"login": "justmoon"}}, "additions": 62, "deletions": 18}}, {"node": {"oid": "b972e868c52b86af8dfbf7871d8b128f1e9f2360", "messageHeadline": "Some multisig changes", "author": {"name": "Ben Reeves", "email": "zootreeves@gmail.com", "user": null}, "additions": 62, "deletions": 18}}, {"node": {"oid": "6e44bdf22905622136450ce51e742c03c219f440", "messageHeadline": "Fixed global scope leaks in Base58.", "author": {"name": "Stefan Thomas", "email": "justmoon@members.fsf.org", "user": {"login": "justmoon"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "09e8c6e184d6501a0c2c59d73ca64db5c0d3eb95", "messageHeadline": "Added comments.", "author": {"name": "Stefan Thomas", "email": "justmoon@members.fsf.org", "user": {"login": "justmoon"}}, "additions": 392, "deletions": 33}}, {"node": {"oid": "de21042bb75664df49213873a47ddac47f6a2655", "messageHeadline": "Fixes for Script.getInType and Script.simpleInPubKey.", "author": {"name": "Stefan Thomas", "email": "justmoon@members.fsf.org", "user": {"login": "justmoon"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "1a7fc9d063f864058809d06ef4542af40be3558f", "messageHeadline": "Fixed indents.", "author": {"name": "Stefan Thomas", "email": "justmoon@members.fsf.org", "user": {"login": "justmoon"}}, "additions": 1419, "deletions": 1419}}, {"node": {"oid": "a5f9afde5a587d0a1721595a6ec86f6dc259ae8a", "messageHeadline": "Merge pull request #3 from booo/master", "author": {"name": "Stefan Thomas", "email": "moon@justmoon.de", "user": {"login": "justmoon"}}, "additions": 228, "deletions": 232}}, {"node": {"oid": "ef903bae07c600bb0eb1e17e406646a494205f43", "messageHeadline": "src/wallet: getNextAddresss: add new address if necessary", "author": {"name": "booo", "email": "borgers@mi.fu-berlin.de", "user": {"login": "booo"}}, "additions": 4, "deletions": 6}}, {"node": {"oid": "3445ae2a3649e40a4ec639654defed1113e3980a", "messageHeadline": "src/wallet.js: use jshint", "author": {"name": "booo", "email": "borgers@mi.fu-berlin.de", "user": {"login": "booo"}}, "additions": 17, "deletions": 12}}, {"node": {"oid": "57d26950b9e4835090f153e81f4d90e4f534380f", "messageHeadline": "src/wallet.js: remove console.log statements", "author": {"name": "booo", "email": "borgers@mi.fu-berlin.de", "user": {"login": "booo"}}, "additions": 0, "deletions": 7}}, {"node": {"oid": "7675cf14e4bd7643af61a95aa5231863434c5e0e", "messageHeadline": "src/wallet.js: retab file", "author": {"name": "booo", "email": "borgers@mi.fu-berlin.de", "user": {"login": "booo"}}, "additions": 232, "deletions": 232}}, {"node": {"oid": "9353e4aaf5b2076f8077aab8d9f0796084f9be6d", "messageHeadline": "Updated licensing information.", "author": {"name": "Stefan Thomas", "email": "justmoon@members.fsf.org", "user": {"login": "justmoon"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "bbd86803e664d178470969014bc9269f76477592", "messageHeadline": "Build updated.", "author": {"name": "Stefan Thomas", "email": "justmoon@members.fsf.org", "user": {"login": "justmoon"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "d985697d8f8e00a5dd3ad216f5c5f9572c195b82", "messageHeadline": "Added credit on encoding fix. See #1.", "author": {"name": "Stefan Thomas", "email": "justmoon@members.fsf.org", "user": {"login": "justmoon"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "d7ce1e5db8ed1355aff94d799b4bb413451d4d62", "messageHeadline": "Corrected encoded form with correct padding. See #1.", "author": {"name": "Stefan Thomas", "email": "justmoon@members.fsf.org", "user": {"login": "justmoon"}}, "additions": 3, "deletions": 8}}, {"node": {"oid": "8719d925d6ec9b459d226e8c74aff861960c74e0", "messageHeadline": "Added compilation target for exit node client.", "author": {"name": "Stefan Thomas", "email": "justmoon@members.fsf.org", "user": {"login": "justmoon"}}, "additions": 39, "deletions": 21}}, {"node": {"oid": "e5ada7525f60b005ae6ddc1fda3c6f67b7138a5d", "messageHeadline": "Added simple exit node client.", "author": {"name": "Stefan Thomas", "email": "justmoon@members.fsf.org", "user": {"login": "justmoon"}}, "additions": 148, "deletions": 0}}, {"node": {"oid": "734bd57a23ac46cdfca140377328366506308933", "messageHeadline": "Added copies of Crypto.util.* tools in Bitcoin.Util namespace.", "author": {"name": "Stefan Thomas", "email": "justmoon@members.fsf.org", "user": {"login": "justmoon"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "7715c41925d72dcd220feb25051aafe715db3dad", "messageHeadline": "Wrapped Bitcoin and Base58 in platform-neutral closures.", "author": {"name": "Stefan Thomas", "email": "justmoon@members.fsf.org", "user": {"login": "justmoon"}}, "additions": 162, "deletions": 149}}, {"node": {"oid": "fa97237a9663c61b7f8cec82bf1b7aed2ee0cfdb", "messageHeadline": "Added rudimentary build system.", "author": {"name": "Stefan Thomas", "email": "justmoon@members.fsf.org", "user": {"login": "justmoon"}}, "additions": 96, "deletions": 0}}, {"node": {"oid": "50b13d2941bb7195a8f1d4aa4d20b75234b5bfd6", "messageHeadline": "More work on split key protocol.", "author": {"name": "Stefan Thomas", "email": "justmoon@members.fsf.org", "user": {"login": "justmoon"}}, "additions": 153, "deletions": 36}}, {"node": {"oid": "77debc1d4f3ea5db19228dfea14630ed6ca803cb", "messageHeadline": "Added Paillier and ECDSA split signing demo.", "author": {"name": "Stefan Thomas", "email": "justmoon@members.fsf.org", "user": {"login": "justmoon"}}, "additions": 534, "deletions": 0}}, {"node": {"oid": "e8fba132cf177a2acb509bedc294a76656ca459f", "messageHeadline": "Added more tests.", "author": {"name": "Stefan Thomas", "email": "justmoon@members.fsf.org", "user": {"login": "justmoon"}}, "additions": 70, "deletions": 0}}, {"node": {"oid": "1df76fd793324f320a110418fe9bb5224f072533", "messageHeadline": "Add tests.", "author": {"name": "Stefan Thomas", "email": "justmoon@members.fsf.org", "user": {"login": "justmoon"}}, "additions": 1802, "deletions": 0}}, {"node": {"oid": "0f424562f2b90d50279d91eb65b95503c2f22d14", "messageHeadline": "Added more ECDSA function and some fixes.", "author": {"name": "Stefan Thomas", "email": "justmoon@members.fsf.org", "user": {"login": "justmoon"}}, "additions": 94, "deletions": 35}}, {"node": {"oid": "6fdba19373e6f5f353f8c18a48a78da161faa802", "messageHeadline": "New utility function for parsing value strings.", "author": {"name": "Stefan Thomas", "email": "justmoon@members.fsf.org", "user": {"login": "justmoon"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "721d0791bfe814e2503732119e358fa45a68f420", "messageHeadline": "Added ability to add fees in createSend.", "author": {"name": "Stefan Thomas", "email": "justmoon@members.fsf.org", "user": {"login": "justmoon"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "90c30f248e7377596035ac979eee09a879c3829c", "messageHeadline": "Moved wallet loading out of bitcoinjs-lib.", "author": {"name": "Stefan Thomas", "email": "justmoon@members.fsf.org", "user": {"login": "justmoon"}}, "additions": 51, "deletions": 48}}, {"node": {"oid": "9fee035c5815729aeee979a040c05db944115d8d", "messageHeadline": "Added utility function for TransactionDatabase reset.", "author": {"name": "Stefan Thomas", "email": "justmoon@members.fsf.org", "user": {"login": "justmoon"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "27ceffaee3aee472b2da15a1caef76c3ab7e4cfd", "messageHeadline": "Split getDescription() into two functions.", "author": {"name": "Stefan Thomas", "email": "justmoon@members.fsf.org", "user": {"login": "justmoon"}}, "additions": 43, "deletions": 8}}, {"node": {"oid": "8b32d4333561a8078b02fbcc0e897790d2c8265f", "messageHeadline": "Moved sources into src/ subdirectory.", "author": {"name": "Stefan Thomas", "email": "justmoon@members.fsf.org", "user": {"login": "justmoon"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "5cd49a1c89a953a15eb976ee9a4516dec725450b", "messageHeadline": "Removed debug statements.", "author": {"name": "Stefan Thomas", "email": "justmoon@members.fsf.org", "user": {"login": "justmoon"}}, "additions": 1, "deletions": 48}}, {"node": {"oid": "708ada61fac776f3702c5e975c2e182c14d3f8e9", "messageHeadline": "Removed a debug statement.", "author": {"name": "Stefan Thomas", "email": "justmoon@members.fsf.org", "user": {"login": "justmoon"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "27ec74ba8a16ace28fbbbf53b756da0ad6fd24c5", "messageHeadline": "Fixed all cases of unsafe BigInteger <-> byte[] conversion.", "author": {"name": "Stefan Thomas", "email": "justmoon@members.fsf.org", "user": {"login": "justmoon"}}, "additions": 49, "deletions": 19}}, {"node": {"oid": "a4de03af4d9148052c259459fd9b3863d8355dfc", "messageHeadline": "Make the version byte a parameter.", "author": {"name": "Stefan Thomas", "email": "justmoon@members.fsf.org", "user": {"login": "justmoon"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "11eb59873e1eda3f411128ba50406cab2a6d0626", "messageHeadline": "Added a basic README.", "author": {"name": "Stefan Thomas", "email": "justmoon@members.fsf.org", "user": {"login": "justmoon"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "c0d740d2d4cd35ab18dc35e23936db42f17ad2ee", "messageHeadline": "Initial import", "author": {"name": "Stefan Thomas", "email": "justmoon@members.fsf.org", "user": {"login": "justmoon"}}, "additions": 4054, "deletions": 0}}]