From 96523cdd3e8ada367b804efbd47f4763a1269fa8 Mon Sep 17 00:00:00 2001 From: Ivan Bobev Date: Wed, 10 Jul 2019 11:20:08 +0300 Subject: [PATCH] Make public additional types from sha1 module [feature] (#11694) * Make public additional types from sha1 module After making public newSha1State, update and finalize methods from the sha1 module was forgotten to be made public Sha1Digest and Sha1State types used by the new public methods. * Update changelog.md with sha1 module changes --- changelog.md | 1 + lib/std/sha1.nim | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/changelog.md b/changelog.md index af9568da94..333f7cc023 100644 --- a/changelog.md +++ b/changelog.md @@ -19,6 +19,7 @@ - Enable Oid usage in hashtables. (#11472) +- Make public `Sha1Digest` and `Sha1State` types and `newSha1State`, `update` and `finalize` procedures from `sha1` module. (#11694) ## Language additions diff --git a/lib/std/sha1.nim b/lib/std/sha1.nim index cd100cd863..d99715583c 100644 --- a/lib/std/sha1.nim +++ b/lib/std/sha1.nim @@ -40,11 +40,11 @@ from endians import bigEndian32, bigEndian64 const Sha1DigestSize = 20 type - Sha1Digest = array[0 .. Sha1DigestSize-1, uint8] + Sha1Digest* = array[0 .. Sha1DigestSize-1, uint8] SecureHash* = distinct Sha1Digest type - Sha1State = object + Sha1State* = object count: int state: array[5, uint32] buf: array[64, byte]