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
Age
Commit message (
Expand
)
Author
Files
Lines
2022-08-26
r/4501
test(tvix/eval): add tests for the attrset `or` operator
Vincent Ambo
8
-0
/
+8
2022-08-26
r/4500
feat(tvix/compiler): implement `or` operator for attribute sets
Vincent Ambo
1
-2
/
+76
2022-08-26
r/4499
feat(tvix/vm): add opcodes for new Value::NotFound sentinel
Vincent Ambo
3
-3
/
+24
2022-08-26
r/4498
refactor(tvix/value): replace static representation with SmolStr
Vincent Ambo
3
-12
/
+13
2022-08-26
r/4497
chore(tvix/eval): implement improved Display for internal values
Vincent Ambo
1
-1
/
+2
2022-08-26
r/4496
feat(tvix/eval): implement nested '?' operator
Vincent Ambo
1
-13
/
+25
2022-08-26
r/4495
feat(tvix/eval): implement `?` operator (single-level only)
Vincent Ambo
3
-7
/
+50
2022-08-26
r/4494
feat(tvix/compiler): handle dynamic nodes for attribute access
Vincent Ambo
1
-3
/
+4
2022-08-26
r/4493
fix(tvix/compiler): support identifier literals in select expression
Vincent Ambo
1
-1
/
+19
2022-08-26
r/4492
feat(tvix/eval): implement attribute set access operator
Vincent Ambo
5
-4
/
+65
2022-08-26
r/4491
fix(tvix/eval): add operation to assert boolean type
Vincent Ambo
4
-0
/
+24
2022-08-25
r/4488
feat(tvix/eval): Expose interpret + related types from lib
Griffin Smith
2
-12
/
+15
2022-08-25
r/4487
feat(tvix/compiler): implement `->` (implication) operator
Vincent Ambo
1
-1
/
+21
2022-08-25
r/4486
feat(tvix/compiler): implement `||` operator
Vincent Ambo
3
-6
/
+29
2022-08-25
r/4485
feat(tvix/compiler): implement `&&` operator
Vincent Ambo
1
-7
/
+41
2022-08-25
r/4484
docs(tvix/compiler): add a note on use of unwrap/expect for rnix
Vincent Ambo
1
-0
/
+12
2022-08-25
r/4483
feat(tvix/eval): implement if/else expressions
Vincent Ambo
4
-5
/
+84
2022-08-25
r/4482
refactor(tvix/value): hide internal string representation
Vincent Ambo
2
-13
/
+16
2022-08-25
r/4481
refactor(tvix/value): ensure internal attrs representation is hidden
Vincent Ambo
2
-47
/
+53
2022-08-25
r/4480
refactor(tvix/eval): encapsulate list construction in value::list
Vincent Ambo
2
-17
/
+17
2022-08-25
r/4479
feat(tvix/eval): implement list concatenation
Vincent Ambo
7
-0
/
+30
2022-08-25
r/4478
feat(tvix/eval): implement binary comparison operators
Vincent Ambo
20
-7
/
+121
2022-08-25
r/4477
refactor(tvix/vm): simplify implementation of OpEqual
Vincent Ambo
1
-8
/
+1
2022-08-25
r/4476
feat(tvix): implement not-equals (!=) operator
Vincent Ambo
9
-8
/
+21
2022-08-25
r/4475
feat(tvix/eval): implement attrset update (`//`) operator
Vincent Ambo
13
-1
/
+87
2022-08-25
r/4474
fix(tvix/value): explicitly delegate `Ord` to &str representation
Vincent Ambo
1
-1
/
+9
2022-08-25
r/4473
fix(tvix/value): ensure only string values of NixString are hashed
Vincent Ambo
1
-1
/
+8
2022-08-25
r/4472
feat(tvix/eval): implement string concatenation
Vincent Ambo
6
-1
/
+23
2022-08-25
r/4471
refactor(tvix/vm): use a macro to handle binary arithmetic operators
Vincent Ambo
1
-49
/
+32
2022-08-25
r/4470
test(tvix/eval): add some eval-okay-* tests for trivial types
Vincent Ambo
13
-16
/
+50
2022-08-25
r/4469
fix(tvix/value): fix display representation of floats
Vincent Ambo
1
-1
/
+7
2022-08-24
r/4467
test(tvix/eval): add identity tests for literal evaluation
Vincent Ambo
19
-2
/
+56
2022-08-24
r/4466
fix(tvix/value): align Display representation with Nix
Vincent Ambo
1
-6
/
+2
2022-08-24
r/4464
chore(tvix/tests): gate Nix test suite behind `nix_tests` feature
Vincent Ambo
1
-0
/
+1
2022-08-24
r/4463
chore(tvix/eval): only print AST if requested
Vincent Ambo
1
-1
/
+3
2022-08-24
r/4462
fix(tvix/value): add ident_str representation of strings
Vincent Ambo
2
-8
/
+25
2022-08-24
r/4461
feat(tvix/tests): check in Nix' language test suite
Vincent Ambo
246
-7
/
+2214
2022-08-24
r/4459
fix(tvix/value): add escaping logic for Nix strings
Vincent Ambo
1
-10
/
+46
2022-08-24
r/4458
fix(tvix/value): implement PartialOrd/PartialEq for strings
Vincent Ambo
1
-1
/
+13
2022-08-24
r/4457
feat(tvix/value): introduce string representation with &'static str
Vincent Ambo
4
-26
/
+44
2022-08-24
r/4456
test(tvix/value): add simple attrset construction tests
Vincent Ambo
3
-0
/
+62
2022-08-24
r/4455
feat(tvix/value): implement nested attribute set literals
Vincent Ambo
1
-14
/
+44
2022-08-24
r/4454
refactor(tvix/value): encapsulate attrset logic within value::attrs
Vincent Ambo
3
-191
/
+194
2022-08-14
r/4443
refactor(tvix/rm): introduce helper for AttrSet Entry API
Vincent Ambo
1
-20
/
+27
2022-08-14
r/4442
feat(tvix/vm): implement first nested attribute set construction
Vincent Ambo
2
-39
/
+134
2022-08-13
r/4441
refactor(tvix/value): explicitly implement PartialEq for value
Vincent Ambo
1
-1
/
+26
2022-08-13
r/4440
fix(tvix/eval): Fail on duplicate attribute set keys
Vincent Ambo
2
-1
/
+9
2022-08-13
r/4439
feat(tvix/eval): construct internal attribute path representation
Vincent Ambo
4
-1
/
+30
2022-08-13
r/4438
feat(tvix/vm): implement construction of optimised KV attrsets
Vincent Ambo
1
-0
/
+77
2022-08-13
r/4437
fix(tvix/value): KV struct needs to carry name as Value, too
Vincent Ambo
1
-1
/
+2
[next]