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
/
value
/
mod.rs
Age
Commit message (
Expand
)
Author
Files
Lines
2022-09-20
r/4940
chore(tvix/eval): clean up this one weird trick ...
Vincent Ambo
1
-3
/
+0
2022-09-18
r/4914
refactor(tvix/eval): Simplify forcing in builtins
Griffin Smith
1
-0
/
+33
2022-09-18
r/4910
fix(tvix/eval): Force thunks during equality comparison
Griffin Smith
1
-5
/
+8
2022-09-18
r/4909
chore(tvix/eval): Pass in VM to nix_eq
Griffin Smith
1
-9
/
+28
2022-09-18
r/4908
refactor(tvix/eval): Don't (ab)use PartialEq for Nix equality
Griffin Smith
1
-45
/
+67
2022-09-18
r/4905
test(tvix/eval): Add tests for the Eq laws of Value
Griffin Smith
1
-0
/
+16
2022-09-18
r/4904
fix(tvix/value): Properly match on Path for PartialEq
Griffin Smith
1
-0
/
+1
2022-09-18
r/4902
test(tvix/eval): impl Arbitrary for Value
Griffin Smith
1
-0
/
+2
2022-09-16
r/4881
refactor(tvix/eval): fix current clippy lints
sterni
1
-8
/
+5
2022-09-15
r/4867
feat(tvix/eval): Support builtins.bitAnd
William Carroll
1
-0
/
+1
2022-09-15
r/4865
feat(tvix/eval): implement Value::coerce_to_path()
sterni
1
-0
/
+2
2022-09-15
r/4857
feat(tvix/eval): implement correct toString behavior
sterni
1
-0
/
+142
2022-09-13
r/4845
fix(tvix/eval): add branch for directly comparing two thunks
Vincent Ambo
1
-0
/
+1
2022-09-08
r/4745
refactor(tvix/eval): add macros for generating Value casters
Vincent Ambo
1
-62
/
+42
2022-09-08
r/4741
feat(tvix/eval): ensure all errors always carry a span
Vincent Ambo
1
-49
/
+24
2022-09-07
r/4740
feat(tvix/eval): Support builtins.length
William Carroll
1
-0
/
+11
2022-09-07
r/4703
fix(tvix/eval): thread Display & PartialEq through to thunk values
Vincent Ambo
1
-1
/
+11
2022-09-06
r/4673
feat(tvix/eval): introduce Value::Thunk variant
Vincent Ambo
1
-1
/
+6
2022-09-06
r/4666
feat(tvix/eval): set up deferred upvalues at runtime
Vincent Ambo
1
-1
/
+5
2022-09-06
r/4659
fix(tvix/eval): instantiate *new* closures from blueprints each time
Vincent Ambo
1
-3
/
+6
2022-09-06
r/4658
fix(tvix/eval): correctly thread through dynamic upvalues
Vincent Ambo
1
-1
/
+7
2022-09-04
r/4635
feat(tvix/eval): implement upvalue resolution in `with` scopes
Vincent Ambo
1
-0
/
+11
2022-09-03
r/4626
feat(tvix/eval): add Value::to_closure
Vincent Ambo
1
-0
/
+11
2022-09-03
r/4613
refactor(tvix/eval): rename Value::NotFound & OpAttrOrNotFound
Vincent Ambo
1
-3
/
+3
2022-09-03
r/4611
refactor(tvix/eval): get rid of Value::Blackhole variant
Vincent Ambo
1
-3
/
+1
2022-09-03
r/4605
refactor(tvix/eval): introduce Closure struct in Value type
Vincent Ambo
1
-5
/
+5
2022-09-02
r/4585
feat(tvix/eval): add initial representation of builtins
Vincent Ambo
1
-1
/
+5
2022-09-01
r/4574
feat(tvix/eval): introduce initial `Lambda` type
Vincent Ambo
1
-0
/
+6
2022-09-01
r/4571
feat(tvix/eval): carry optional SyntaxNode in error type
Vincent Ambo
1
-11
/
+16
2022-08-31
r/4555
feat(tvix/eval): add Value::as_attrs method
Vincent Ambo
1
-0
/
+10
2022-08-30
r/4542
fix(tvix/eval): allow use of ? operator on non-set types
Vincent Ambo
1
-1
/
+1
2022-08-30
r/4537
fix(tvix/eval): address various clippy lints
Vincent Ambo
1
-8
/
+4
2022-08-27
r/4516
chore(tvix/eval): add variant_size_differences warning to `Value`
Vincent Ambo
1
-0
/
+1
2022-08-27
r/4515
feat(tvix/eval): add Path representation to Value enum
Vincent Ambo
1
-1
/
+4
2022-08-27
r/4514
refactor(tvix/eval): use `write!` macro instead of `f.write_fmt`
Vincent Ambo
1
-5
/
+4
2022-08-26
r/4499
feat(tvix/vm): add opcodes for new Value::NotFound sentinel
Vincent Ambo
1
-3
/
+5
2022-08-26
r/4497
chore(tvix/eval): implement improved Display for internal values
Vincent Ambo
1
-1
/
+2
2022-08-26
r/4491
fix(tvix/eval): add operation to assert boolean type
Vincent Ambo
1
-0
/
+4
2022-08-25
r/4483
feat(tvix/eval): implement if/else expressions
Vincent Ambo
1
-2
/
+2
2022-08-25
r/4479
feat(tvix/eval): implement list concatenation
Vincent Ambo
1
-0
/
+10
2022-08-25
r/4475
feat(tvix/eval): implement attrset update (`//`) operator
Vincent Ambo
1
-0
/
+10
2022-08-25
r/4469
fix(tvix/value): fix display representation of floats
Vincent Ambo
1
-1
/
+7
2022-08-24
r/4454
refactor(tvix/value): encapsulate attrset logic within value::attrs
Vincent Ambo
1
-2
/
+3
2022-08-13
r/4441
refactor(tvix/value): explicitly implement PartialEq for value
Vincent Ambo
1
-1
/
+26
2022-08-13
r/4439
feat(tvix/eval): construct internal attribute path representation
Vincent Ambo
1
-0
/
+10
2022-08-13
r/4429
feat(tvix/value): add runtime representation of simple lists
Vincent Ambo
1
-0
/
+5
2022-08-13
r/4425
feat(tvix/value): add some necessary helpers for strings
Vincent Ambo
1
-2
/
+12
2022-08-13
r/4423
feat(tvix/eval): add Value variants for strings & attrsets
Vincent Ambo
1
-3
/
+12
2022-08-13
r/4422
feat(tvix/eval): add module for attribute set implementations
Vincent Ambo
1
-0
/
+1
2022-08-13
r/4421
feat(tvix/eval): add module for string type implementation
Vincent Ambo
1
-0
/
+56
[prev]