From e0ffb4d47a9fb52c8ea3b0d8b1d002606b0bc4ee Mon Sep 17 00:00:00 2001 From: Padraic-O-Mhuiris Date: Thu, 22 Feb 2024 15:33:29 +0000 Subject: feat(tvix/eval): implement `builtins.hashFile` The primary addition is the `builtin_hashFile` function which attempts value-path coercion and on success reads the file to a nix_string. Similar to the `builtins_hashString` implementation, the hash is then derived using the `hash_nix_string` function in the introduced hash module which has extracted hashing functionality initially specified in cl/11005. Change-Id: I5e3ef0317223af99488ebb79efc2fb49b4cbc1b6 Reviewed-on: https://cl.tvl.fyi/c/depot/+/11007 Tested-by: BuildkiteCI Reviewed-by: flokli --- tvix/eval/docs/builtins.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'tvix/eval/docs') diff --git a/tvix/eval/docs/builtins.md b/tvix/eval/docs/builtins.md index eff761c705..26bbd1b2d3 100644 --- a/tvix/eval/docs/builtins.md +++ b/tvix/eval/docs/builtins.md @@ -65,7 +65,7 @@ The `impl` column indicates implementation status in tvix: | getEnv | false | | false | | | hasAttr | false | | | | | hasContext | false | | | | -| hashFile | false | | false | todo | +| hashFile | false | | false | | | hashString | false | | | | | head | false | | | | | import | true | | | | -- cgit 1.4.1