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
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
2022-09-07
r/4738
feat(tvix/eval): Support builtins.{add,sub}
William Carroll
1
-0
/
+1
2022-09-07
r/4706
fix(tvix/eval): address current clippy lints
Vincent Ambo
1
-1
/
+0
2022-09-07
r/4705
feat(tvix/eval): semi-strictly evaluate output values of the VM
Vincent Ambo
1
-1
/
+35
2022-09-07
r/4700
refactor(tvix/eval): encapsulate all thunk-forcing logic in module
Vincent Ambo
1
-2
/
+3
2022-09-07
r/4688
feat(tvix/eval): implement OpForce in VM
Vincent Ambo
1
-1
/
+11
2022-09-06
r/4681
feat(tvix/eval): implement OpThunk for runtime thunk construction
Vincent Ambo
1
-2
/
+17
2022-09-06
r/4679
refactor(tvix/eval): extract VM::populate_upvalues function
Vincent Ambo
1
-30
/
+42
2022-09-06
r/4678
refactor(tvix/eval): Carry lambda & upvalues directly in CallFrame
Vincent Ambo
1
-13
/
+25
2022-09-06
r/4677
refactor(tvix/eval): introduce UpvalueCarrier trait
Vincent Ambo
1
-0
/
+1
2022-09-06
r/4674
feat(tvix/eval): Add Compiler::thunk method for emitting thunks
Vincent Ambo
1
-0
/
+2
2022-09-06
r/4667
feat(tvix/eval): implement OpFinalise instruction
Vincent Ambo
1
-0
/
+13
2022-09-06
r/4666
feat(tvix/eval): set up deferred upvalues at runtime
Vincent Ambo
1
-2
/
+2
2022-09-06
r/4665
feat(tvix/eval): detect deferred upvalue capturing
Vincent Ambo
1
-0
/
+5
2022-09-06
r/4660
fix(tvix/eval): correct runtime error for missing dynamic upvalue
Vincent Ambo
1
-0
/
+6
2022-09-06
r/4659
fix(tvix/eval): instantiate *new* closures from blueprints each time
Vincent Ambo
1
-9
/
+13
2022-09-06
r/4658
fix(tvix/eval): correctly thread through dynamic upvalues
Vincent Ambo
1
-7
/
+64
[next]