Commit Graph

77 Commits

Author SHA1 Message Date
Jean-Pierre Rupp
09ee105f45
LTS Haskell 16.18 2020-10-16 15:48:46 +01:00
Jean-Pierre Rupp
d647a3bfd1
Do cabal changes in package.yaml 2020-10-16 15:41:12 +01:00
Ronja Sigurdsdottir
c038c74ac6 amend bounds, bump base to 8.0 min, CPP semigroup and base16
remove spurious use of <>

relax unliftio to unliftio-core

fix bounds for lts-9.0
2020-10-16 10:05:10 -04:00
Jean-Pierre Rupp
5c6bc5601e
Parallel serialization test 2020-07-23 17:15:57 +01:00
Jean-Pierre Rupp
5430374ace
Add Serialize instances 2020-07-21 23:47:45 +01:00
Jean-Pierre Rupp
1cbb07f959
Rework memory management 2020-07-21 23:25:20 +01:00
Jean-Pierre Rupp
4d34488fc2
Use unsafe calls 2020-07-03 18:39:11 +01:00
Jean-Pierre Rupp
eb59e5f569
Correct typo 2020-06-25 16:57:10 +01:00
Jean-Pierre Rupp
239159122c
Fix changelog 2020-06-13 22:26:23 +01:00
Jean-Pierre Rupp
5bb7ee3e15
Update Travis 2020-06-13 22:03:22 +01:00
Jean-Pierre Rupp
7084292447
Fix Travis package name 2020-06-13 21:57:36 +01:00
Jean-Pierre Rupp
f368d5ac1e
Add Travis build status 2020-06-13 21:54:48 +01:00
Jean-Pierre Rupp
0f862c2198
Remove non-standard support
I removed support for all non-standard features:

- ECDH
- Schnorr Signatures
- Signature Recovery

These features are rarely compiled in shared libraries avaliable
from distribution repositories. Also, they are not needed for any
Haskoin project, so there is little incentive for me to continue
maintaining them, especially when I have no good way to test this
code.

Please make your own fork of this library if you wish to add these
back.
2020-06-13 21:31:21 +01:00
Jean-Pierre Rupp
f8e9dfbed5
Reuse context aggressively 2020-06-13 12:03:55 +01:00
Jean-Pierre Rupp
747b3efa5e
Remove verbosity 2020-06-12 13:04:23 +01:00
Jean-Pierre Rupp
eea8f0fd74
Fix license file formatting 2020-06-12 12:59:40 +01:00
Jean-Pierre Rupp
cd77eb09c0
Change to MIT license 2020-06-12 12:41:51 +01:00
Jean-Pierre Rupp
b832ed935a
Fix autogen 2020-06-12 12:36:34 +01:00
Jean-Pierre Rupp
b941bb4100
Update Cabal and package version 2020-06-12 12:31:36 +01:00
Jean-Pierre Rupp
f0dbaa6739 Fix tests and improve errors 2020-06-07 18:02:19 +01:00
Jean-Pierre Rupp
ff13d39de6 Add cabal file and bump LTS Haskell 2020-05-14 09:10:05 +01:00
Jean-Pierre Rupp
4fcaca3a20 Correct some code and fix Debian 9 2020-04-14 17:41:00 +01:00
Janus Troelsen
3307b6d5dd
Avoid abort in combinePubKeys (#31)
Fixes #27.
2020-04-11 13:04:21 +01:00
Jean-Pierre Rupp
539999933e Do not dependen on hardcoded DER signatures in tests
The version of libsecp256k1 provided by Fedora adds an optional algorithm
string when computing a deterministic nonce for a signature, making it
different from the signature produced by the upstream version of libsecp256k1
from the Bitcoin Core repository.
2020-04-10 20:40:21 +01:00
Jean-Pierre Rupp
d5d01fc826 Use flag for key recovery
Key recovery functions need to be hidden behind a flag so that this package
compiles against the vanilla version of secp256k1 provided by Fedora.

Also fix a test that was not passing because of apparent changes in DER
signature format.
2020-04-10 15:29:59 +01:00
Janus Troelsen
76f86ad0d6
BIP-340 (Schnorr) support (#26)
Compatible with jonasnick/secp256k1@372c4555ca
2020-04-09 12:17:50 +01:00
Janus Troelsen
ae2c67e35e
Add tweak negation (#28) 2020-04-09 12:16:10 +01:00
Jean-Pierre Rupp
5dac083f4e Add missing NFData instances 2020-01-15 19:28:27 +00:00
Jean-Pierre Rupp
9a69417fde Add NFData instances for everything 2020-01-15 18:56:27 +00:00
Jean-Pierre Rupp
cd3de8e9d4 Update LTS Haskell configuration 2020-01-01 11:17:15 +00:00
Jean-Pierre Rupp
9c7e659a99 New release 2019-12-26 16:07:30 +00:00
Tomas Carnecky
ccec6d6d97 Use pkgconfig instead of extra-libraries (#23) 2019-12-26 15:33:36 +00:00
Jean-Pierre Rupp
68e3b33a94 Prepare for release 2019-09-19 22:01:54 +01:00
Tomas Carnecky
db2b2a1be7 Expose 'ecdh' function (#21)
This feature is behind a flag (-f ecdh) because it has to be explicitly
enabled when compiling libsecp256k1.
2019-09-19 17:39:08 +01:00
Jean-Pierre Rupp
08b044bff8 Constrain inputs to avoid clashes with QuickCheck 2018-10-25 12:42:15 +01:00
Alexander Krupenkin
c7b4919322 Optimized imports (#14)
Avoid problems with imports from QuickCheck.
2018-10-25 12:39:21 +01:00
Jean-Pierre Rupp
0e30f577f6 New Hashable instances 2018-10-13 20:09:35 +01:00
Jean-Pierre Rupp
d536c04c55 Specify packages better and remove hpack defaults 2018-09-10 20:27:19 +01:00
Jean-Pierre Rupp
592993762c Update version for next release 2018-09-10 17:17:14 +01:00
Jean-Pierre Rupp
51b2e05f1c Remove unneeded dependency 2018-09-10 17:15:44 +01:00
Jean-Pierre Rupp
814c47d3e0 Prepare version 0.1.1 2018-09-10 10:56:12 +01:00
Jean-Pierre Rupp
02fe56cc75 Change package name to avoid conflicts in Nix 2018-09-10 10:43:31 +01:00
Jean-Pierre Rupp
10dfb5b340 Remove Cabal file 2018-09-09 20:51:56 +01:00
Jean-Pierre Rupp
97f1c4c69e Simplify Show/Read and bump version 2018-09-02 21:35:36 +01:00
Jean-Pierre Rupp
9e4c89fada Fix Arbitrary and bump version 2018-09-02 13:44:34 +01:00
Jean-Pierre Rupp
7e641ad798 Correct README 2018-08-31 22:27:48 +01:00
Jean-Pierre Rupp
5d218aad79 Remove lax signatures and dynamically link
* No more parsing of lax signatures
* Dynamically link binaries instead of embedding
2018-08-31 21:06:24 +01:00
Jean-Pierre Rupp
f460a603fb Better description 2018-08-31 17:34:49 +01:00
Jean-Pierre Rupp
f96c2d4a96 Update tests and show/read 2018-08-31 17:31:33 +01:00
Jean-Pierre Rupp
c2201dff23 Use Hpack (package.yaml) 2018-08-09 13:10:17 +01:00