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
/
vm.rs
Age
Commit message (
Expand
)
Author
Files
Lines
2023-02-03
r/5828
fix(tvix/eval): ensure all evaluated thunks are correctly memoized
Vincent Ambo
1
-1
/
+2
2023-02-02
r/5822
refactor(tvix/eval): import_cache can be a HashMap
Vincent Ambo
1
-2
/
+2
2023-01-23
r/5746
fix(tvix/eval): force functors before applying them
Vincent Ambo
1
-0
/
+4
2023-01-21
r/5721
refactor(tvix/eval): administer antidote for poison
Adam Joseph
1
-4
/
+0
2023-01-20
r/5715
refactor(tvix/eval): keep globals alive through VM struct
Vincent Ambo
1
-1
/
+15
2023-01-20
r/5714
docs(tvix/eval): add doc comments to VM fields
Vincent Ambo
1
-0
/
+8
2023-01-20
r/5706
feat(tvix/eval): add error contexts to annotate error kinds
Vincent Ambo
1
-14
/
+3
2023-01-04
r/5583
refactor(tvix/eval): avoid unnecessary pop/push in OpForce
Vincent Ambo
1
-6
/
+1
2022-12-29
r/5542
refactor(tvix/eval): remove extra Rc<..> around Value::Attrs
Vincent Ambo
1
-7
/
+6
2022-12-29
r/5534
refactor(tvix/eval): use im::Vector for NixList representation
Vincent Ambo
1
-4
/
+3
2022-12-25
r/5486
fix(tvix/eval): fix current clippy warnings
Vincent Ambo
1
-8
/
+6
2022-12-25
r/5485
refactor(tvix/eval): non-recursive thunk forcing
Adam Joseph
1
-38
/
+128
2022-12-21
r/5466
refactor(tvix/eval): use light spans in builtins.import
Vincent Ambo
1
-6
/
+6
2022-12-21
r/5460
refactor(tvix/eval): use EvalIO::read_to_string in impure builtins
Vincent Ambo
1
-0
/
+5
2022-12-21
r/5459
feat(tvix/eval): add EvalIO to public crate API
Vincent Ambo
1
-2
/
+11
2022-12-21
r/5457
refactor(tvix/eval): add a LightSpan type for lighter span tracking
Vincent Ambo
1
-1
/
+8
2022-12-21
r/5453
feat(tvix/eval): remove `derive(Copy)` from Upvalues
Adam Joseph
1
-4
/
+4
2022-12-21
r/5452
feat(tvix/eval): wrap Closure in Rc<> to match cppnix semantics
Adam Joseph
1
-3
/
+3
2022-12-02
r/5367
feat(tvix/eval): inline(always) tail_call_value
Adam Joseph
1
-0
/
+1
2022-12-02
r/5366
feat(tvix/eval): crude caching builtins.import
Adam Joseph
1
-1
/
+4
2022-11-28
r/5350
feat(tvix/eval): implement equality on derivations
Adam Joseph
1
-0
/
+32
2022-11-27
r/5345
feat(tvix/eval): non-recursive implementation of nix_eq()
Adam Joseph
1
-7
/
+122
2022-11-26
r/5340
feat(tvix/eval): use backtrace-on-stack-overflow crate
Adam Joseph
1
-0
/
+9
2022-11-26
r/5339
fix(tvix/eval): OpAdd must weakly stringify if either arg is string
Adam Joseph
1
-1
/
+12
2022-11-26
r/5324
feat(tvix/eval): wrap Closure::upvalues in Rc
Adam Joseph
1
-1
/
+2
2022-11-23
r/5301
feat(tvix/eval): make NixList::clone() cheap
Adam Joseph
1
-2
/
+3
2022-11-21
r/5297
fix(tvix/eval): ensure callable is forced when using call_with
Vincent Ambo
1
-1
/
+5
2022-11-10
r/5276
feat(tvix/eval): detect division by zero
jhahn
1
-1
/
+14
2022-11-06
r/5254
refactor(tvix/eval): move `unwrap_or_clone_rc` to lib module
Vincent Ambo
1
-6
/
+1
2022-11-05
r/5250
refactor(tvix/eval): rename Opcode::DataLocalIdx to DataStackIdx
Adam Joseph
1
-4
/
+4
2022-11-04
r/5240
fix(tvix_eval): {stack,local}_idx confusion
Adam Joseph
1
-4
/
+4
2022-10-29
r/5221
feat(tvix/eval): Implement comparison for lists
Griffin Smith
1
-1
/
+1
2022-10-24
r/5193
refactor(tvix/eval): Implement value comparison with a method
Griffin Smith
1
-23
/
+18
2022-10-23
r/5187
fix(tvix/eval): Use natural arg order for call_with
Griffin Smith
1
-1
/
+2
2022-10-23
r/5179
chore(tvix/eval): return detailed TvixBug if an upvalue is missing
Vincent Ambo
1
-1
/
+17
2022-10-22
r/5175
feat(tvix/eval): Implement builtins.deepSeq
Griffin Smith
1
-56
/
+9
2022-10-22
r/5174
fix(tvix/eval): use top-level span for `force_with_output`
Vincent Ambo
1
-6
/
+27
2022-10-21
r/5172
fix(tvix): distinguish search- and relative path resolution errors
sterni
1
-1
/
+1
2022-10-19
r/5159
feat(tvix/eval): deduplicate overlap between Closure and Thunk
Adam Joseph
1
-27
/
+32
2022-10-17
r/5154
feat(tvix/eval): Validate closed formals
Griffin Smith
1
-0
/
+15
2022-10-16
r/5147
fix(tvix/eval): resolve home relative paths at runtime
sterni
1
-0
/
+20
2022-10-16
r/5146
refactor(tvix/eval): make OpFindFile use internal UnresolvedPath
sterni
1
-9
/
+15
2022-10-16
r/5140
refactor(tvix/eval) remove Value::DynamicUpvalueMissing
Adam Joseph
1
-4
/
+1
2022-10-14
r/5131
docs(tvix/eval) vm: explain VM::{frames,stack,with_stack}
Adam Joseph
1
-2
/
+12
2022-10-14
r/5129
feat(tvix/eval): eliminate the only `unsafe` in the codebase
Adam Joseph
1
-4
/
+2
2022-10-14
r/5128
refactor(tvix/eval): remove OpResolveWithOrUpvalue
Adam Joseph
1
-19
/
+0
2022-10-13
r/5119
refactor(tvix/eval): factor out all calls to canon_path
Adam Joseph
1
-3
/
+1
2022-10-12
r/5113
refactor(tvix/eval) s/NixPath/NixSearchPath/
Adam Joseph
1
-7
/
+10
2022-10-11
r/5100
fix(tvix/eval): Pop frames even if running op fails
Griffin Smith
1
-268
/
+283
2022-10-11
r/5099
feat(tvix/eval): observe stack after exiting call frames/builtins
Vincent Ambo
1
-2
/
+4
[next]