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
(
follow
)
Age
Commit message (
Expand
)
Author
Files
Lines
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
2022-10-11
r/5098
fix(tvix/eval): implement functor calling for non-tail-calls
Vincent Ambo
1
-0
/
+15
2022-10-10
r/5097
fix(tvix/eval): Actually trace spans for thunks
Griffin Smith
1
-2
/
+2
2022-10-10
r/5094
refactor(tvix/eval): after calling, the caller has to pop
Vincent Ambo
1
-16
/
+24
2022-10-10
r/5087
feat(tvix/eval): Initial resolution of `<...>` paths
Griffin Smith
1
-2
/
+13
2022-10-10
r/5085
feat(tvix/eval): Allow adding strings to paths
Griffin Smith
1
-5
/
+14
2022-10-10
r/5082
refactor(tvix/eval): Compile OpAssert using conditional jumps
Griffin Smith
1
-4
/
+2
2022-10-10
r/5077
refactor(tvix/eval): Abstract away calling functions
Griffin Smith
1
-0
/
+25
2022-10-08
r/5067
refactor(tvix/eval): Encapsulate Value::Attrs construction
Griffin Smith
1
-2
/
+2
2022-10-07
r/5049
feat(tvix/eval): add method for emitting runtime warnings
Vincent Ambo
1
-2
/
+34
2022-10-04
r/5033
refactor(tvix/eval): split observer traits in two
Vincent Ambo
1
-4
/
+4
2022-10-03
r/5020
fix(tvix/eval): do not fail when finalising non-capturing values
Vincent Ambo
1
-1
/
+6
2022-10-03
r/5019
feat(tvix/eval): implement tail-calling of __functor attributes
Vincent Ambo
1
-19
/
+37
2022-09-30
r/5006
fix(tvix/eval): fix thunk borrowing error in force_for_output
Vincent Ambo
1
-1
/
+2
2022-09-29
r/4990
chore(tvix/eval): remove existing nested key implementation
Vincent Ambo
1
-21
/
+1
2022-09-23
r/4963
feat(tvix/eval): implement 'builtins.filter'
Vincent Ambo
1
-1
/
+1
2022-09-22
r/4960
fix(tvix/eval): handle thunks in arithmetic builtins
sterni
1
-4
/
+4
2022-09-22
r/4955
feat(tvix/eval): Support builtins.lessThan
William Carroll
1
-13
/
+20
2022-09-20
r/4944
feat(tvix/eval): track other type in NotCallable error kind
Vincent Ambo
1
-2
/
+2
2022-09-20
r/4943
refactor(tvix/eval): add VM::call_value helper method
Vincent Ambo
1
-12
/
+23
2022-09-18
r/4909
chore(tvix/eval): Pass in VM to nix_eq
Griffin Smith
1
-1
/
+1
2022-09-18
r/4908
refactor(tvix/eval): Don't (ab)use PartialEq for Nix equality
Griffin Smith
1
-1
/
+2
2022-09-17
r/4890
refactor(tvix/eval): rename OpAttrsIsSet -> OpHasAttr
Vincent Ambo
1
-1
/
+1
2022-09-15
r/4860
fix(tvix/eval): coerce string interpolation parts to string
sterni
1
-1
/
+11
2022-09-15
r/4857
feat(tvix/eval): implement correct toString behavior
sterni
1
-3
/
+3
2022-09-13
r/4846
refactor(tvix/eval): cover all Value variants in force_for_output
Vincent Ambo
1
-1
/
+8
2022-09-13
r/4838
refactor(tvix/eval): use CodeIdx wrapper for instruction pointer
Vincent Ambo
1
-6
/
+15
2022-09-11
r/4801
refactor(tvix/eval): capture entire with_stack in upvalues
Vincent Ambo
1
-49
/
+38
2022-09-11
r/4800
refactor(tvix/eval): introduce Upvalues struct in closures & thunks
Vincent Ambo
1
-8
/
+8
2022-09-11
r/4793
fix(tvix/eval): avoid forcing with-target until absolutely necessary
Vincent Ambo
1
-4
/
+11
2022-09-10
r/4786
fix(tvix/eval): fix doc comment syntax where applicable
Vincent Ambo
1
-11
/
+11
2022-09-10
r/4783
feat(tvix/eval): implement OpTailCall
Vincent Ambo
1
-9
/
+37
2022-09-09
r/4782
fix(tvix/eval): force value passed to builtins.toString
Vincent Ambo
1
-1
/
+1
2022-09-09
r/4778
feat(tvix/eval): implement runtime tracing methods for Observer
Vincent Ambo
1
-27
/
+23
2022-09-09
r/4773
refactor(tvix/eval): index into Chunk with ConstantIdx/CodeIdx
Vincent Ambo
1
-4
/
+4
2022-09-09
r/4771
chore(tvix/eval): debug_assert that all jumps are patched
Vincent Ambo
1
-0
/
+4
2022-09-08
r/4768
feat(tvix/eval): print lambda memory adresses in disassembler
Vincent Ambo
1
-3
/
+4
2022-09-08
r/4763
fix(tvix/eval): address current clippy & grfn lints
Vincent Ambo
1
-13
/
+4
2022-09-08
r/4752
refactor(tvix/eval): implement much clearer disassembler output
Vincent Ambo
1
-23
/
+45
2022-09-08
r/4751
chore(tvix/eval): print value when panicking on internals
Vincent Ambo
1
-1
/
+3
2022-09-08
r/4748
refactor(tvix/eval): return call frame result from VM::call
Vincent Ambo
1
-12
/
+20
2022-09-08
r/4745
refactor(tvix/eval): add macros for generating Value casters
Vincent Ambo
1
-10
/
+10
2022-09-08
r/4744
refactor(tvix/eval): pass a VM reference to builtins
Vincent Ambo
1
-1
/
+1
2022-09-08
r/4741
feat(tvix/eval): ensure all errors always carry a span
Vincent Ambo
1
-48
/
+83
[next]