[Pkg-bitcoin-commits] [libsecp256k1] annotated tag upstream/0.1_20160216 created (now 87ef344)

Jonas Smedegaard dr at jones.dk
Sun Apr 3 18:25:48 UTC 2016


This is an automated email from the git hooks/post-receive script.

js pushed a change to annotated tag upstream/0.1_20160216
in repository libsecp256k1.

        at  87ef344   (tag)
   tagging  21646b10cf9c6dbed0e24d5b00508f2bb73889c0 (commit)
  replaces  upstream/0.1_20150202
 tagged by  Jonas Smedegaard
        on  Sun Apr 3 15:34:39 2016 +0200

- Log -----------------------------------------------------------------
Upstream version 0.1~20160216
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1

iQIcBAABAgAGBQJXARvvAAoJECx8MUbBoAEhdfMP/2embUgtWJ4LFCU4kh7qE1Ua
d3x48B1aTVVkEsarLNFFEh4xtdUOytromMtFcpJs2QaBkuDmNIMWs7LEoCFyYOkr
i8BOrW9oQ5Yaoln287+w14R/D8goEaxpldQj2Msh5PgjxiYiFdpfHp+Tghs8+CDn
bwB4QkSjkD5Tsy4KR9YqHvgbfrq1zaJDic0TtGaE6vzedZ5dO393tdeJmzJJ3DFd
8aMat3DWoaWeQsB5kTGXuDwENuIDouSV9pEtYchMlVCK0lcXbC/XoQBl6i7Y1bCM
XysEGU2UNpiiIHkei28A+6V8RcsUk2q8MdTaNzLaxUfnUGuTZsRs+ThWAEhz0JTy
bo2chNg30F2exetOFw2jTMKoy5DpvvUMYQeWZrVDeL5tvJaGWCzzgne/3lEdkDHl
kot/9etUdL35++TkYWvhbAtI7jDsq435UvHBqdtuz32kcprHjGBTou1lERgLcvig
vUzjOuvWjnwqCkEl2Lc2VzO4MqoPLu5/54Qrfuu5zOT0lgbOthaCpZqFWWbw682M
Kz6zAHvTfWHmqq7CSI6UoFbPZkAAZovXg3++aZEJGuUA1Gj6OlbG+9/vgZLWBs3s
62TfX8C6xqzUmeV7gz0FqDz3LrlfbcaenvYfC7MHpZK1JwnzxD6z+qZvLnafbqqL
QHqR/1kU00xi0hjFSsqm
=XuDD
-----END PGP SIGNATURE-----

Andrew Poelstra (16):
      Expose ability to deep-copy a context
      secp256k1.c: Add missing DEBUG_CHECKs for sufficiently capable contexts
      Fix memory leak in context unit test
      Use separate in and out pointers in `secp256k1_ec_pubkey_decompress`
      gej_add_ge: rearrange algebra
      gej_add_ge: fix degenerate case when computing P + (-lambda)P
      tests: Add failing unit test for #257 (bad addition formula)
      Add missing casts to SECP256K1_FE_CONST_INNER
      tests: add a couple tests
      Add constant-time multiply `secp256k1_ecmult_const` for ECDH
      Add ECDH module which works by hashing the output of ecmult_const
      Add benchmarks for ECDH and const-time multiplication
      Make `secp256k1_scalar_add_bit` conditional; make `secp256k1_scalar_split_lambda_var` constant time
      Implement endomorphism optimization for secp256k1_ecmult_const
      Change contrib/laxder from headers-only to files compilable as standalone C
      Add note about y=0 being possible on one of the sextic twists

Cory Fields (10):
      initialize variable
      travis: update to new build infrastructure
      travis: test i686 builds with gmp
      build: don't use BUILT_SOURCES for the static context header
      build: fix hard-coded usage of "gen_context"
      build: fix parallel build
      bugfix: "ARG_CHECK(ctx != NULL)" makes no sense
      remove unused assignment
      travis: fixup module configs
      build: fix x86_64 asm detection for some compilers

Daniel Cousens (1):
      Improve documentation formatting consistency

GSongHashrate (1):
      Update group_impl.h

GreenAddress (2):
      JNI library
      JNI library: cleanup, removed unimplemented code

