depot
this commit
canon
subtree-staging
monorepo for the virus lounge
The Virus Lounge
about
summary
refs
log
tree
commit
diff
log msg
author
committer
range
path:
root
/
tvix
/
eval
/
src
/
builtins
/
impure.rs
Age
Commit message (
Expand
)
Author
Files
Lines
2024-04-09
r/7882
fix(tvix): Avoid buffering file into memory in builtins.hashFile
Connor Brewster
1
-5
/
+10
2024-02-29
r/7625
feat(tvix/eval): implement `builtins.hashFile`
Padraic-O-Mhuiris
1
-1
/
+12
2024-02-13
r/7508
feat(tvix/eval): Box Value::Catchable
Aspen Smith
1
-3
/
+3
2024-02-02
r/7467
refactor(tvix/eval): Box Value::String
Aspen Smith
1
-9
/
+6
2024-01-31
r/7460
fix(tvix): Represent strings as byte arrays
Aspen Smith
1
-1
/
+6
2023-09-24
r/6650
fix(tvix/eval): fix b/281 by adding Value::Catchable
Adam Joseph
1
-25
/
+32
2023-07-22
r/6439
feat(tvix/store/proto): use Bytes instead of Vec<u8>
Florian Klink
1
-2
/
+4
2023-07-21
r/6436
refactor(tvix/store): use bytes for node names and symlink targets
Florian Klink
1
-1
/
+2
2023-06-22
r/6344
feat(tvix/eval): allow extending builtins outside of tvix_eval
Evgeny Zemtsov
1
-0
/
+1
2023-03-13
r/5968
chore(tvix/eval): remove `From<SmolStr> for NixString` instance
Vincent Ambo
1
-5
/
+4
2023-03-13
r/5964
refactor(tvix/eval): flatten call stack of VM using generators
Vincent Ambo
1
-13
/
+19
2023-03-04
r/5888
refactor(tvix/eval): remove VM argument from suspended native thunks
Vincent Ambo
1
-7
/
+1
2023-03-04
r/5887
refactor(tvix/eval): insert storeDir "builtin" in eval startup
Vincent Ambo
1
-10
/
+0
2023-02-03
r/5828
fix(tvix/eval): ensure all evaluated thunks are correctly memoized
Vincent Ambo
1
-2
/
+1
2023-01-20
r/5707
refactor(tvix/eval): directly return builtin tuples from macro
Vincent Ambo
1
-4
/
+1
2023-01-17
r/5675
refactor(tvix/eval): remove `Box` in new_suspended_native
Vincent Ambo
1
-2
/
+2
2023-01-04
r/5581
refactor(tvix/eval): streamline construction of globals/builtins
Vincent Ambo
1
-100
/
+11
2022-12-21
r/5466
refactor(tvix/eval): use light spans in builtins.import
Vincent Ambo
1
-6
/
+2
2022-12-21
r/5465
feat(tvix/eval): builtins.storeDir
Adam Joseph
1
-1
/
+11
2022-12-21
r/5464
refactor(tvix/eval): use `EvalIO::read_dir` for equivalent builtin
Vincent Ambo
1
-28
/
+20
2022-12-21
r/5463
refactor(tvix/eval): use `EvalIO::path_exists` for the builtin
Vincent Ambo
1
-1
/
+2
2022-12-21
r/5460
refactor(tvix/eval): use EvalIO::read_to_string in impure builtins
Vincent Ambo
1
-21
/
+16
2022-12-21
r/5457
refactor(tvix/eval): add a LightSpan type for lighter span tracking
Vincent Ambo
1
-1
/
+2
2022-12-03
r/5379
feat(tvix/eval): Continue removing leakage of BTreeMap.
Lyle Mantooth
1
-25
/
+23
2022-12-02
r/5366
feat(tvix/eval): crude caching builtins.import
Adam Joseph
1
-6
/
+16
2022-11-08
r/5269
feat(tvix/eval): Add docstrings as documentation for builtins
Griffin Smith
1
-0
/
+1
2022-11-08
r/5268
feat(tvix/eval): Give names to builtin arguments
Griffin Smith
1
-2
/
+5
2022-11-08
r/5266
refactor(tvix/eval): Define impure builtins using the macro
Griffin Smith
1
-48
/
+56
2022-10-27
r/5213
feat(tvix/eval): builtins.import without RefCell
Adam Joseph
1
-14
/
+24
2022-10-19
r/5159
feat(tvix/eval): deduplicate overlap between Closure and Thunk
Adam Joseph
1
-1
/
+4
2022-10-16
r/5141
fix(tvix/eval): don't coerce variable name to string
sterni
1
-3
/
+3
2022-10-10
r/5097
fix(tvix/eval): Actually trace spans for thunks
Griffin Smith
1
-1
/
+1
2022-10-10
r/5096
feat(tvix/eval): Implement builtins.getEnv
Griffin Smith
1
-1
/
+7
2022-10-10
r/5095
feat(tvix/eval): Implement builtins.readFile
Griffin Smith
1
-1
/
+7
2022-10-10
r/5088
feat(tvix/eval): Implement builtins.pathExists
Griffin Smith
1
-6
/
+7
2022-10-10
r/5083
feat(tvix/eval): Support builtins.readDir
William Carroll
1
-2
/
+39
2022-10-08
r/5068
feat(tvix/tests): Import default.nix inside directory
Griffin Smith
1
-1
/
+4
2022-10-08
r/5063
feat(tvix/eval): fancy-format parse errors returned by rnix
Vincent Ambo
1
-2
/
+3
2022-10-07
r/5050
feat(tvix/eval): coerce values to paths when importing
Vincent Ambo
1
-12
/
+1
2022-10-07
r/5049
feat(tvix/eval): add method for emitting runtime warnings
Vincent Ambo
1
-4
/
+4
2022-10-07
r/5048
feat(tvix/eval): insert `import` into the builtins itself
Vincent Ambo
1
-2
/
+6
2022-10-06
r/5041
feat(tvix/eval): initial implementation of `builtins.import`
Vincent Ambo
1
-5
/
+79
2022-10-04
r/5027
feat(tvix/eval): implement `builtins.currentTime`
Vincent Ambo
1
-2
/
+12
2022-10-04
r/5026
refactor(tvix/eval): allow impure Value builtins
Vincent Ambo
1
-3
/
+22
2022-09-22
r/4954
feat(tvix/eval): Sketch out impure builtins
Griffin Smith
1
-0
/
+7