Changelog for
libsecp256k1-2-0.5.1-150400.1.1.x86_64.rpm :
* Wed Aug 14 2024 marecAATTdetebe.org- Update to version 0.5.1:
* release: prepare for 0.5.1
* changelog: clarify CMake option
* doc: mention `needs-changelog` github label in release process
* ci: only enable extrakeys module when schnorrsig is enabled
* tests: do not use functions from extrakeys module
* ci: Switch to the new default value of the precomputed table for signing
* build: Adjust the default size of the precomputed table for signing
* cmake: Bump CMake minimum required version up to 3.16
* doc: Add convention for defaults
* cmake: Fixed O3 replacement
* Add ellswift usage example
* examples: fix case typos in secret clearing paragraphs (s/, Or/, or/)
* fix: typos in secp256k1.c
* README: mention ellswift module
* cmake: Reimplement `SECP256K1_APPEND_CFLAGS` using Bitcoin Core approach
* cmake: Rename `SECP256K1_LATE_CFLAGS` to `SECP256K1_APPEND_CFLAGS`
* cmake: Do not set `CTEST_TEST_TARGET_ALIAS`
* cmake: Do not modify build types when integrating by downstream project
* autotools: Delete unneeded compiler test
* autotools: Align MSan checking code with CMake\'s implementation
* cmake: Report more compiler details in summary
* cmake: Disable `ctime_tests` if build with `-fsanitize=memory`
* cmake: Remove \"AUTO\" value of `SECP256K1_ECMULT_GEN_KB` option
* cmake: Remove \"AUTO\" value of `SECP256K1_ECMULT_WINDOW_SIZE` option
* autotools: Remove \"auto\" value of `--with-ecmult-gen-kb` option
* autotools: Remove \"auto\" value of `--with-ecmult-window` option
* tests: refactor: drop `secp256k1_` prefix from testrand.h functions
* tests: refactor: add `testutil_` prefix to testutil.h functions
* tests: refactor: move `random_` helpers from tests.c to testutil.h
* tests: refactor: rename `random_field_element_magnitude` -> `random_fe_magnitude`
* tests: refactor: rename `random_group_element_...` -> `random_ge_...`
* ci: Add job with -fsanitize-memory-param-retval
* configure: Move \"experimental\" warning to bottom
* autotools: Disable eager MSan in ctime_tests
* cmake: Simplify `PROJECT_IS_TOP_LEVEL` emulation
* cmake: Do not set emulated PROJECT_IS_TOP_LEVEL as cache variable
* tests: call secp256k1_ecmult_multi_var with a non-NULL error callback
* cmake: Fix `check_arm32_assembly` when using as subproject
* changelog: Correct 0.5.0 release date
* release cleanup: bump version after 0.5.0
* check-abi: explicitly provide public headers
* ci: Add native macOS arm64 job
* Mon May 06 2024 marecAATTdetebe.org- Update to version 0.5.0:
* release: prepare for 0.5.0
* Add secp256k1_pubkey_sort
* Add changelog entry for SDMC
* Permit COMB_BITS < 256 for exhaustive tests
* Add test case for ecmult_gen recoded = {-1,0,1}
* Reintroduce projective blinding
* Reduce side channels from single-bit reads
* Optimization: use Nx32 representation for recoded bits
* Make secp256k1_scalar_get_bits support 32-bit reads
* Rename scalar_get_bits -> scalar_get_bits_limb32; return uint32_t
* Optimization: avoid unnecessary doublings in precomputation
* Optimization: first table lookup needs no point addition
* Optimization: move (2^COMB_BITS-1)/2 term into ctx->scalar_offset
* Provide 3 configurations accessible through ./configure
* Always generate tables for current (blocks,teeth) config
* Signed-digit multi-comb ecmult_gen algorithm
* Make exhaustive tests\'s scalar_inverse(&x,&x) work
* Initial gej blinding -> final ge blinding
* Introduce CEIL_DIV macro and use it
* ci: Note affected clangs in comment on ASLR quirk
* msan: notate more variable assignments from assembly code
* change inconsistent array param to pointer
* ci: Add sanitizer env variables to debug output
* ci: Add workaround for ASLR bug in sanitizers
* doc: clarify input requirements for secp256k1_fe_mul
* tests: improve fe_sqr test
* msan: notate variable assignments from assembly code
* msan: Add SECP256K1_CHECKMEM_MSAN_DEFINE which applies to memory sanitizer and not valgrind
* refactor: rename `check_fe_equal` -> `fe_equal`
* tests: add missing fe comparison checks for inverse field test cases
* ci: Update cache action
* tests: Drop redundant _scalar_check_overflow calls
* cmake: Recommend native CMake commands in README
* build: Error if required module explicitly off
* build: Clean up handling of module dependencies
* check-abi: Minor UI improvements
* check-abi: Default to HEAD for new version
* release process: Style and formatting nits
* assumptions: Use new STATIC_ASSERT macro
* Require that sizeof(secp256k1_ge_storage) == 64
* util: Add STATIC_ASSERT macro
* include: in doc, remove article in front of \"pointer\"
* include: make doc about ctx more consistent
* include: remove obvious \"cannot be NULL\" doc
* tests: restore scalar_mul test
* Fix typos
* release process: Add email step
* release process: Run sanity checks on release PR
* release cleanup: bump version after 0.4.1
* cmake: Add `SECP256K1_LATE_CFLAGS` configure option
* Fri Dec 22 2023 marecAATTdetebe.org- Update to version 0.4.1:
* release: prepare for 0.4.1
* doc: Add ABI checking with `check-abi.sh` to the Release Process
* Add `tools/check-abi.sh`
* doc: improve secp256k1_fe_set_b32_mod doc
* CONTRIBUTING: add some coding and style conventions
* changelog: add entry for \"field: Remove x86_64 asm\"
* README: update first sentence
* docs: move coverage report instructions to CONTRIBUTING
* Add CONTRIBUTING.md including scope and guidelines for new code
* Replace ge_equals_ge[,j] calls with group.h equality calls
* Add unit tests for group.h equality functions
* Add group.h ge/gej equality functions
* remove VERIFY_SETUP define
* remove unneeded VERIFY_SETUP uses in ECMULT_CONST_TABLE_GET_GE macro
* introduce and use SECP256K1_SCALAR_VERIFY macro
* introduce and use SECP256K1_{FE,GE,GEJ}_VERIFY macros
* remove superfluous `#ifdef VERIFY`/`#endif` preprocessor conditions
* redefine VERIFY_CHECK to empty in production (non-VERIFY) mode
* build: Don\'t call assembly an optimization
* field: Remove x86_64 asm
* bench: add --help option to bench_internal
* Tighten secp256k1_fe_mul_inner\'s VERIFY_BITS checks
* Return temporaries to being unsigned in secp256k1_fe_sqr_inner
* asm: add .note.GNU-stack section for non-exec stack
* ci: Ignore internal errors in snapshot compilers
* correct assertion for secp256k1_fe_mul_inner
* Add changelog entry for signed-digit ecmult_const algorithm
* Remove unused secp256k1_scalar_shr_int
* Remove unused secp256k1_wnaf_const
* ecmult_const: add/improve tests
* Signed-digit based ecmult_const algorithm
* make SECP256K1_SCALAR_CONST reduce modulo exhaustive group order
* Add secp256k1_scalar_half for halving scalars (+ tests/benchmarks).
* README: remove CI badge
* ci/cirrus: Add native ARM64 persistent workers
* ci: Bump major versions for docker actions
* ci: Align Autotools/CMake `CI_INSTALL` directory names
* cmake: Install `libsecp256k1.pc` file
* ci/cirrus: Bring back skeleton .cirrus.yml without jobs
* release cleanup: bump version after 0.4.0
* tests: add CHECK_ERROR_VOID and use it in scratch tests
* tests: Replace counting_illegal_callbacks with CHECK_ILLEGAL_VOID
* doc: Do not mention soname in CHANGELOG.md \"ABI Compatibility\" section
* doc: Align documented scripts with CI ones
* tests: remove unnecessary test in run_ec_pubkey_parse_test
* tests: remove unnecessary set_illegal_callback
* refactor: introduce testutil.h (deduplicate `random_fe_`, `ge_equals_` helpers)
* tests: simplify `random_fe_non_zero` (remove loop limit and unneeded normalize)
* Add comment on length checks when parsing ECDSA sigs
* Mon Sep 04 2023 marecAATTdetebe.org- Update to version 0.4.0:
* release: Prepare for 0.4.0
* changelog: Catch up in preparation of release
* ci: Add `release` job
* ci: Update `actions/checkout` version
* ci/gha: Let MSan continue checking after errors in all jobs
* ci/Dockerfile: Reduce size of Docker image further
* ci/Dockerfile: Warn if `ulimit -n` is too high when running Docker
* ci/gha: Add ARM64 QEMU jobs for clang and clang-snapshot
* ci/Dockerfile: Always use versioned clang packages
* ci: Switch macOS from Ventura to Monterey and add Valgrind
* ci: Make repetitive command the default one
* ci: Move `git config ...` to `run-in-docker-action`
* ci: Move \"C++ (public headers)\" from Cirrus to GitHub Actions
* ci: Move \"C++ -fpermissive...\" from Cirrus to GitHub Actions
* ci: Move \"MSan\" from Cirrus to GitHub Actions
* ci: Move sanitizers task from Cirrus to GitHub Actions
* ci: Use concurrency for pull requests only
* ci: Move \"ppc64le: Linux...\" from Cirrus to GitHub Actions
* ci: Move \"ARM64: Linux...\" from Cirrus to GitHub Actions
* ci: Move \"ARM32: Linux...\" from Cirrus to GitHub Actions
* ci: Move \"s390x (big-endian): Linux...\" from Cirrus to GitHub Actions
* ci: Move \"i686: Linux (Debian stable)\" from Cirrus to GiHub Actions
* ci: Drop no longer needed workaround
* ci, gha: Drop `driver-opts.network` input for `setup-buildx-action`
* ci, gha: Add `retry_builder` Docker image builder
* ci: Remove \"x86_64: Linux (Debian stable)\" task from Cirrus CI
* ci, gha: Add \"x86_64: Linux (Debian stable)\" GitHub Actions job
* ci: Remove GCC build files and sage to reduce size of Docker image
* ci: Rename `cirrus.sh` to more general `ci.sh`
* ci: Remove Windows tasks from Cirrus CI
* ci, gha: Add Windows jobs based on Linux image
* ci: Add comment about switching macOS to M1 on GHA later
* ci: Remove \"arm64: macOS Ventura\" task from Cirrus CI
* ci, gha: Ensure only a single workflow processes `github.ref` at a time
* ci: Remove Windows MSVC tasks from Cirrus CI
* ci, gha: Run all MSVC tests on Windows natively
* ci, gha: Run \"x86_64: macOS Ventura\" job on GitHub Actions
* ci: Use Homebrew\'s gcc in native macOS task
* field: remove `secp256k1_fe_equal_var`
* tests: remove unwanted `secp256k1_fe_normalize_weak` call
* ci: Enable ellswift module where it\'s missing
* ctimetests: Use new SECP256K1_CHECKMEM macros also for ellswift
* Revert \"ci: Run sage prover on CI\"
* ci, gha: Run \"SageMath prover\" job on GitHub Actions
* ci, gha: Make MSVC job presentation more explicit
* ci: Remove \"Windows (VS 2022)\" task from Cirrus CI
* ci: Run \"Windows (VS 2022)\" job on GitHub Actions
* refactor: take use of `secp256k1_scalar_{zero,one}` constants (part 2)
* Save _normalize_weak calls in group add methods
* Tighten group magnitude limits
* use secp256k1_scalar_verify checks
* ci: print $ELLSWIFT in cirrus.sh
* add verification for scalars
* update max scalar in scalar_cmov_test and fix schnorrsig_verify exhaustive test
* build: enable ellswift module via SECP_CONFIG_DEFINES
* util: remove unused checked_realloc
* refactor: Drop unused cast
* Implement current magnitude assumptions
* Take use of _fe_verify_magnitude in field_impl.h
* Add _fe_verify_magnitude (no-op unless VERIFY is enabled)
* add missing group element invariant checks
* ellswift: fix probabilistic test failure when swapping sides
* ci: Drop no longer needed `PATH` variable update on Windows
* cmake: Set `ENVIRONMENT` property for examples on Windows
* cmake, refactor: Use helper function instead of interface library
* clean up in-comment Sage code (refer to secp256k1_params.sage, update to Python3)
* ci: Fix typo in comment
* ci: Reduce number of macOS tasks from 28 to 8
* ci: Add x86_64 Linux tasks for gcc and clang snapshots
* ci: Install development snapshots of gcc and clang
* field: Use `restrict` consistently in fe_sqrt
* Add exhaustive test for ellswift (create+decode roundtrip)
* doc: minor ellswift.md updates
* small fixes
* group: remove unneeded normalize_weak in `secp256k1_gej_eq_x_var`
* ci: Add task for static library on Windows + CMake
* build: Add extensive docs on visibility issues
* build: Introduce `SECP256k1_DLL_EXPORT` macro
* refactor: Replace `SECP256K1_API_VAR` with `SECP256K1_API`
* build: Introduce `SECP256K1_STATIC` macro for Windows users
* ci: Print commit in Windows container
* ci: Drop manual checkout of merge commit
* ci: Add `CFLAGS: -O1` to task matrix
* Avoid `-Wmaybe-uninitialized` when compiling with `gcc -O1`
* tests: introduce helper for non-zero `random_fe_test` results
* tests: refactor: remove duplicate function `random_field_element_test`
* ci: Adjust Docker image to Debian 12 \"bookworm\"
* ci: Force DWARF v4 for Clang when Valgrind tests are expected
* tests: refactor: take use of `secp256k1_ge_x_on_curve_var`
* Help the compiler prove that a loop is entered
* Fix a typo in the error message
* Refer to ellswift.md in API docs
* Add ellswift to CHANGELOG
* field: Document return value of fe_sqrt()
* Add doc/ellswift.md with ElligatorSwift explanation
* Add ellswift testing to CI
* Add benchmarks for ellswift module
* Add ctime tests for ellswift module
* Add _prefix and _bip324 ellswift_xdh hash functions
* Add tests for ellswift module
* Add ellswift module implementing ElligatorSwift
* Add functions to test if X coordinate is valid
* Add benchmark for key generation
* Normalize ge produced from secp256k1_pubkey_load
* tests: add tests for `secp256k1_{read,write}_be64`
* scalar: use newly introduced `secp256k1_{read,write}_be64` helpers (4x64 impl.)
* field: Static-assert that int args affecting magnitude are constant
* group: remove unneeded normalize_weak in `secp256k1_ge_is_valid_var`
* docs: correct `pubkey` param descriptions for `secp256k1_keypair_{xonly_,}pub`
* scalar: use `secp256k1_{read,write}_be32` helpers (4x64 impl.)
* scalar: use `secp256k1_{read,write}_be32` helpers (8x32 impl.)
* Drop no longer needed `#include \"../include/secp256k1.h\"`
* test: Silent noisy clang warnings about Valgrind code on macOS x86_64
* Use `__shiftright128` intrinsic in `secp256k1_u128_rshift` on MSVC
* ci: Remove quirk that runs dummy command after wineserver
* ci: Fix error D8037 in `cl.exe`
* Revert \"ci: Move wine prefix to /tmp to avoid error D8037 in cl.exe\"
* fix input range comment for `secp256k1_fe_add_int`
* tests: add checks for scalar constants `secp256k1_scalar_{zero,one}`
* test: Warn if both `VERIFY` and `COVERAGE` are defined
* refactor: take use of `secp256k1_scalar_{zero,one}` constants
* build: Level up MSVC warnings
* tweak_add: fix API doc for tweak=0
* release process: clarify change log updates
* release process: fix process for maintenance release
* release process: mention targeted release schedule
* release process: add sanity checks
* ci: Move wine prefix to /tmp to avoid error D8037 in cl.exe
* Do not invoke fe_is_zero on failed set_b32_limit
* build: Enable -DVERIFY for precomputation binaries
* Make fe_cmov take max of magnitudes
* release cleanup: bump version after 0.3.2
* Simplify test PRNG implementation
* Add static test vector for Xoshiro256++
* Remove randomness tests
* abi: Use dllexport for mingw builds
* Sun May 14 2023 marecAATTdetebe.org- Update to version 0.3.2:
* release: Prepare for 0.3.2
* changelog: Catch up
* Revert \"Remove unused scratch space from API\"
* changelog: Add entry for #1303
* build: Rename `64bit` to `x86_64`
* Add release note
* autotools: Add `SECP_ARM32_ASM_CHECK` macro
* cmake: Add `check_arm32_assembly` function
* Mark stack variables as early clobber for technical correctness
* Bugfix: mark outputs as early clobber in scalar x86_64 asm
* Split fe_set_b32 into reducing and normalizing variants
* build: Make tests work with external default callbacks
* schnorrsig: Improve docs of schnorrsig_sign_custom
* schnorrsig: Add BIP340 varlen test vectors
* schnorrsig: Refactor test vector code to allow varlen messages
* ct: Be cautious and use volatile trick in more \"conditional\" paths
* ct: Use volatile trick in scalar_cond_negate
* Remove unused scratch space from API
* Simplify secp256k1_fe_{impl_,}verify
* Abstract out verify logic for fe_is_square_var
* Abstract out verify logic for fe_add_int
* Abstract out verify logic for fe_half
* Abstract out verify logic for fe_get_bounds
* Abstract out verify logic for fe_inv{,_var}
* Abstract out verify logic for fe_from_storage
* Abstract out verify logic for fe_to_storage
* Abstract out verify logic for fe_cmov
* Improve comments/checks for fe_sqrt
* Abstract out verify logic for fe_sqr
* Abstract out verify logic for fe_mul
* Abstract out verify logic for fe_add
* Abstract out verify logic for fe_mul_int
* Abstract out verify logic for fe_negate
* Abstract out verify logic for fe_get_b32
* Abstract out verify logic for fe_set_b32
* Abstract out verify logic for fe_cmp_var
* Improve comments/check for fe_equal{,_var}
* Abstract out verify logic for fe_is_odd
* Abstract out verify logic for fe_is_zero
* Abstract out verify logic for fe_clear
* Abstract out verify logic for fe_set_int
* Abstract out verify logic for fe_normalizes_to_zero{,_var}
* Abstract out verify logic for fe_normalize_var
* Abstract out verify logic for fe_normalize_weak
* Abstract out verify logic for fe_normalize
* Bugfix: correct SECP256K1_FE_CONST mag/norm fields
* build: Rename `arm` to `arm32`
* Merge magnitude/normalized fields, move/improve comments
* Avoid normalize conditional on VERIFY
* Avoid secp256k1_ge_set_gej_zinv with uninitialized z
* Make secp256k1_{fe,ge,gej}_verify work as no-op if non-VERIFY
* Add invariant checking to group elements
* Always initialize output coordinates in secp256k1_ge_set_gej
* Expose secp256k1_fe_verify to other modules
* Make secp256k1_ecmult_const handle infinity
* Avoid using bench_verify_data as bench_sign_data; merge them
* docs: complete interface description for `secp256k1_schnorrsig_sign_custom`
* refactor: Make 64-bit shift explicit
* ci: Treat all compiler warnings as errors in \"Windows (VS 2022)\" task
* cmake: Use full signature of `add_test()` command
* cmake: Fix library ABI versioning
* cmake: Include `include` directory for subtree builds
* cmake, doc: Document compiler flags
* cmake, refactor: Rename `try_add_compile_option` to `try_append_cflags`
* cmake: Use `add_compile_options()` in `try_add_compile_option()`
* debug: move helper for printing buffers into util.h
* autotools: Take VPATH builds into account when generating testvectors
* autotools: Create src/wycheproof dir before creating file in it
* autotools: Make all \"pregenerated\" targets .PHONY
* autotools: Use same conventions for all pregenerated files
* tests: remove extra semicolon in macro
* tests: Add debug helper for printing buffers
* field: Improve docs and tests of secp256k1_fe_set_b32
* cmake: Make `SECP256K1_INSTALL` default depend on `PROJECT_IS_TOP_LEVEL`
* bench: Make sys/time.h a system include
* cmake: Emulate `PROJECT_IS_TOP_LEVEL` for CMake<3.21
* Get rid of secp256k1_fe_const_b
* gitignore: Add CMakeUserPresets.json
* cmake: Add dev-mode CMake preset
* cmake: Improve version comparison
* cmake: Use `if(... IN_LIST ...)` command
* cmake: Use dedicated `GENERATOR_IS_MULTI_CONFIG` property
* cmake: Use dedicated `CMAKE_HOST_APPLE` variable
* cmake: Use recommended `add_compile_definitions` command
* cmake: Add `DESCRIPTION` and `HOMEPAGE_URL` options to `project` command
* cmake: Use `SameMinorVersion` compatibility mode
* cmake: Make installation optional
* autotools: Move code around to tidy Makefile
* build: allow static or shared but not both
* tests: lint wycheproof\'s python script
* autotools: Move Wycheproof header from EXTRA_DIST to noinst_HEADERS
* autotools: Don\'t regenerate Wycheproof header automatically
* build: Fix C4005 \"macro redefinition\" MSVC warnings in examples
* build: Make `SECP_VALGRIND_CHECK` preserve `CPPFLAGS`
* release cleanup: bump version after 0.3.1
* doc: clarify process for patch releases
* Remove bits argument from secp256k1_wnaf_const (always 256)
* build: remove warning until it\'s reproducible
* Move `SECP256K1_INLINE` macro definition out from `include/secp256k1.h`
* Remove `SECP256K1_INLINE` usage from examples
* field: Simplify code in secp256k1_fe_set_b32
* field: Verify field element even after secp256k1_fe_set_b32 fails
* Sat Apr 15 2023 marecAATTdetebe.org- Update to version 0.3.1:
* changelog: Fix link
* release: Prepare for 0.3.1
* changelog: Remove inconsistent newlines
* changelog: Catch up in preparation of 0.3.1
* tests: Add Wycheproof ECDSA vectors
* Add exhaustive tests for ecmult_const_xonly
* Add x-only ecmult_const version for x=n/d
* ct: Use volatile \"trick\" in all fe/scalar cmov implementations
* Make position of
* in pointer declarations in include/ consistent
* No need to subtract 1 before doing a right shift
* build: Improve `SECP_TRY_APPEND_DEFAULT_CFLAGS` macro
* Add CMake instructions to release process
* Apply Checks only in VERIFY mode.
* Typo
* Replace `SECP256K1_ECMULT_TABLE_VERIFY` macro by a function
* Set ARM ASM symbol visibility to `hidden`
* Suppress `-Wunused-parameter` when building for coverage analysis
* build: Ensure no optimization when building for coverage analysis
* build: bump CMake minimum requirement to 3.13
* Update comment for secp256k1_modinv32_inv256
* release cleanup: bump version after 0.3.0
* Fri Mar 10 2023 marecAATTdetebe.org- Update to version 0.3.0:
* release: prepare for 0.3.0
* cmake: Rename project to \"libsecp256k1\"
* readme: Use correct build type in CMake/Windows build instructions
* changelog: Add entry for CMake
* ci: Add \"x86_64: Windows (VS 2022)\" task
* cmake: Export config files
* build: Add CMake-based build system
* Remove redudent checks.
* Update Changelog
* Update overflow check
* Add secp256k1_fe_add_int function
* prevent optimization in algorithms
* doc: Describe Jacobi calculation in safegcd_implementation.md
* Add secp256k1_fe_is_square_var function
* Native jacobi symbol algorithm
* Make secp256k1_modinv64_det_check_pow2 support abs val
* Make secp256k1_i128_check_pow2 support -(2^n)
* ci: Shutdown wineserver whenever CI script exits
* build: Suppress stupid MSVC linker warning
* examples: Extend sig examples by call that uses static context
* build: Add SECP256K1_API_VAR to fix importing variables from DLLs
* build: Add -Wreserved-identifier supported by clang
* Do not link `bench` and `ctime_tests` to `COMMON_LIB`
* ci: Do not set git\'s `user.{email,name}` config options
* Drop no longer used Autoheader macros
* ci: Don\'t fetch git history
* ci: Use remote pull/merge ref instead of local git merge
* scalar: restrict split_lambda args, improve doc and VERIFY_CHECKs
* ci: add test job with -DVERIFY
* benchmarks: fix bench_scalar_split
* tests: Add CHECK_ILLEGAL(_VOID) macros and use in static ctx tests
* Drop no longer used `SECP_{LIBS,INCLUDE}` variables
* Drop no longer used `SECP_TEST_{LIBS,INCLUDE}` variables
* contexts: Forbid randomizing secp256k1_context_static
* contexts: Forbid cloning/destroying secp256k1_context_static
* ctime_tests: improve output when CHECKMEM_RUNNING is not defined
* Ensure safety of ctz_debruijn implementation.
* Introduce SECP256K1_B macro for curve b coefficient
* Switch to exhaustive groups with small B coefficient
* Add `noverify_tests` to `.gitignore`
* Rename CTIMETEST -> CTIMETESTS
* Add runtime checking for DECLASSIFY flag
* Run ctime test in Linux MSan CI job
* Make ctime tests building configurable
* Rename valgrind_ctime_test -> ctime_tests
* Update error messages to suggest msan as well
* Add support for msan integration to checkmem.h
* Add compile-time error to valgrind_ctime_test
* Abstract interactions with valgrind behind new checkmem.h
* Move valgrind CPPFLAGS into SECP_CONFIG_DEFINES
* refactor: Rename STTC to STATIC_CTX in tests
* refactor: Rename global variables to uppercase in tests
* Make all non-API functions (except main) static
* tests: Add noverify_tests which is like tests but without VERIFY
* Makefile: add -I$(top_srcdir)/src to CPPFLAGS for precomputed
* refactor: Separate run_context_tests into static vs proper contexts
* tests: Clean up and improve run_context_tests() further
* refactor: Tidy up main()
* tests: Don\'t use global context for context tests
* tests: Tidy run_context_tests() by extracting functions
* tests: Don\'t recreate global context in scratch space test
* tests: Use global copy of secp256k1_context_static instead of clone
* Drop `SECP_CONFIG_DEFINES` from examples
* Bugfix: pass SECP_CONFIG_DEFINES to bench compilation
* Clarify that the ABI-incompatible versions are earlier
* Consistency in naming of modules
* ci: add missing CFLAGS & CPPFLAGS variable to print_environment
* ci: set -u in cirrus.sh to treat unset variables as an error
* Do not define unused `HAVE_VALGRIND` macro
* Drop no longer relevant files from `.gitignore`
* Remove dependency on `src/libsecp256k1-config.h`
* Reduce font size in changelog
* Add more changelog entries
* Add links to diffs to changelog
* Mention semantic versioning in changelog
* release cleanup: bump version after 0.2.0
* doc: improve message of cleanup commit
* docs: Fix typo
* tests: Fix code formatting
* Change ARG_CHECK_NO_RETURN to ARG_CHECK_VOID which returns (void)
* refactor: Add helper function secp256k1_context_is_proper()
* test secp256k1_i128_to_i64
* Add a secp256k1_i128_to_u64 function.
* group: Further simply gej_add_ge
* group: Save a normalize_to_zero in gej_add_ge
* Sat Dec 17 2022 marecAATTdetebe.org- Update to version 0.2.0:
* release: prepare for initial release 0.2.0
* build: add missing files to EXTRA_DIST
* changelog: make order of change types match keepachangelog.com
* doc: improve release process
* Don\'t use compute credits for now
* build: change package version to 0.1.0-dev
* tests: Switch to NONE contexts in module tests
* doc: move CHANGELOG from doc/ to root directory
* Fri Dec 09 2022 marec
- bumped to latest commit
* Sun Dec 04 2022 marec - bumped to latest commit
* Tue Nov 22 2022 marec - bumped to latest commit
* Sun Nov 20 2022 marec - bumped to latest commit
* Thu Nov 17 2022 marec - bumped to latest commit
* Tue Nov 15 2022 marec - bumped to latest commit
* Tue Nov 08 2022 marec - bumped to latest commit
* Wed Nov 02 2022 marec - bumped to latest commit
* Fri Aug 05 2022 marec - bumped to latest commit
* Wed Jul 13 2022 marec - bumped to latest commit
* Fri Jul 08 2022 marec - bumped to latest commit
* Sat Jul 02 2022 marec - bumped to latest commit
* Fri Jul 01 2022 marec - bumped to latest commit
* Thu Jun 30 2022 marec - bumped to latest commit
* Fri May 20 2022 marec - bumped to latest commit
* Sat Apr 16 2022 marec - bumped to latest commit
* Sat Apr 16 2022 marec - bumped to latest commit
* Tue Mar 29 2022 marec - bumped to latest commit
* Sat Mar 26 2022 marec - bumped to latest commit
* Thu Mar 17 2022 marec - bumped to latest commit
* Wed Mar 16 2022 marec - bumped to latest commit
* Mon Feb 28 2022 marec - bumped to latest commit
* Thu Feb 24 2022 marec - bumped to latest commit
* Mon Feb 21 2022 marec - bumped to latest commit
* Sat Feb 12 2022 marec - bumped to latest commit
* Tue Feb 08 2022 marec - bumped to latest commit
* Mon Feb 07 2022 marec - bumped to latest commit
* Sun Feb 06 2022 marec - bumped to latest commit
* Sun Jan 30 2022 marec - bumped to latest commit
* Sat Jan 01 2022 marec - bumped to latest commit
* Mon Dec 27 2021 marec - bumped to latest commit
* Sat Dec 25 2021 marec - bumped to latest commit
* Thu Dec 23 2021 marec - bumped to latest commit
* Wed Dec 22 2021 marec - bumped to latest commit
* Mon Dec 20 2021 marec - bumped to latest commit
* Wed Dec 15 2021 marec - bumped to latest commit
* Tue Dec 07 2021 marec - bumped to latest commit
* Sun Dec 05 2021 marec - bumped to latest commit
* Thu Nov 25 2021 marec - bumped to latest commit
* Wed Nov 24 2021 marec - bumped to latest commit
* Wed Nov 17 2021 marec - bumped to latest commit
* Sat Nov 13 2021 marec - bumped to latest commit
* Thu Nov 11 2021 marec - bumped to latest commit
* Wed Nov 10 2021 marec - bumped to latest commit
* Tue Nov 09 2021 marec - bumped to latest commit
* Sun Oct 31 2021 marec - bumped to latest commit
* Thu Oct 28 2021 marec - bumped to latest commit
* Mon Oct 25 2021 marec - bumped to latest commit
* Sat Oct 23 2021 marec - bumped to latest commit
* Fri Oct 22 2021 marec - bumped to latest commit
* Wed Oct 13 2021 marec - bumped to latest commit
* Tue Oct 05 2021 marec - bumped to latest commit
* Wed Sep 15 2021 marec - bumped to latest commit
* Thu Aug 26 2021 marec - bumped to latest commit
* Sat Aug 21 2021 marec - bumped to latest commit
* Thu Jul 15 2021 marec - bumped to latest commit
* Tue Jul 06 2021 marec - bumped to latest commit
* Sat Jul 03 2021 marec - bumped to latest commit
* Fri Jul 02 2021 marec - bumped to latest commit
* Thu Jul 01 2021 marec - bumped to latest commit
* Mon Jun 28 2021 marec - bumped to latest commit
* Fri Jun 18 2021 marec - bumped to latest commit
* Wed Jun 09 2021 marec - bumped to latest commit
* Mon Jun 07 2021 marec - bumped to latest commit
* Tue Jun 01 2021 marec - bumped to latest commit
* Sun May 30 2021 marec - bumped to latest commit
* Sat May 15 2021 marec - bumped to latest commit
* Fri May 14 2021 marec - bumped to latest commit
* Mon May 10 2021 marec - bumped to latest commit
* Thu May 06 2021 marec - bumped to latest commit
* Wed May 05 2021 marec - bumped to latest commit
* Mon May 03 2021 marec - bumped to latest commit
* Sun May 02 2021 marec - bumped to latest commit
* Sat Apr 24 2021 marec - bumped to latest commit
* Tue Apr 20 2021 marec - bumped to latest commit
* Thu Apr 08 2021 marec - bumped to latest commit
* Fri Mar 26 2021 marec - bumped to latest commit
* Fri Mar 19 2021 marec - bumped to latest commit
* Mon Mar 08 2021 marec - bumped to latest commit
* Tue Mar 02 2021 marec - bumped to latest commit
* Tue Feb 23 2021 marec - bumped to latest commit
* Mon Feb 01 2021 marec - bumped to latest commit
* Sat Jan 30 2021 marec - bumped to latest commit
* Tue Jan 26 2021 marec - bumped to latest commit
* Mon Jan 25 2021 marec - bumped to latest commit
* Wed Jan 13 2021 marec - bumped to latest commit
* Tue Jan 12 2021 marec - bumped to latest commit
* Fri Jan 08 2021 marec - bumped to latest commit
* Sat Dec 19 2020 marec - bumped to latest commit
* Thu Dec 10 2020 marec - bumped to latest commit
* Tue Dec 08 2020 marec - bumped to latest commit
* Tue Dec 01 2020 marec - bumped to latest commit
* Tue Nov 24 2020 marec - bumped to latest commit
* Thu Nov 05 2020 marec - bumped to latest commit
* Wed Nov 04 2020 marec - bumped to latest commit
* Sat Oct 31 2020 marec - bumped to latest commit
* Wed Oct 28 2020 marec - bumped to latest commit
* Tue Oct 27 2020 marec - bumped to latest commit
* Wed Oct 21 2020 marec - bumped to latest commit
* Thu Oct 15 2020 marec - bumped to latest commit
* Sun Sep 27 2020 marec - bumped to latest commit
* Sat Sep 26 2020 marec - bumped to latest commit
* Sat Sep 19 2020 marec - bumped to latest commit
* Wed Sep 16 2020 marec - bumped to latest commit
* Mon Sep 14 2020 marec - bumped to latest commit
* Thu Sep 10 2020 marec - bumped to latest commit
* Wed Sep 02 2020 marec - bumped to latest commit
* Mon Aug 17 2020 marec - bumped to latest commit
* Sat Aug 15 2020 marec - bumped to latest commit
* Wed Aug 12 2020 marec - bumped to latest commit
* Wed Aug 12 2020 marec - bumped to latest commit
* Tue Aug 11 2020 marec - bumped to latest commit
* Sat Aug 08 2020 marec - bumped to latest commit
* Thu Jul 30 2020 marec - bumped to latest commit
* Tue Jul 28 2020 marec - bumped to latest commit
* Mon Jun 15 2020 marec - bumped to latest commit
* Mon Jun 08 2020 marec - bumped to latest commit
* Wed Jun 03 2020 marec - bumped to latest commit
* Sun May 24 2020 marec - bumped to latest commit
* Thu May 21 2020 marec - bumped to latest commit
* Thu Apr 30 2020 marec - bumped to latest commit
* Sat Apr 18 2020 marec - bumped to latest commit
* Thu Apr 16 2020 marec - bumped to latest commit
* Tue Apr 14 2020 marec - bumped to latest commit
* Sat Mar 28 2020 marec - bumped to latest commit
* Wed Mar 25 2020 marec - bumped to latest commit
* Sat Mar 21 2020 marec - bumped to latest commit
* Tue Mar 03 2020 marec - bumped to latest commit
* Sun Feb 23 2020 marec - bumped to latest commit
* Mon Feb 17 2020 marec - bumped to latest commit
* Fri Jan 24 2020 marec - bumped to latest commit
* Wed Jan 15 2020 marec - bumped to latest commit
* Mon Dec 30 2019 marec - bumped to latest commit
* Fri Dec 13 2019 marec - bumped to latest commit
* Fri Nov 29 2019 marec - bumped to latest commit
* Mon Nov 25 2019 marec - bumped to latest commit
* Tue Nov 19 2019 marec - bumped to latest commit
* Tue Nov 05 2019 marec - bumped to latest commit
* Fri Nov 01 2019 marec - bumped to latest commit
* Mon Oct 28 2019 marec - bumped to latest commit
* Sat Oct 12 2019 marec - bumped to latest commit
* Thu Sep 05 2019 marec - bumped to latest commit
* Thu Aug 22 2019 marec - bumped to latest commit
* Wed Jun 05 2019 marec - bumped to latest commit
* Sun Jun 02 2019 marec - bumped to latest commit
* Thu May 30 2019 marec - bumped to latest commit
* Wed May 29 2019 marec - bumped to latest commit
* Mon May 27 2019 marec - bumped to latest commit
* Sun May 26 2019 marec - bumped to latest commit
* Sat May 25 2019 marec - bumped to latest commit
* Fri May 24 2019 marec - bumped to latest commit
* Thu May 23 2019 marec - bumped to latest commit
* Wed May 22 2019 marec - bumped to latest commit
* Thu May 16 2019 marec - bumped to latest commit
* Fri May 10 2019 marec - bumped to latest commit
* Sun Mar 31 2019 marecAATTdetebe.org- bumped to latest commit
* Sat Mar 16 2019 marec - bumped to latest commit
* Tue Feb 26 2019 marec - bumped to latest commit
* Mon Feb 25 2019 marec - bumped to latest commit
* Sun Feb 24 2019 marec - bumped to latest commit
* Fri Feb 22 2019 marecAATTdetebe.org- bumped to latest commit
* Tue Feb 05 2019 marecAATTdetebe.org- bumped to latest commit
* Mon Nov 26 2018 marecAATTdetebe.org- bumped to latest commit
* Wed Nov 07 2018 marecAATTdetebe.org- bumped to latest commit
* Thu Oct 25 2018 marecAATTdetebe.org- bumped to latest commit
* Thu May 31 2018 marecAATTdetebe.org- bumped to latest commit
* Sun Apr 08 2018 marecAATTdetebe.org- bumped to latest commit
* Tue Mar 27 2018 marecAATTdetebe.org- bumped to latest commit
* Tue Feb 20 2018 adamAATTmizerski.pl- build with option --enable-module-recovery It\'s disabled by default, but required by secp256k1-py
* Wed Feb 07 2018 marecAATTdetebe.org- bumped to latest commit
* Fri Dec 22 2017 marecAATTdetebe.org- bumped to latest commit
* Wed Dec 20 2017 marecAATTdetebe.org- bumped to latest commit
* Sat Dec 09 2017 marecAATTdetebe.org- bumped to latest commit
* Sat Nov 25 2017 marecAATTdetebe.org- bumped to latest commit
* Mon Jun 15 2015 marecAATTdetebe.org- reverted to latest stable version
* Sat Jun 13 2015 marecAATTdetebe.org- bumped to latest commit
* Sat May 30 2015 marecAATTdetebe.org- bumped again to latest commit
* Sat May 09 2015 marecAATTdetebe.org- reverted to latest compatible version
* Fri May 01 2015 marecAATTdetebe.org- bumped to latest commit
* Wed Apr 22 2015 marecAATTdetebe.org- bumped to latest commit
* Mon Apr 20 2015 marecAATTdetebe.org- bumped to latest commit
* Tue Apr 14 2015 marecAATTdetebe.org- bumped to latest commit
* Sun Apr 12 2015 marecAATTdetebe.org- bumped to latest commit
* Sat Apr 11 2015 marecAATTdetebe.org- bumped to latest commit
* Fri Apr 10 2015 marecAATTdetebe.org- bumped to latest commit
* Mon Mar 30 2015 marecAATTdetebe.org- bumped to latest commit
* Sat Mar 28 2015 marecAATTdetebe.org- bumped to latest commit
* Mon Mar 16 2015 marecAATTdetebe.org- bumped to latest commit
* Mon Mar 02 2015 marecAATTdetebe.org- bumped to latest commit
* Wed Feb 25 2015 marecAATTdetebe.org- bumped to latest commit
* Tue Feb 17 2015 marecAATTdetebe.org- bumped to latest commit
* Fri Feb 13 2015 marecAATTdetebe.org- bumped to latest commit
* Tue Feb 10 2015 marecAATTdetebe.org- initial package build