Gregory Maxwell (42):
      Include a comment on secp256k1_ecdsa_sign explaining low-s.
      Some comments explaining some of the constants in the code.
      Additional comments for the testing PRNG and a seeding fix.
      Silence some warnings from pedantic static analysis tools, improve compatibility with C++.
      Make secp256k1_ec_pubkey_create reject oversized secrets.
      Eliminate multiple-returns from secp256k1.c.
      Add simple testcases for signing with rfc6979 extra entropy.
      Brace all the if/for/while.
      Add a couple comments pointing to particular sections of RFC6979.
      Avoid some implicit type conversions to make C++ compilers happy.
      Add a comment about the avoidance of secret data in array indexes.
      Replace set/add with cmov in secp256k1_gej_add_ge.
      Add a secp256k1_fe_cmov unit test.
      Add bench_internal to gitignore.
      Add scalar blinding and a secp256k1_context_randomize() call.
      Fix build with static ecmult altroot and make dist.
      Add gen_context src/ecmult_static_context.h to CLEANFILES to fix distclean.
      Fixes a bug where bench_sign would fail due to passing in too small a buffer.
      Eliminate a few unbraced statements that crept into the code.
      Use the explicit NULL macro for pointer comparisons.
      Fix miscellaneous style nits that irritate overactive static analysis.
      Include public module headers when compiling modules.
      Use explicit symbol visibility.
      Remove some dead code.
      Add API exports to secp256k1_nonce_function_default and secp256k1_nonce_function_rfc6979.
      Do not force benchmarks to be statically linked.
      Add ARG_CHECKs to secp256k1_ec_pubkey_parse/secp256k1_ec_pubkey_serialize
      Extensive interface and operations tests for secp256k1_ec_pubkey_parse.
      Minor comment improvements.
      Make secp256k1_ec_pubkey_create skip processing invalid secret keys.
      Avoid nonce_function_rfc6979 algo16 argument emulation.
      Eliminate all side-effects from VERIFY_CHECK() usage.
      Move secp256k1_ecdsa_sig_recover into the recovery module.
      Move secp256k1_ec_privkey_import/export to contrib.
      Make the tweak function zeroize-output-on-fail behavior consistent.
      Add additional tests for eckey and arg-checks.
      Better error case handling for pubkey_create & pubkey_serialize, more tests.
      Adds 32 static test vectors for scalar mul, sqr, inv.
      Comment copyediting.
      Clear output in more cases for pubkey_combine, adds tests.
      Change secp256k1_ec_pubkey_combine's count argument to size_t.
      Prevent damage_array in the signature test from going out of bounds.

Gustav Simonsson (1):
      Fix couple of typos in API comments

Iang (1):
      Removed gotos, which are hard to trace and maintain.

Jonas Schnelli (1):
      improve ECDH header-doc

Jonas Smedegaard (1):
      Imported Upstream version 0.1~20160216

Luke Dashjr (8):
      Use pkg-config always when possible, with failover to manual checks for libcrypto
      secp256k1_context_create: Use unsigned type for flags bitfield
      secp256k1_context_destroy: Allow NULL argument as a no-op
      secp256k1_context_set_{error,illegal}_callback: Restore default handler by passing NULL as function argument
      Use size_t for lengths (at least in external API)
      Bugfix: Reinitialise buffer lengths that have been used as outputs
      Callback data: Accept pointers to either const or non-const data
      Use a flags bitfield for compressed option to secp256k1_ec_pubkey_serialize and secp256k1_ec_privkey_export

Peter Dettman (12):
      Effective affine addition in EC multiplication
      Apply effective-affine trick to precomp
      Fix VERIFY calculations in _fe_cmov methods
      Perf. improvement in _gej_add_ge
      Refactor to remove a local var
      Refactor to save a _fe_negate
      Add specific VERIFY tests for _fe_cmov
      Update code comments
      Save 1 _fe_negate since s1 == -s2
      Improve performance of _ecmult_wnaf
      Further performance improvements to _ecmult_wnaf
      Improve perf. of cmov-based table lookup

