{"push_id":662612350,"size":15,"distinct_size":0,"ref":"refs/heads/master","head":"729badff148a00aebedce663e4ebb5a039170d9b","before":"14aacdc5e5a5a3562e3b61d318d33818cbd7fac0","commits":[{"sha":"5c2a4fad1cca052462095e3da9f3a224ed63bd73","author":{"email":"510b48a683d671f79b4b3983c748588464f8f5d4@wpsoftware.net","name":"Andrew Poelstra"},"message":"Fix memory leak in context unit test\n\nBefore fix, `valgrind ./tests 1` outputs\n  ==21959==     in use at exit: 2,228,288 bytes in 8 blocks\n\nafter:\n  ==23974==     in use at exit: 0 bytes in 0 blocks","distinct":false,"url":"https://api.github.com/repos/apoelstra/secp256k1/commits/5c2a4fad1cca052462095e3da9f3a224ed63bd73"},{"sha":"f3d3519ce00dd0de59750001d65d6d233c966af0","author":{"email":"c1fe694431f9243042d0eb4561d822ec1200493d@gmail.com","name":"Pieter Wuille"},"message":"Merge pull request #241\n\n5c2a4fa Fix memory leak in context unit test (Andrew Poelstra)","distinct":false,"url":"https://api.github.com/repos/apoelstra/secp256k1/commits/f3d3519ce00dd0de59750001d65d6d233c966af0"},{"sha":"bb0ea50de861cc22aeada7e3a1cb43bc30ef381c","author":{"email":"79e2475f81a6317276bf7cbb3958b20d289b78df@xiph.org","name":"Gregory Maxwell"},"message":"Replace set/add with cmov in secp256k1_gej_add_ge.\n\nUse a conditional move of the same kind we use for the affine points\n in the storage  type instead of multiplying  with the infinity flag\n and adding.  This results in fewer constructions to worry about for\n sidechannel behavior.\n\nIt also might be faster: It doesn't appear to benchmark as slower for\n me at least; but I think  the CMOV is faster than the mul_int + add,\n but slower than the set+add;  making it a wash.","distinct":false,"url":"https://api.github.com/repos/apoelstra/secp256k1/commits/bb0ea50de861cc22aeada7e3a1cb43bc30ef381c"},{"sha":"cf7f70229bd379fbdda9023378f5184a141b614b","author":{"email":"61cf9882af6c4e2c416ab72b36548ddf5fbe5c83@coryfields.com","name":"Cory Fields"},"message":"travis: update to new build infrastructure\n\nSee here:\nhttp://blog.travis-ci.com/2014-12-17-faster-builds-with-container-based-infrastructure/\n\nThese changes remove our use of sudo so that we can move to the container-based\nbuilds. This yields quicker builds and less reliance on the old infrastructure.","distinct":false,"url":"https://api.github.com/repos/apoelstra/secp256k1/commits/cf7f70229bd379fbdda9023378f5184a141b614b"},{"sha":"2d2707a4d8debcbcf8b23af836ad90af6be54995","author":{"email":"61cf9882af6c4e2c416ab72b36548ddf5fbe5c83@coryfields.com","name":"Cory Fields"},"message":"travis: test i686 builds with gmp\n\nTest with and without endomorphism.","distinct":false,"url":"https://api.github.com/repos/apoelstra/secp256k1/commits/2d2707a4d8debcbcf8b23af836ad90af6be54995"},{"sha":"d505a890cd807f54576bfe66d85ec7de52e40c9d","author":{"email":"c1fe694431f9243042d0eb4561d822ec1200493d@gmail.com","name":"Pieter Wuille"},"message":"Merge pull request #244\n\n2d2707a travis: test i686 builds with gmp (Cory Fields)\ncf7f702 travis: update to new build infrastructure (Cory Fields)","distinct":false,"url":"https://api.github.com/repos/apoelstra/secp256k1/commits/d505a890cd807f54576bfe66d85ec7de52e40c9d"},{"sha":"426fa5251120e16201d096e79d565bd9cfff849e","author":{"email":"c1fe694431f9243042d0eb4561d822ec1200493d@gmail.com","name":"Pieter Wuille"},"message":"Merge pull request #243\n\nbb0ea50 Replace set/add with cmov in secp256k1_gej_add_ge. (Gregory Maxwell)","distinct":false,"url":"https://api.github.com/repos/apoelstra/secp256k1/commits/426fa5251120e16201d096e79d565bd9cfff849e"},{"sha":"9c4fb23dd902ef00eeef8191f4e5217ec621cb81","author":{"email":"79e2475f81a6317276bf7cbb3958b20d289b78df@xiph.org","name":"Gregory Maxwell"},"message":"Add a secp256k1_fe_cmov unit test.\n\n(Also add my name to the top of tests.c: I wrote a bunch of that\n and update the copyright dates)","distinct":false,"url":"https://api.github.com/repos/apoelstra/secp256k1/commits/9c4fb23dd902ef00eeef8191f4e5217ec621cb81"},{"sha":"c146b4a4465c2b705a8a2b26b767f3c92b5e3219","author":{"email":"79e2475f81a6317276bf7cbb3958b20d289b78df@xiph.org","name":"Gregory Maxwell"},"message":"Add bench_internal to gitignore.","distinct":false,"url":"https://api.github.com/repos/apoelstra/secp256k1/commits/c146b4a4465c2b705a8a2b26b767f3c92b5e3219"},{"sha":"d2275795ff22a6f4738869f5528fbbb61738aa48","author":{"email":"79e2475f81a6317276bf7cbb3958b20d289b78df@xiph.org","name":"Gregory Maxwell"},"message":"Add scalar blinding and a secp256k1_context_randomize() call.\n\nThis computes (n-b)G + bG with random value b, in place of nG in\n ecmult_gen() for signing.\n\nThis is intended to reduce exposure to potential power/EMI sidechannels\n during signing and pubkey generation by blinding the secret value with\n another value which is hopefully unknown to the attacker.\n\nIt may not be very helpful if the attacker is able to observe the setup\n or if even the scalar addition has an unacceptable leak, but it has low\n overhead in any case and the security should be purely additive on top\n of the existing defenses against sidechannels.","distinct":false,"url":"https://api.github.com/repos/apoelstra/secp256k1/commits/d2275795ff22a6f4738869f5528fbbb61738aa48"},{"sha":"61c1b1ed46912324aa6be1ab2a2ee03913709d73","author":{"email":"c1fe694431f9243042d0eb4561d822ec1200493d@gmail.com","name":"Pieter Wuille"},"message":"Merge pull request #190\n\nd227579 Add scalar blinding and a secp256k1_context_randomize() call. (Gregory Maxwell)","distinct":false,"url":"https://api.github.com/repos/apoelstra/secp256k1/commits/61c1b1ed46912324aa6be1ab2a2ee03913709d73"},{"sha":"22f60a62801a8a49ecd049e7a563f69a41affd8d","author":{"email":"c1fe694431f9243042d0eb4561d822ec1200493d@gmail.com","name":"Pieter Wuille"},"message":"Merge pull request #245\n\nc146b4a Add bench_internal to gitignore. (Gregory Maxwell)\n9c4fb23 Add a secp256k1_fe_cmov unit test. (Gregory Maxwell)","distinct":false,"url":"https://api.github.com/repos/apoelstra/secp256k1/commits/22f60a62801a8a49ecd049e7a563f69a41affd8d"},{"sha":"4f9791abbae702147768c7e570dc2c5662c1125f","author":{"email":"d48def47ca32cafd72b953d810d9316a642a2126@gmail.com","name":"Peter Dettman"},"message":"Effective affine addition in EC multiplication\n\n* Make secp256k1_gej_add_var and secp256k1_gej_double return the\n  Z ratio to go from a.z to r.z.\n* Use these Z ratios to speed up batch point conversion to affine\n  coordinates, and to speed up batch conversion of points to a\n  common Z coordinate.\n* Add a point addition function that takes a point with a known\n  Z inverse.\n* Due to secp256k1's endomorphism, all additions in the EC\n  multiplication code can work on affine coordinate (with an\n  implicit common Z coordinate), correcting the Z coordinate of\n  the result afterwards.\n\nRefactoring by Pieter Wuille:\n* Move more global-z logic into the group code.\n* Separate code for computing the odd multiples from the code to bring it\n  to either storage or globalz format.\n* Rename functions.\n* Make all addition operations return Z ratios, and test them.\n* Make the zr table format compatible with future batch chaining\n  (the first entry in zr becomes the ratio between the input and the\n  first output).\n\nOriginal idea and code by Peter Dettman.","distinct":false,"url":"https://api.github.com/repos/apoelstra/secp256k1/commits/4f9791abbae702147768c7e570dc2c5662c1125f"},{"sha":"2d5a186cee71266eef986ffc3ed99d88ab1e79f4","author":{"email":"d48def47ca32cafd72b953d810d9316a642a2126@gmail.com","name":"Peter Dettman"},"message":"Apply effective-affine trick to precomp","distinct":false,"url":"https://api.github.com/repos/apoelstra/secp256k1/commits/2d5a186cee71266eef986ffc3ed99d88ab1e79f4"},{"sha":"729badff148a00aebedce663e4ebb5a039170d9b","author":{"email":"c1fe694431f9243042d0eb4561d822ec1200493d@gmail.com","name":"Pieter Wuille"},"message":"Merge pull request #210\n\n2d5a186 Apply effective-affine trick to precomp (Peter Dettman)\n4f9791a Effective affine addition in EC multiplication (Peter Dettman)","distinct":false,"url":"https://api.github.com/repos/apoelstra/secp256k1/commits/729badff148a00aebedce663e4ebb5a039170d9b"}]}