csecp256k1

Haskell FFI bindings to bitcoin-core/secp256k1 (docs.ppad.tech/csecp256k1).
git clone git://git.ppad.tech/csecp256k1.git
Log | Files | Refs | README | LICENSE

commit 4801d7214edb970b563ad4551bb389a3b807e920
parent 756d5f8e4d1d04e0b447578269e435483740169e
Author: Jared Tobin <jared@jtobin.io>
Date:   Sun, 28 Dec 2025 16:46:49 -0330

release: v0.2.1

Diffstat:
MCHANGELOG | 3+++
Mflake.lock | 71+++++++++++++++++++++++++++++++++++++++++++++++++++++------------------
Mflake.nix | 2+-
Mppad-csecp256k1.cabal | 4++--
4 files changed, 59 insertions(+), 21 deletions(-)

diff --git a/CHANGELOG b/CHANGELOG @@ -1,5 +1,8 @@ # changelog +- 0.2.1 (2025-12-28) + * Tests with GHC 9.10.3. + - 0.2.0 (2024-11-07) * w{r}context now returns IO () to make leaking context impossible. * Assorted api changes to more closely match ppad-secp256k1. diff --git a/flake.lock b/flake.lock @@ -5,11 +5,11 @@ "systems": "systems" }, "locked": { - "lastModified": 1710146030, - "narHash": "sha256-SZ5L6eA7HJ/nmkzGG7/ISclqe6oZdOZTNoesiInkXPQ=", + "lastModified": 1731533236, + "narHash": "sha256-l0KFg5HjrsfsO/JpG+r7fRrqm12kzFHyUHqHCVpMMbI=", "owner": "numtide", "repo": "flake-utils", - "rev": "b1d9ab70662946ef0850d488da1c9019f3a9752a", + "rev": "11707dc2f618dd54ca8739b309ec4fc024de578b", "type": "github" }, "original": { @@ -20,11 +20,11 @@ }, "nixpkgs": { "locked": { - "lastModified": 1725910328, - "narHash": "sha256-n9pCtzGZ0httmTwMuEbi5E78UQ4ZbQMr1pzi5N0LAG8=", + "lastModified": 1766840161, + "narHash": "sha256-Ss/LHpJJsng8vz1Pe33RSGIWUOcqM1fjrehjUkdrWio=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "5775c2583f1801df7b790bf7f7d710a19bac66f4", + "rev": "3edc4a30ed3903fdf6f90c837f961fa6b49582d1", "type": "github" }, "original": { @@ -51,11 +51,45 @@ ] }, "locked": { - "lastModified": 1741625558, - "narHash": "sha256-ZBDXRD5fsVqA5bGrAlcnhiu67Eo50q0M9614nR3NBwY=", + "lastModified": 1766934151, + "narHash": "sha256-BUFpuLfrGXE2xi3Wa9TYCEhhRhFp175Ghxnr0JRbG2I=", "ref": "master", - "rev": "fb63457f2e894eda28250dfe65d0fcd1d195ac2f", - "revCount": 24, + "rev": "58dfb7922401a60d5de76825fcd5f6ecbcd7afe0", + "revCount": 26, + "type": "git", + "url": "git://git.ppad.tech/base16.git" + }, + "original": { + "ref": "master", + "type": "git", + "url": "git://git.ppad.tech/base16.git" + } + }, + "ppad-base16_2": { + "inputs": { + "flake-utils": [ + "ppad-sha256", + "ppad-base16", + "ppad-nixpkgs", + "flake-utils" + ], + "nixpkgs": [ + "ppad-sha256", + "ppad-base16", + "ppad-nixpkgs", + "nixpkgs" + ], + "ppad-nixpkgs": [ + "ppad-sha256", + "ppad-nixpkgs" + ] + }, + "locked": { + "lastModified": 1766934151, + "narHash": "sha256-BUFpuLfrGXE2xi3Wa9TYCEhhRhFp175Ghxnr0JRbG2I=", + "ref": "master", + "rev": "58dfb7922401a60d5de76825fcd5f6ecbcd7afe0", + "revCount": 26, "type": "git", "url": "git://git.ppad.tech/base16.git" }, @@ -71,11 +105,11 @@ "nixpkgs": "nixpkgs" }, "locked": { - "lastModified": 1737297101, - "narHash": "sha256-EnXnq+JLflbWt+DvaGGnY2gfAqsGNOm5vPgHh3hkfwQ=", + "lastModified": 1766932084, + "narHash": "sha256-GvVsbTfW+B7IQ9K/QP2xcXJAm1lhBin1jYZWNjOzT+o=", "ref": "master", - "rev": "f29823875250bc99b3891f7373535ccde9a29a44", - "revCount": 1, + "rev": "353e61763b959b960a55321a85423501e3e9ed7a", + "revCount": 2, "type": "git", "url": "git://git.ppad.tech/nixpkgs.git" }, @@ -97,16 +131,17 @@ "ppad-nixpkgs", "nixpkgs" ], + "ppad-base16": "ppad-base16_2", "ppad-nixpkgs": [ "ppad-nixpkgs" ] }, "locked": { - "lastModified": 1737298572, - "narHash": "sha256-iAo6GFH1FLNi0wt0FczbqPCmVzCm9gfMEjk1oakExt0=", + "lastModified": 1766938603, + "narHash": "sha256-Rh0Zl1evhWpYrstqB1iHvDRzawOzvtE+DtpmFpK0Hk8=", "ref": "master", - "rev": "abc984dc65f0df9bd958c0bc8f390c68e660f710", - "revCount": 87, + "rev": "a4df6b84a48b7dec984856a37537f21e5eb8648d", + "revCount": 99, "type": "git", "url": "git://git.ppad.tech/sha256.git" }, diff --git a/flake.nix b/flake.nix @@ -37,7 +37,7 @@ base16 = ppad-base16.packages.${system}.default; sha256 = ppad-sha256.packages.${system}.default; - hpkgs = pkgs.haskell.packages.ghc981.extend (new: old: { + hpkgs = pkgs.haskell.packages.ghc910.extend (new: old: { ppad-base16 = base16; ppad-sha256 = sha256; ${lib} = new.callCabal2nix lib ./. { diff --git a/ppad-csecp256k1.cabal b/ppad-csecp256k1.cabal @@ -1,6 +1,6 @@ cabal-version: 3.0 name: ppad-csecp256k1 -version: 0.2.0 +version: 0.2.1 synopsis: bitcoin-core/secp256k1 bindings license: MIT license-file: LICENSE @@ -8,7 +8,7 @@ author: Jared Tobin maintainer: jared@ppad.tech category: Cryptography build-type: Simple -tested-with: GHC == { 9.8.1, 9.6.4, 9.4.8 } +tested-with: GHC == { 9.10.3 } extra-doc-files: CHANGELOG description: Bindings to bitcoin-core/secp256k1, which provides digital