Pieter Wuille (140):
      Benchmarks for all internal operations
      Merge pull request #207
      x86_64 assembly optimization for scalar_4x64
      Merge pull request #161
      Merge pull request #206
      Merge pull request #205
      Merge #213: Removed gotos, which are hard to trace and maintain.
      Improve signing API documentation & specification
      Merge #214: Improve signing API documentation & specification
      Get rid of hex format and some binary conversions
      Use faster byteswapping and avoid alignment-increasing casts.
      Use RFC6979 for test PRNGs
      use 128-bit hex seed
      Merge pull request #216
      Merge pull request #222
      Merge pull request #215
      Merge pull request #221
      Merge pull request #218
      Merge pull request #228
      Add ability to pass extra entropy to rfc6979
      Merge pull request #229
      Merge pull request #230
      Merge pull request #231
      Merge pull request #232
      Merge pull request #235
      Merge pull request #234
      Merge pull request #233
      [API BREAK] Introduce explicit contexts
      Merge pull request #208
      Merge pull request #236
      Fix typo: avg -> max
      Merge pull request #237
      Merge pull request #239
      Merge pull request #241
      Merge pull request #244
      Merge pull request #243
      Merge pull request #190
      Merge pull request #245
      Merge pull request #210
      Tiny optimization
      Merge pull request #247
      Merge pull request #250
      Add tests for adding P+Q with P.x!=Q.x and P.y=-Q.y
      Merge pull request #261
      Merge pull request #267
      Merge pull request #266
      Verify the result of GMP modular inverse using non-GMP code
      Merge pull request #273
      Merge pull request #271
      Merge pull request #270
      Merge pull request #263
      Merge pull request #258
      Merge pull request #254
      Merge pull request #275
      Merge pull request #276
      Make ecmult static precomputation default
      Merge pull request #274
      Change rfc6979 implementation to be a generic PRNG
      Merge pull request #269
      Introduce secp256k1_pubkey_t type
      Add a secp256k1_ecdsa_signature_t type
      Remove the internal secp256k1_ecdsa_sig_t type
      Merge pull request #282
      Introduce callback functions for dealing with errors.
      Merge pull request #278
      Merge pull request #252
      Add support for custom EC-Schnorr-SHA256 signatures
      Merge pull request #212
      Merge pull request #284
      Actually test static precomputation in Travis
      Use correct name in gitignore
      Merge pull request #283
      Merge pull request #280
      Merge pull request #287
      Add context building benchmarks
      Improve/reformat API documentation secp256k1.h
      Merge pull request #289
      Separate recoverable and normal signatures
      Separate ECDSA recovery tests
      Move pubkey recovery code to separate module
      Print success
      Merge pull request #291
      Merge pull request #304
      Merge pull request #303
      Merge pull request #301
      Merge pull request #298
      [API BREAK] Change argument order to out/outin/in
      Merge pull request #293
      Merge pull request #112
      Merge pull request #295
      Merge pull request #309
      Merge pull request #299
      Merge pull request #313
      Get rid of _t as it is POSIX reserved
      Merge pull request #294
      Merge pull request #317
      Merge pull request #316
      Merge pull request #314
      Merge pull request #320
      Merge pull request #326
      Merge pull request #325
      Merge pull request #332
      Merge pull request #329
      Merge pull request #328
      Merge pull request #319
      Bugfix: swap arguments to noncefp
      Merge pull request #338
      Improve testrand: add extra random functions
      Faster secp256k1_rand_int implementation
      Add new tests for the extra testrand functions
      Use secp256k1_rand_int and secp256k1_rand_bits more
      Rewrite ECDSA signature parsing code
      Add contrib/lax_der_parsing.h
      Introduce explicit lower-S normalization
      Merge pull request #334
      Merge pull request #340
      Overhaul flags handling
      Merge pull request #339
      Make lax_der_privatekey_parsing.h not depend on internal code
      Merge pull request #342
      Merge pull request #343
      Merge pull request #345
      Merge pull request #344
      Merge pull request #347
      Improvements for coordinate decompression
      Merge pull request #348
      Turn secp256k1_ec_pubkey_serialize outlen to in/out
      Merge pull request #351
      Benchmark against OpenSSL verification
      Merge pull request #357
      Merge pull request #356
      Add experimental features to configure
      Merge pull request #361
      Add sage verification script for the group laws
      Merge pull request #302
      Merge pull request #360
      Merge pull request #371
      Merge #364: JNI rebased
      Merge #374: Add note about y=0 being possible on one of the sextic twists
      Merge #373: build: fix x86_64 asm detection for some compilers

Rusty Russell (1):
      Make flags more explicit, add runtime checks.

Thomas Daede (2):
      Add ability to use a statically generated ecmult context.
      Add travis build to test the static context.

Thomas Kerin (1):
      Add secp256k1_ec_pubkey_compress(), with test similar to the related decompress() function.

Veres Lajos (1):
      small typo fix

Vinnie Falco (1):
      Fix compilation with C++

evoskuil (1):
      Disable overlength-strings warnings.

mlmikael (1):
      Update configure.ac to make it build on OpenBSD

paveljanik (1):
      [Trivial] Remove double semicolons

ptschip (1):
      Fix for Windows compile issue

-----------------------------------------------------------------------

No new revisions were added by this update.

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-bitcoin/libsecp256k1.git



More information about the Pkg-bitcoin-commits mailing list