git.delta.rocks / jrsonnet / refs/commits / 777cdf539600

difftreelog

feat add std.sha512

Yaroslav Bolyukin2023-06-14parent: #6639b02.patch.diff
in: master

2 files changed

modifiedcrates/jrsonnet-stdlib/src/hash.rsdiffbeforeafterboth
--- a/crates/jrsonnet-stdlib/src/hash.rs
+++ b/crates/jrsonnet-stdlib/src/hash.rs
@@ -5,9 +5,14 @@
 	format!("{:x}", md5::compute(s.as_bytes()))
 }
 
-#[cfg(feature = "exp-more-hashes")]
 #[builtin]
 pub fn builtin_sha256(s: IStr) -> String {
 	use sha2::digest::Digest;
-	format!("{:?}", sha2::Sha256::digest(s.as_bytes()))
+	format!("{:x}", sha2::Sha256::digest(s.as_bytes()))
+}
+
+#[builtin]
+pub fn builtin_sha512(s: IStr) -> String {
+	use sha2::digest::Digest;
+	format!("{:x}", sha2::Sha512::digest(s.as_bytes()))
 }
modifiedcrates/jrsonnet-stdlib/src/lib.rsdiffbeforeafterboth
115 // Hash115 // Hash
116 ("md5", builtin_md5::INST),116 ("md5", builtin_md5::INST),
117 ("sha256", builtin_sha256::INST),117 ("sha256", builtin_sha256::INST),
118 ("sha512", builtin_sha512::INST),
118 // Encoding119 // Encoding
119 ("encodeUTF8", builtin_encode_utf8::INST),120 ("encodeUTF8", builtin_encode_utf8::INST),
120 ("decodeUTF8", builtin_decode_utf8::INST),121 ("decodeUTF8", builtin_decode_utf8::INST),