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
/
compiler.rs
Age
Commit message (
Expand
)
Author
Files
Lines
2022-08-30
r/4544
fix(tvix/eval): `?` operator should use OpAttrsOrNotFound
Vincent Ambo
1
-1
/
+1
2022-08-30
r/4541
fix(tvix/eval): emit correct count in OpAttrPath
Vincent Ambo
1
-1
/
+1
2022-08-30
r/4537
fix(tvix/eval): address various clippy lints
Vincent Ambo
1
-2
/
+1
2022-08-29
r/4529
feat(tvix/eval): emit warnings on useless inherit
Vincent Ambo
1
-1
/
+8
2022-08-29
r/4528
fix(tvix/eval): skip inherit with no explicit parent in let
Vincent Ambo
1
-2
/
+7
2022-08-28
r/4524
feat(tvix/eval): add local identifier access
Vincent Ambo
1
-1
/
+20
2022-08-28
r/4523
feat(tvix/eval): detect dynamic identifier names in `let`
Vincent Ambo
1
-4
/
+45
2022-08-28
r/4522
feat(tvix/eval): compile simple `let ... in ...` expressions
Vincent Ambo
1
-0
/
+81
2022-08-28
r/4521
feat(tvix/eval): prepare structures for simulating locals stack
Vincent Ambo
1
-0
/
+24
2022-08-28
r/4520
fix(tvix/eval): use path_clean instead of fs::canonicalize for paths
Vincent Ambo
1
-10
/
+6
2022-08-28
r/4519
feat(tvix/eval): resolve relative path literals
Vincent Ambo
1
-3
/
+23
2022-08-28
r/4518
refactor(tvix/eval): implement error variant for path resolution
Vincent Ambo
1
-7
/
+13
2022-08-28
r/4517
feat(tvix/eval): support absolute and home-anchored paths
Vincent Ambo
1
-1
/
+32
2022-08-27
r/4513
refactor(tvix/eval): rename Chunk::add_* functions to ::push_*
Vincent Ambo
1
-53
/
+53
2022-08-26
r/4508
feat(tvix/eval): add warning for deprecated URL literals
Vincent Ambo
1
-5
/
+9
2022-08-26
r/4507
feat(tvix/eval): add mechanism for emitting warnings from compiler
Vincent Ambo
1
-2
/
+16
2022-08-26
r/4506
fix(tvix/compiler): handle literal URL values
Vincent Ambo
1
-1
/
+8
2022-08-26
r/4502
style(tvix/eval): minor rephrasing in a comment
Vincent Ambo
1
-1
/
+1
2022-08-26
r/4500
feat(tvix/compiler): implement `or` operator for attribute sets
Vincent Ambo
1
-2
/
+76
2022-08-26
r/4498
refactor(tvix/value): replace static representation with SmolStr
Vincent Ambo
1
-2
/
+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
1
-7
/
+42
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
1
-4
/
+20
2022-08-26
r/4491
fix(tvix/eval): add operation to assert boolean type
Vincent Ambo
1
-0
/
+3
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
1
-6
/
+22
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
1
-2
/
+56
2022-08-25
r/4482
refactor(tvix/value): hide internal string representation
Vincent Ambo
1
-4
/
+4
2022-08-25
r/4479
feat(tvix/eval): implement list concatenation
Vincent Ambo
1
-0
/
+1
2022-08-25
r/4478
feat(tvix/eval): implement binary comparison operators
Vincent Ambo
1
-0
/
+4
2022-08-25
r/4476
feat(tvix): implement not-equals (!=) operator
Vincent Ambo
1
-8
/
+13
2022-08-25
r/4475
feat(tvix/eval): implement attrset update (`//`) operator
Vincent Ambo
1
-0
/
+5
2022-08-24
r/4457
feat(tvix/value): introduce string representation with &'static str
Vincent Ambo
1
-4
/
+4
2022-08-13
r/4439
feat(tvix/eval): construct internal attribute path representation
Vincent Ambo
1
-1
/
+1
2022-08-13
r/4434
feat(tvix): implement string interpolation
Vincent Ambo
1
-1
/
+7
2022-08-13
r/4433
feat(tvix/compiler): compile non-interpolated string literals
Vincent Ambo
1
-0
/
+35
2022-08-13
r/4431
feat(tvix/compiler): compile list literals
Vincent Ambo
1
-0
/
+23
2022-08-13
r/4427
feat(tvix/eval): implement trivial attribute set literals
Vincent Ambo
1
-2
/
+67
2022-08-12
r/4416
feat(tvix/compiler): incompletely handle true/false/null literals
Vincent Ambo
1
-1
/
+28
2022-08-12
r/4414
feat(tvix/eval): implement equality operator
Vincent Ambo
1
-1
/
+1
2022-08-12
r/4413
refactor(tvix/compiler): use rnix's typed AST for literal values
Vincent Ambo
1
-7
/
+5
2022-08-12
r/4412
feat(tvix/compiler): implement parens precedence
Vincent Ambo
1
-1
/
+6
2022-08-12
r/4411
feat(tvix/eval): implement unary negation operator
Vincent Ambo
1
-0
/
+18
2022-08-12
r/4410
feat(tvix/eval): implement simple arithmetic binary operations
Vincent Ambo
1
-3
/
+28
2022-08-12
r/4406
feat(tvix/eval): add initial barebones compiler
Vincent Ambo
1
-0
/
+65