)]}'
{"id":"depot~12964","triplet_id":"depot~canon~I38411f8ac8e514f179291dc23d2557621f844208","project":"depot","branch":"canon","attention_set":{},"removed_from_attention_set":{"1000034":{"account":{"_account_id":1000034,"name":"sterni","email":"sternenseemann@systemli.org","username":"sterni"},"last_update":"2025-05-17 23:05:46.000000000","reason":"\u003cGERRIT_ACCOUNT_1000034\u003e replied on the change","reason_account":{"_account_id":1000034,"name":"sterni","email":"sternenseemann@systemli.org","username":"sterni"}},"1000001":{"account":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},"last_update":"2025-05-17 10:04:02.000000000","reason":"removed on reply"}},"hashtags":[],"change_id":"I38411f8ac8e514f179291dc23d2557621f844208","subject":"feat(tvix/simstore): implement simulated EvalIO","status":"MERGED","created":"2025-01-09 14:47:44.000000000","updated":"2025-05-18 10:00:39.000000000","submitted":"2025-05-18 10:00:39.000000000","submitter":{"_account_id":1000034,"name":"sterni","email":"sternenseemann@systemli.org","username":"sterni"},"total_comment_count":10,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"12964","meta_rev_id":"f5088333c74ae61168334c7667164d52e4dffa49","_number":12964,"virtual_id_number":12964,"owner":{"_account_id":1000034,"name":"sterni","email":"sternenseemann@systemli.org","username":"sterni"},"actions":{},"labels":{"Code-Review":{"approved":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},"all":[{"value":0,"_account_id":1000034,"name":"sterni","email":"sternenseemann@systemli.org","username":"sterni"},{"tag":"autogenerated:gerrit:merged","value":2,"date":"2025-05-18 10:00:39.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},{"value":0,"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]}],"values":{"-2":"This shall not be merged","-1":"I would prefer this is not merged as is"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me, approved"},"description":"","default_value":0},"Verified":{"approved":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":1000034,"name":"sterni","email":"sternenseemann@systemli.org","username":"sterni"},{"value":0,"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},{"tag":"autogenerated:gerrit:merged","value":1,"date":"2025-05-18 10:00:39.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]}],"values":{"-1":"Fails"," 0":"No score","+1":"Verified"},"description":"","default_value":0},"Autosubmit":{"all":[{"value":0,"_account_id":1000034,"name":"sterni","email":"sternenseemann@systemli.org","username":"sterni"},{"value":0,"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},{"value":0,"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]}],"values":{" 0":"Submit manually","+1":"Submit automatically"},"description":"","default_value":0,"optional":true},"All-Comments-Resolved":{"approved":{"_account_id":1000034,"name":"sterni","email":"sternenseemann@systemli.org","username":"sterni"},"all":[{"value":0,"_account_id":1000034,"name":"sterni","email":"sternenseemann@systemli.org","username":"sterni"},{"value":0,"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},{"value":0,"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]}]},"Conformant-Commit-Message":{"approved":{"_account_id":1000034,"name":"sterni","email":"sternenseemann@systemli.org","username":"sterni"},"all":[{"value":0,"_account_id":1000034,"name":"sterni","email":"sternenseemann@systemli.org","username":"sterni"},{"value":0,"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},{"value":0,"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]}]}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},{"_account_id":1000034,"name":"sterni","email":"sternenseemann@systemli.org","username":"sterni"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2025-01-09 14:47:45.000000000","updated_by":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"reviewer":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"state":"CC"},{"updated":"2025-01-09 14:55:04.000000000","updated_by":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"reviewer":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"state":"REVIEWER"},{"updated":"2025-01-09 14:55:49.000000000","updated_by":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},"reviewer":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},"state":"CC"},{"updated":"2025-05-08 14:01:14.000000000","updated_by":{"_account_id":1000034,"name":"sterni","email":"sternenseemann@systemli.org","username":"sterni"},"reviewer":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},"state":"REVIEWER"}],"messages":[{"id":"6225989a07761ef03f4b1cc640c986901d97f150","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000034,"name":"sterni","email":"sternenseemann@systemli.org","username":"sterni"},"date":"2025-01-09 14:47:44.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"4ae32d649cfedbf5f1147aa7ddb131d6d497d21f","tag":"autogenerated:buildkite~trigger","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2025-01-09 14:47:45.000000000","message":"Patch Set 1:\n\nStarted build for patchset #1 on: https://buildkite.com/tvl/depot/builds/38170","accounts_in_message":[],"_revision_number":1},{"id":"3f2ea50cc4c697d3cfa4bd92b0903ab55f151fba","tag":"autogenerated:gerrit:setWorkInProgress","author":{"_account_id":1000034,"name":"sterni","email":"sternenseemann@systemli.org","username":"sterni"},"date":"2025-01-09 14:47:59.000000000","message":"Set Work In Progress","accounts_in_message":[],"_revision_number":1},{"id":"2fc23cfb5c36eab918378f68641631ed9bfea64d","tag":"autogenerated:buildkite~result","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2025-01-09 14:55:04.000000000","message":"Patch Set 1: Verified-1\n\nBuild of patchset 1 failed: https://buildkite.com/tvl/depot/builds/38170","accounts_in_message":[],"_revision_number":1},{"id":"9de044a75f7bf3ab19dca81f02bebdee489746bb","author":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},"date":"2025-01-09 14:55:49.000000000","message":"Patch Set 1:\n\n(3 comments)","accounts_in_message":[],"_revision_number":1},{"id":"64547d8bbe5c4da1553fc9067ee4448a8f7f0cb6","tag":"autogenerated:gerrit:newWipPatchSet","author":{"_account_id":1000034,"name":"sterni","email":"sternenseemann@systemli.org","username":"sterni"},"date":"2025-01-11 16:16:30.000000000","message":"Uploaded patch set 2.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"(**is:ANY** AND changekind:NO_CODE_CHANGE) OR changekind:NO_CHANGE\")\n","accounts_in_message":[],"_revision_number":2},{"id":"4e98f1b5de88c3a7c7e86189f64a42ec84fa49a9","tag":"autogenerated:buildkite~trigger","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2025-01-11 16:16:31.000000000","message":"Patch Set 2:\n\nStarted build for patchset #2 on: https://buildkite.com/tvl/depot/builds/38183","accounts_in_message":[],"_revision_number":2},{"id":"cea38f407c362e6c736a1f04819ab9a7a2020b62","tag":"autogenerated:gerrit:newWipPatchSet","author":{"_account_id":1000034,"name":"sterni","email":"sternenseemann@systemli.org","username":"sterni"},"date":"2025-01-11 16:22:30.000000000","message":"Uploaded patch set 3: Commit message was updated.","accounts_in_message":[],"_revision_number":3},{"id":"d3aae9f3c21cdb1204688b948135cbd7460b75ca","author":{"_account_id":1000034,"name":"sterni","email":"sternenseemann@systemli.org","username":"sterni"},"date":"2025-01-11 16:22:51.000000000","message":"Patch Set 3:\n\n(3 comments)","accounts_in_message":[],"_revision_number":3},{"id":"fbaff16173d6342bd7d4b29acfea0be670893839","tag":"autogenerated:buildkite~result","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2025-01-11 16:23:03.000000000","message":"Patch Set 2: Verified-1\n\nCopied votes on follow-up patch sets have been updated:\n* Verified-1 has been copied to patch set 3 (copy condition: \"(is:ANY AND changekind:NO_CODE_CHANGE) OR changekind:NO_CHANGE\").\n\nBuild of patchset 2 failed: https://buildkite.com/tvl/depot/builds/38183","accounts_in_message":[],"_revision_number":2},{"id":"8709e2ceea9aeebffc8c41e814b133d2edef502b","tag":"autogenerated:gerrit:newWipPatchSet","author":{"_account_id":1000034,"name":"sterni","email":"sternenseemann@systemli.org","username":"sterni"},"date":"2025-01-17 15:25:45.000000000","message":"Uploaded patch set 4: Patch Set 3 was rebased.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"(**is:ANY** AND changekind:NO_CODE_CHANGE) OR changekind:NO_CHANGE\")\n","accounts_in_message":[],"_revision_number":4},{"id":"5054badf09ee7724f83d440f75cad0b5a97eed61","tag":"autogenerated:buildkite~trigger","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2025-01-17 15:25:47.000000000","message":"Patch Set 4:\n\nStarted build for patchset #4 on: https://buildkite.com/tvl/depot/builds/38313","accounts_in_message":[],"_revision_number":4},{"id":"c938ba054cfb844c73beabe99b46fb5a194b01bc","tag":"autogenerated:buildkite~result","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2025-01-17 15:34:59.000000000","message":"Patch Set 4: Verified-1\n\nBuild of patchset 4 failed: https://buildkite.com/tvl/depot/builds/38313","accounts_in_message":[],"_revision_number":4},{"id":"c88db1901a0c6c7dc18d9c208fa6be6a095aa90e","tag":"autogenerated:gerrit:newWipPatchSet","author":{"_account_id":1000034,"name":"sterni","email":"sternenseemann@systemli.org","username":"sterni"},"date":"2025-01-28 14:55:51.000000000","message":"Uploaded patch set 5.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"(**is:ANY** AND changekind:NO_CODE_CHANGE) OR changekind:NO_CHANGE\")\n","accounts_in_message":[],"_revision_number":5},{"id":"4820801fe075585f452f68b95f7662324e1ee615","tag":"autogenerated:buildkite~trigger","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2025-01-28 14:55:52.000000000","message":"Patch Set 5:\n\nStarted build for patchset #5 on: https://buildkite.com/tvl/depot/builds/38429","accounts_in_message":[],"_revision_number":5},{"id":"92f7ac3e752e8102f018f90dccde95c4ec8fc8dd","tag":"autogenerated:buildkite~result","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2025-01-28 15:00:49.000000000","message":"Patch Set 5: Verified-1\n\nBuild of patchset 5 failed: https://buildkite.com/tvl/depot/builds/38429","accounts_in_message":[],"_revision_number":5},{"id":"b92e6b8f2fe4d69d640e9839e61cee8a80a35c9a","tag":"autogenerated:gerrit:newWipPatchSet","author":{"_account_id":1000034,"name":"sterni","email":"sternenseemann@systemli.org","username":"sterni"},"date":"2025-02-03 12:04:25.000000000","message":"Uploaded patch set 6.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"(**is:ANY** AND changekind:NO_CODE_CHANGE) OR changekind:NO_CHANGE\")\n","accounts_in_message":[],"_revision_number":6},{"id":"0393b95db4c5995b4cb85c4720b35e437ce3d3e9","tag":"autogenerated:buildkite~trigger","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2025-02-03 12:04:26.000000000","message":"Patch Set 6:\n\nStarted build for patchset #6 on: https://buildkite.com/tvl/depot/builds/38548","accounts_in_message":[],"_revision_number":6},{"id":"5a4dec22836fddf6a9e9b648c54dc0e22dbe4934","tag":"autogenerated:buildkite~result","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2025-02-03 12:10:15.000000000","message":"Patch Set 6: Verified-1\n\nBuild of patchset 6 failed: https://buildkite.com/tvl/depot/builds/38548","accounts_in_message":[],"_revision_number":6},{"id":"73ff163652ab05af9c8621a313ba0e1f0aea5589","tag":"autogenerated:gerrit:newWipPatchSet","author":{"_account_id":1000034,"name":"sterni","email":"sternenseemann@systemli.org","username":"sterni"},"date":"2025-04-23 13:21:30.000000000","message":"Uploaded patch set 7.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"(**is:ANY** AND changekind:NO_CODE_CHANGE) OR changekind:NO_CHANGE\")\n","accounts_in_message":[],"_revision_number":7},{"id":"5bb52c5c2cf891161eb9bd18fffbf875decc81cd","tag":"autogenerated:buildkite~trigger","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2025-04-23 13:21:32.000000000","message":"Patch Set 7:\n\nStarted build for patchset #7 on: https://buildkite.com/tvl/depot/builds/39227","accounts_in_message":[],"_revision_number":7},{"id":"3f158b85f9160f8ad5aa1ba34557031a28b8d28f","tag":"autogenerated:buildkite~result","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2025-04-23 13:28:08.000000000","message":"Patch Set 7: Verified-1\n\nBuild of patchset 7 failed: https://buildkite.com/tvl/depot/builds/39227","accounts_in_message":[],"_revision_number":7},{"id":"d3624d1e02413f152ef57fe4bec60ab853e2117e","tag":"autogenerated:gerrit:newWipPatchSet","author":{"_account_id":1000034,"name":"sterni","email":"sternenseemann@systemli.org","username":"sterni"},"date":"2025-05-08 14:00:43.000000000","message":"Uploaded patch set 8.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"(**is:ANY** AND changekind:NO_CODE_CHANGE) OR changekind:NO_CHANGE\")\n","accounts_in_message":[],"_revision_number":8},{"id":"9bf085c066c6abdd1e9e0b245a257ff263efca9d","tag":"autogenerated:buildkite~trigger","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2025-05-08 14:00:44.000000000","message":"Patch Set 8:\n\nStarted build for patchset #8 on: https://buildkite.com/tvl/depot/builds/39333","accounts_in_message":[],"_revision_number":8},{"id":"ff5130acd90c8e3c4af75bc23142d7dcc343ce78","author":{"_account_id":1000034,"name":"sterni","email":"sternenseemann@systemli.org","username":"sterni"},"date":"2025-05-08 14:01:14.000000000","message":"Patch Set 8: Autosubmit+1\n\n(1 comment)\n\nThis change is ready for review.","accounts_in_message":[],"_revision_number":8},{"id":"5c5d4a462cbdde4ccd535094e1a1bcf4a2791afe","tag":"autogenerated:gerrit:code-owners:addReviewer","author":{"_account_id":1000034,"name":"sterni","email":"sternenseemann@systemli.org","username":"sterni"},"date":"2025-05-08 14:01:14.000000000","message":"\u003cGERRIT_ACCOUNT_1000001\u003e, who was added as reviewer owns the following files:\n* `tvix/Cargo.lock`\n* `tvix/Cargo.toml`\n* `tvix/simstore/Cargo.toml`\n* `tvix/simstore/src/lib.rs`\n* `tvix/simstore/test-data/q.txt`\n","accounts_in_message":[{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"}],"_revision_number":8},{"id":"c877650ee8635f79fa99afba2216dc898232bcf9","tag":"autogenerated:buildkite~result","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2025-05-08 14:05:00.000000000","message":"Patch Set 8: Verified-1\n\nBuild of patchset 8 failed: https://buildkite.com/tvl/depot/builds/39333","accounts_in_message":[],"_revision_number":8},{"id":"908327b4225a85f2d46d8a258a16847a4e56cdc5","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000034,"name":"sterni","email":"sternenseemann@systemli.org","username":"sterni"},"date":"2025-05-08 14:10:33.000000000","message":"Uploaded patch set 9.\n\nCopied Votes:\n* Autosubmit+1 (copy condition: \"changekind:NO_CHANGE OR **is:ANY**\")\n\nOutdated Votes:\n* Verified-1 (copy condition: \"(**is:ANY** AND changekind:NO_CODE_CHANGE) OR changekind:NO_CHANGE\")\n","accounts_in_message":[],"_revision_number":9},{"id":"615ff2f76fd4e449916d202a176cb2794bb2ea3d","tag":"autogenerated:buildkite~trigger","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2025-05-08 14:10:34.000000000","message":"Patch Set 9:\n\nStarted build for patchset #9 on: https://buildkite.com/tvl/depot/builds/39334","accounts_in_message":[],"_revision_number":9},{"id":"bf3b4e693339b73b4c8ec906ef244ade34d4ef81","tag":"autogenerated:buildkite~result","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2025-05-08 14:14:37.000000000","message":"Patch Set 9: Verified-1\n\nBuild of patchset 9 failed: https://buildkite.com/tvl/depot/builds/39334","accounts_in_message":[],"_revision_number":9},{"id":"5b98c443095e84779461577920333284b983e2f8","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000034,"name":"sterni","email":"sternenseemann@systemli.org","username":"sterni"},"date":"2025-05-08 21:59:12.000000000","message":"Uploaded patch set 10.\n\nCopied Votes:\n* Autosubmit+1 (copy condition: \"changekind:NO_CHANGE OR **is:ANY**\")\n\nOutdated Votes:\n* Verified-1 (copy condition: \"(**is:ANY** AND changekind:NO_CODE_CHANGE) OR changekind:NO_CHANGE\")\n","accounts_in_message":[],"_revision_number":10},{"id":"cdb1a955054f358e40cb68e10fb02baca86c8479","tag":"autogenerated:buildkite~trigger","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2025-05-08 21:59:14.000000000","message":"Patch Set 10:\n\nStarted build for patchset #10 on: https://buildkite.com/tvl/depot/builds/39335","accounts_in_message":[],"_revision_number":10},{"id":"62f51f83e14c410f695c577d81e17f6cea16f80c","tag":"autogenerated:buildkite~result","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2025-05-08 22:03:35.000000000","message":"Patch Set 10: Verified+1\n\nBuild of patchset 10 passed: https://buildkite.com/tvl/depot/builds/39335","accounts_in_message":[],"_revision_number":10},{"id":"9baa82700c25113cbcd679c50d921dde999d7dbd","author":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},"date":"2025-05-17 10:04:02.000000000","message":"Patch Set 10: Code-Review+2\n\n(1 comment)","accounts_in_message":[],"_revision_number":10},{"id":"0963657f9d44e033f4fb1c3c1859413b94d32706","author":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},"date":"2025-05-17 10:08:22.000000000","message":"Patch Set 10:\n\n(1 comment)","accounts_in_message":[],"_revision_number":10},{"id":"b604c2d25e702909a44293989a7ecc58afc77b50","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},"date":"2025-05-17 22:21:08.000000000","message":"Uploaded patch set 11: Patch Set 10 was rebased.\n\nCopied Votes:\n* Autosubmit+1 (copy condition: \"changekind:NO_CHANGE OR **is:ANY**\")\n* Code-Review+2 (copy condition: \"((**is:ANY** AND **has:unchanged-files**) OR is:MIN) OR changekind:NO_CHANGE\")\n\nOutdated Votes:\n* Verified+1 (copy condition: \"(**is:ANY** AND changekind:NO_CODE_CHANGE) OR changekind:NO_CHANGE\")\n","accounts_in_message":[],"_revision_number":11},{"id":"90d9dacf4ad23247755f381b0d4e89e125ad3271","tag":"autogenerated:buildkite~trigger","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2025-05-17 22:21:09.000000000","message":"Patch Set 11:\n\nStarted build for patchset #11 on: https://buildkite.com/tvl/depot/builds/39364","accounts_in_message":[],"_revision_number":11},{"id":"57340672ad7a83c5c2293fb2f3f4648bf8cdce80","tag":"autogenerated:buildkite~result","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2025-05-17 22:25:59.000000000","message":"Patch Set 11: Verified+1\n\nBuild of patchset 11 passed: https://buildkite.com/tvl/depot/builds/39364","accounts_in_message":[],"_revision_number":11},{"id":"3dc9cf2d7284e9dc3fa63a7119e801e0c7e4f664","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000034,"name":"sterni","email":"sternenseemann@systemli.org","username":"sterni"},"date":"2025-05-17 23:03:48.000000000","message":"Uploaded patch set 12.\n\nCopied Votes:\n* Autosubmit+1 (copy condition: \"changekind:NO_CHANGE OR **is:ANY**\")\n* Code-Review+2 (copy condition: \"((**is:ANY** AND **has:unchanged-files**) OR is:MIN) OR changekind:NO_CHANGE\")\n\nOutdated Votes:\n* Verified+1 (copy condition: \"(**is:ANY** AND changekind:NO_CODE_CHANGE) OR changekind:NO_CHANGE\")\n","accounts_in_message":[],"_revision_number":12},{"id":"86af9f39a1b1ee1fc3548fe52cfa7006fa7dd4f9","tag":"autogenerated:buildkite~trigger","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2025-05-17 23:03:49.000000000","message":"Patch Set 12:\n\nStarted build for patchset #12 on: https://buildkite.com/tvl/depot/builds/39366","accounts_in_message":[],"_revision_number":12},{"id":"e6046170a3278401c639445119e8ad9c6afd4efc","author":{"_account_id":1000034,"name":"sterni","email":"sternenseemann@systemli.org","username":"sterni"},"date":"2025-05-17 23:05:46.000000000","message":"Patch Set 12: -Autosubmit\n\n(1 comment)","accounts_in_message":[],"_revision_number":12},{"id":"46129e6fedc21dddc67270dcbab313def78d0b41","tag":"autogenerated:buildkite~result","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2025-05-17 23:07:43.000000000","message":"Patch Set 12: Verified+1\n\nBuild of patchset 12 passed: https://buildkite.com/tvl/depot/builds/39366","accounts_in_message":[],"_revision_number":12},{"id":"e71de7eedfdbc47a3c75253904933d3569221197","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},"date":"2025-05-18 08:24:31.000000000","message":"Uploaded patch set 13.\n\nCopied Votes:\n* Code-Review+2 (copy condition: \"((**is:ANY** AND **has:unchanged-files**) OR is:MIN) OR changekind:NO_CHANGE\")\n\nOutdated Votes:\n* Verified+1 (copy condition: \"(**is:ANY** AND changekind:NO_CODE_CHANGE) OR changekind:NO_CHANGE\")\n","accounts_in_message":[],"_revision_number":13},{"id":"b6c4310c5109704296133dd2f5ab93515f64d3a7","tag":"autogenerated:buildkite~trigger","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2025-05-18 08:24:32.000000000","message":"Patch Set 13:\n\nStarted build for patchset #13 on: https://buildkite.com/tvl/depot/builds/39368","accounts_in_message":[],"_revision_number":13},{"id":"290efdd8d32be2337381273f244e9a09d3a6ada3","tag":"autogenerated:buildkite~result","author":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]},"date":"2025-05-18 08:27:59.000000000","message":"Patch Set 13: Verified+1\n\nBuild of patchset 13 passed: https://buildkite.com/tvl/depot/builds/39368","accounts_in_message":[],"_revision_number":13},{"id":"f5088333c74ae61168334c7667164d52e4dffa49","tag":"autogenerated:gerrit:merged","author":{"_account_id":1000034,"name":"sterni","email":"sternenseemann@systemli.org","username":"sterni"},"date":"2025-05-18 10:00:39.000000000","message":"Change has been successfully rebased and submitted as ddc4a9f5d54d0801c298f27c694f8f53cb5aaea0\n\n10 is the latest approved patch-set.\nNo files were changed between the latest approved patch-set and the submitted one.\n","accounts_in_message":[],"_revision_number":14}],"current_revision_number":14,"current_revision":"ddc4a9f5d54d0801c298f27c694f8f53cb5aaea0","revisions":{"73bbe0632c51facfee8854ba387a19f1e64b2e0d":{"kind":"REWORK","_number":1,"created":"2025-01-09 14:47:44.000000000","uploader":{"_account_id":1000034,"name":"sterni","email":"sternenseemann@systemli.org","username":"sterni"},"ref":"refs/changes/64/12964/1","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/64/12964/1","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/64/12964/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/64/12964/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/64/12964/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/64/12964/1"}}},"commit":{"parents":[{"commit":"54f72afcda5acb08f450f3082b12b63866ad0135","subject":"chore(3p/sources): bump channels \u0026 overlays (2024-12-31)","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d54f72afcda5acb08f450f3082b12b63866ad0135"}]}],"author":{"name":"sterni","email":"sternenseemann@systemli.org","date":"2025-01-09 14:13:02.000000000","tz":60},"committer":{"name":"sterni","email":"sternenseemann@systemli.org","date":"2025-01-09 14:47:41.000000000","tz":60},"subject":"WIP feat(tvix/dummystore): dummy/simulated store backend","message":"WIP feat(tvix/dummystore): dummy/simulated store backend\n\nNOTE: This change (so far) only implements the easy parts. More work is\npending, but I\u0027d like some feedback on the idea.\n\nTODO: dummystore clashes with DummyIO – what should we name it?\n      simulatedstore?\n\ndummystore is an EvalIO implementation plus extra builtins for Tvix that\naims to fulfill a similar function as --readonly-mode or --store\ndummy:// in C++ Nix: Evaluate as much Nix code as possible without\nwriting to disk or starting any builds while matching evaluated store\npaths.\n\nNotably, this should be enough to correctly evaluate most of nixpkgs.\nThis would enable us to run all our eval CI independently of a full tvix\nstore implementation. dummystore needs to be a separate crate so that\n//tvix/eval doesn\u0027t encode knowledge about how the store or hashing\nworks (nor incurs a dependency on nix-compat etc.).\n\nIts EvalIO backend works like this:\n\n- store_dir() returns a preconfigured path that may or may not actually\n  exist.\n- import_path() is simulated, i.e. it returns what the store path would\n  be without actually copying anything.\n- All other methods dispatch to the StdIO methods, but fail if the\n  requested path is below store_dir(). This effectively prevents\n  IfD since it can\u0027t be performed without actually realising\n  derivations. Additionally, it prevents evaluation results\n  accidentally depending on the store contents that are managed\n  independently of the current Tvix instance.\n\ndummystore also needs to provide implementations for the following\nbuiltins:\n\n- builtins.derivation\n- builtins.derivationStrict\n- builtins.storePath\n- builtins.path\n- builtins.filterSource\n- Fetchers are given a limited implementation:\n  - builtins.fetchurl and builtins.fetchTarball can be simulated if\n    sha256 is given.\n  - builtins.fetchGit always fails.\n\nChange-Id: I38411f8ac8e514f179291dc23d2557621f844208\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d73bbe0632c51facfee8854ba387a19f1e64b2e0d"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d73bbe0632c51facfee8854ba387a19f1e64b2e0d"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"54f72afcda5acb08f450f3082b12b63866ad0135","is_merged_in_target_branch":true,"change_id":"Ice5948ca7780192fb7d2abc6a48971fb875f03c9","change_number":12933,"patch_set_number":19,"change_status":"MERGED"}],"branch":"refs/heads/canon"},"d80271fda91f7049e3e1ce44d81d39db4926a7b1":{"kind":"REWORK","_number":2,"created":"2025-01-11 16:16:30.000000000","uploader":{"_account_id":1000034,"name":"sterni","email":"sternenseemann@systemli.org","username":"sterni"},"ref":"refs/changes/64/12964/2","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/64/12964/2","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/64/12964/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/64/12964/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/64/12964/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/64/12964/2"}}},"commit":{"parents":[{"commit":"5dd66ab0667ae5aa69f12a1cdb324c7990399cb5","subject":"feat(sterni/ingeborg/monitoring): send smartd warnings to IRC","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d5dd66ab0667ae5aa69f12a1cdb324c7990399cb5"}]}],"author":{"name":"sterni","email":"sternenseemann@systemli.org","date":"2025-01-09 14:13:02.000000000","tz":60},"committer":{"name":"sterni","email":"sternenseemann@systemli.org","date":"2025-01-11 16:16:28.000000000","tz":60},"subject":"WIP feat(tvix/dummystore): dummy/simulated store backend","message":"WIP feat(tvix/dummystore): dummy/simulated store backend\n\nNOTE: This change (so far) only implements the easy parts. More work is\npending, but I\u0027d like some feedback on the idea.\n\nTODO: dummystore clashes with DummyIO – what should we name it?\n      simulatedstore?\n\ndummystore is an EvalIO implementation plus extra builtins for Tvix that\naims to fulfill a similar function as --readonly-mode or --store\ndummy:// in C++ Nix: Evaluate as much Nix code as possible without\nwriting to disk or starting any builds while matching evaluated store\npaths.\n\nNotably, this should be enough to correctly evaluate most of nixpkgs.\nThis would enable us to run all our eval CI independently of a full tvix\nstore implementation. dummystore needs to be a separate crate so that\n//tvix/eval doesn\u0027t encode knowledge about how the store or hashing\nworks (nor incurs a dependency on nix-compat etc.).\n\nIts EvalIO backend works like this:\n\n- store_dir() returns a preconfigured path that may or may not actually\n  exist.\n- import_path() is simulated, i.e. it returns what the store path would\n  be without actually copying anything.\n- All other methods dispatch to the StdIO methods, but fail if the\n  requested path is below store_dir(). This effectively prevents\n  IfD since it can\u0027t be performed without actually realising\n  derivations. Additionally, it prevents evaluation results\n  accidentally depending on the store contents that are managed\n  independently of the current Tvix instance.\n\ndummystore also needs to provide implementations for the following\nbuiltins:\n\n- builtins.derivation\n- builtins.derivationStrict\n- builtins.storePath\n- builtins.path\n- builtins.filterSource\n- Fetchers are given a limited implementation:\n  - builtins.fetchurl and builtins.fetchTarball can be simulated if\n    sha256 is given.\n  - builtins.fetchGit always fails.\n\nChange-Id: I38411f8ac8e514f179291dc23d2557621f844208\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003dd80271fda91f7049e3e1ce44d81d39db4926a7b1"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003dd80271fda91f7049e3e1ce44d81d39db4926a7b1"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"5dd66ab0667ae5aa69f12a1cdb324c7990399cb5","is_merged_in_target_branch":true,"change_id":"I1e1ceff3c21a92ac42079c02813366671141b9b4","change_number":12969,"patch_set_number":3,"change_status":"MERGED"}],"branch":"refs/heads/canon"},"326a467b68f1f13269ec4177df59ac19f0b30752":{"kind":"NO_CODE_CHANGE","_number":3,"created":"2025-01-11 16:22:30.000000000","uploader":{"_account_id":1000034,"name":"sterni","email":"sternenseemann@systemli.org","username":"sterni"},"ref":"refs/changes/64/12964/3","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/64/12964/3","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/64/12964/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/64/12964/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/64/12964/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/64/12964/3"}}},"commit":{"parents":[{"commit":"5dd66ab0667ae5aa69f12a1cdb324c7990399cb5","subject":"feat(sterni/ingeborg/monitoring): send smartd warnings to IRC","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d5dd66ab0667ae5aa69f12a1cdb324c7990399cb5"}]}],"author":{"name":"sterni","email":"sternenseemann@systemli.org","date":"2025-01-09 14:13:02.000000000","tz":60},"committer":{"name":"sterni","email":"sternenseemann@systemli.org","date":"2025-01-11 16:22:25.000000000","tz":60},"subject":"WIP feat(tvix/dummystore): dummy/simulated store backend","message":"WIP feat(tvix/dummystore): dummy/simulated store backend\n\nNOTE: This change (so far) only implements the easy parts. More work is\npending, but I\u0027d like some feedback on the idea.\n\nTODO: dummystore clashes with DummyIO – what should we name it?\n      simulatedstore?\n\ndummystore is an EvalIO implementation plus extra builtins for Tvix that\naims to fulfill a similar function as --readonly-mode or --store\ndummy:// in C++ Nix: Evaluate as much Nix code as possible without\nwriting to disk or starting any builds while matching evaluated store\npaths.\n\nNotably, this should be enough to correctly evaluate most of nixpkgs.\nThis would enable us to run all our eval CI independently of a full tvix\nstore implementation. dummystore needs to be a separate crate so that\n//tvix/eval doesn\u0027t encode knowledge about how the store or hashing\nworks (nor incurs a dependency on nix-compat etc.).\n\nIts EvalIO backend works like this:\n\n- store_dir() returns a preconfigured path that may or may not actually\n  exist.\n- import_path() is simulated, i.e. it returns what the store path would\n  be without actually copying anything.\n- All other methods dispatch to the StdIO methods, but fail if the\n  requested path is below store_dir(). This effectively prevents\n  IfD since it can\u0027t be performed without actually realising\n  derivations. Additionally, it prevents evaluation results\n  accidentally depending on the store contents that are managed\n  independently of the current Tvix instance.\n\ndummystore also needs to provide implementations for the following\nbuiltins:\n\n- builtins.derivationStrict\n- builtins.storePath\n- builtins.path\n- builtins.filterSource\n- Fetchers are given a limited implementation:\n  - builtins.fetchurl and builtins.fetchTarball can be simulated if\n    sha256 is given.\n  - builtins.fetchGit always fails.\n\nChange-Id: I38411f8ac8e514f179291dc23d2557621f844208\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d326a467b68f1f13269ec4177df59ac19f0b30752"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d326a467b68f1f13269ec4177df59ac19f0b30752"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"5dd66ab0667ae5aa69f12a1cdb324c7990399cb5","is_merged_in_target_branch":true,"change_id":"I1e1ceff3c21a92ac42079c02813366671141b9b4","change_number":12969,"patch_set_number":3,"change_status":"MERGED"}],"branch":"refs/heads/canon"},"ef37760b76460ccbde17d38c93adddc7146334ee":{"kind":"TRIVIAL_REBASE","_number":4,"created":"2025-01-17 15:25:45.000000000","uploader":{"_account_id":1000034,"name":"sterni","email":"sternenseemann@systemli.org","username":"sterni"},"ref":"refs/changes/64/12964/4","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/64/12964/4","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/64/12964/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/64/12964/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/64/12964/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/64/12964/4"}}},"commit":{"parents":[{"commit":"17376bc51f551870301808275f433487201037bd","subject":"refactor(sterni/blërg): clean up header concatenation code","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d17376bc51f551870301808275f433487201037bd"}]}],"author":{"name":"sterni","email":"sternenseemann@systemli.org","date":"2025-01-09 14:13:02.000000000","tz":60},"committer":{"name":"sterni","email":"sternenseemann@systemli.org","date":"2025-01-16 22:50:30.000000000","tz":60},"subject":"WIP feat(tvix/dummystore): dummy/simulated store backend","message":"WIP feat(tvix/dummystore): dummy/simulated store backend\n\nNOTE: This change (so far) only implements the easy parts. More work is\npending, but I\u0027d like some feedback on the idea.\n\nTODO: dummystore clashes with DummyIO – what should we name it?\n      simulatedstore?\n\ndummystore is an EvalIO implementation plus extra builtins for Tvix that\naims to fulfill a similar function as --readonly-mode or --store\ndummy:// in C++ Nix: Evaluate as much Nix code as possible without\nwriting to disk or starting any builds while matching evaluated store\npaths.\n\nNotably, this should be enough to correctly evaluate most of nixpkgs.\nThis would enable us to run all our eval CI independently of a full tvix\nstore implementation. dummystore needs to be a separate crate so that\n//tvix/eval doesn\u0027t encode knowledge about how the store or hashing\nworks (nor incurs a dependency on nix-compat etc.).\n\nIts EvalIO backend works like this:\n\n- store_dir() returns a preconfigured path that may or may not actually\n  exist.\n- import_path() is simulated, i.e. it returns what the store path would\n  be without actually copying anything.\n- All other methods dispatch to the StdIO methods, but fail if the\n  requested path is below store_dir(). This effectively prevents\n  IfD since it can\u0027t be performed without actually realising\n  derivations. Additionally, it prevents evaluation results\n  accidentally depending on the store contents that are managed\n  independently of the current Tvix instance.\n\ndummystore also needs to provide implementations for the following\nbuiltins:\n\n- builtins.derivationStrict\n- builtins.storePath\n- builtins.path\n- builtins.filterSource\n- Fetchers are given a limited implementation:\n  - builtins.fetchurl and builtins.fetchTarball can be simulated if\n    sha256 is given.\n  - builtins.fetchGit always fails.\n\nChange-Id: I38411f8ac8e514f179291dc23d2557621f844208\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003def37760b76460ccbde17d38c93adddc7146334ee"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003def37760b76460ccbde17d38c93adddc7146334ee"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"17376bc51f551870301808275f433487201037bd","is_merged_in_target_branch":false,"change_id":"I775bff10f8d74f457fff3742ea198efadabcd67c","change_number":13018,"patch_set_number":1,"change_status":"MERGED"}],"branch":"refs/heads/canon"},"14416ad70eb8a715bd09dab36471edee1fb1b4e2":{"kind":"REWORK","_number":5,"created":"2025-01-28 14:55:51.000000000","uploader":{"_account_id":1000034,"name":"sterni","email":"sternenseemann@systemli.org","username":"sterni"},"ref":"refs/changes/64/12964/5","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/64/12964/5","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/64/12964/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/64/12964/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/64/12964/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/64/12964/5"}}},"commit":{"parents":[{"commit":"ca2bf3cde0cfc148d2b949762fb820f839b1f733","subject":"feat(sterni/emacs): bind occur","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003dca2bf3cde0cfc148d2b949762fb820f839b1f733"}]}],"author":{"name":"sterni","email":"sternenseemann@systemli.org","date":"2025-01-09 14:13:02.000000000","tz":60},"committer":{"name":"sterni","email":"sternenseemann@systemli.org","date":"2025-01-28 14:55:45.000000000","tz":60},"subject":"WIP feat(tvix/dummystore): dummy/simulated store backend","message":"WIP feat(tvix/dummystore): dummy/simulated store backend\n\nNOTE: This change (so far) only implements the easy parts. More work is\npending, but I\u0027d like some feedback on the idea.\n\nTODO: dummystore clashes with DummyIO – what should we name it?\n      simulatedstore?\n\ndummystore is an EvalIO implementation plus extra builtins for Tvix that\naims to fulfill a similar function as --readonly-mode or --store\ndummy:// in C++ Nix: Evaluate as much Nix code as possible without\nwriting to disk or starting any builds while matching evaluated store\npaths.\n\nNotably, this should be enough to correctly evaluate most of nixpkgs.\nThis would enable us to run all our eval CI independently of a full tvix\nstore implementation. dummystore needs to be a separate crate so that\n//tvix/eval doesn\u0027t encode knowledge about how the store or hashing\nworks (nor incurs a dependency on nix-compat etc.).\n\nIts EvalIO backend works like this:\n\n- store_dir() returns a preconfigured path that may or may not actually\n  exist.\n- import_path() is simulated, i.e. it returns what the store path would\n  be without actually copying anything.\n- All other methods dispatch to the StdIO methods, but fail if the\n  requested path is below store_dir(). This effectively prevents\n  IfD since it can\u0027t be performed without actually realising\n  derivations. Additionally, it prevents evaluation results\n  accidentally depending on the store contents that are managed\n  independently of the current Tvix instance.\n\ndummystore also needs to provide implementations for the following\nbuiltins:\n\n- builtins.derivationStrict\n- builtins.storePath\n- builtins.path\n- builtins.filterSource\n- Fetchers are given a limited implementation:\n  - builtins.fetchurl and builtins.fetchTarball can be simulated if\n    sha256 is given.\n  - builtins.fetchGit always fails.\n\nChange-Id: I38411f8ac8e514f179291dc23d2557621f844208\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d14416ad70eb8a715bd09dab36471edee1fb1b4e2"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d14416ad70eb8a715bd09dab36471edee1fb1b4e2"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"ca2bf3cde0cfc148d2b949762fb820f839b1f733","is_merged_in_target_branch":true,"change_id":"I929950ca1cfe7a44edfefeda2b9a090b04b8aa37","change_number":13057,"patch_set_number":2,"change_status":"MERGED"}],"branch":"refs/heads/canon"},"f806013c0cc1c31f97845edc1520c11535326d7d":{"kind":"REWORK","_number":6,"created":"2025-02-03 12:04:25.000000000","uploader":{"_account_id":1000034,"name":"sterni","email":"sternenseemann@systemli.org","username":"sterni"},"ref":"refs/changes/64/12964/6","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/64/12964/6","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/64/12964/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/64/12964/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/64/12964/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/64/12964/6"}}},"commit":{"parents":[{"commit":"ca2bf3cde0cfc148d2b949762fb820f839b1f733","subject":"feat(sterni/emacs): bind occur","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003dca2bf3cde0cfc148d2b949762fb820f839b1f733"}]}],"author":{"name":"sterni","email":"sternenseemann@systemli.org","date":"2025-01-09 14:13:02.000000000","tz":60},"committer":{"name":"sterni","email":"sternenseemann@systemli.org","date":"2025-02-03 12:04:10.000000000","tz":60},"subject":"WIP feat(tvix/dummystore): dummy/simulated store backend","message":"WIP feat(tvix/dummystore): dummy/simulated store backend\n\nNOTE: This change (so far) only implements the easy parts. More work is\npending, but I\u0027d like some feedback on the idea.\n\nTODO: dummystore clashes with DummyIO – what should we name it?\n      simulatedstore?\n\ndummystore is an EvalIO implementation plus extra builtins for Tvix that\naims to fulfill a similar function as --readonly-mode or --store\ndummy:// in C++ Nix: Evaluate as much Nix code as possible without\nwriting to disk or starting any builds while matching evaluated store\npaths.\n\nNotably, this should be enough to correctly evaluate most of nixpkgs.\nThis would enable us to run all our eval CI independently of a full tvix\nstore implementation. dummystore needs to be a separate crate so that\n//tvix/eval doesn\u0027t encode knowledge about how the store or hashing\nworks (nor incurs a dependency on nix-compat etc.).\n\nIts EvalIO backend works like this:\n\n- store_dir() returns a preconfigured path that may or may not actually\n  exist.\n- import_path() is simulated, i.e. it returns what the store path would\n  be without actually copying anything.\n- All other methods dispatch to the StdIO methods, but fail if the\n  requested path is below store_dir(). This effectively prevents\n  IfD since it can\u0027t be performed without actually realising\n  derivations. Additionally, it prevents evaluation results\n  accidentally depending on the store contents that are managed\n  independently of the current Tvix instance.\n\ndummystore also needs to provide implementations for the following\nbuiltins:\n\n- builtins.derivationStrict\n- builtins.storePath\n- builtins.path\n- builtins.filterSource\n- Fetchers are given a limited implementation:\n  - builtins.fetchurl and builtins.fetchTarball can be simulated if\n    sha256 is given.\n  - builtins.fetchGit always fails.\n\nChange-Id: I38411f8ac8e514f179291dc23d2557621f844208\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003df806013c0cc1c31f97845edc1520c11535326d7d"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003df806013c0cc1c31f97845edc1520c11535326d7d"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"ca2bf3cde0cfc148d2b949762fb820f839b1f733","is_merged_in_target_branch":true,"change_id":"I929950ca1cfe7a44edfefeda2b9a090b04b8aa37","change_number":13057,"patch_set_number":2,"change_status":"MERGED"}],"branch":"refs/heads/canon"},"2c4831e20cf915c1f9f650233cdfdf634c7ea8a6":{"kind":"REWORK","_number":7,"created":"2025-04-23 13:21:30.000000000","uploader":{"_account_id":1000034,"name":"sterni","email":"sternenseemann@systemli.org","username":"sterni"},"ref":"refs/changes/64/12964/7","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/64/12964/7","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/64/12964/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/64/12964/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/64/12964/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/64/12964/7"}}},"commit":{"parents":[{"commit":"610e0c829f14d36c3791311feddd16e19bb32d2c","subject":"chore(3p/sources): Bump channels \u0026 overlays (2025-04-18)","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d610e0c829f14d36c3791311feddd16e19bb32d2c"}]}],"author":{"name":"sterni","email":"sternenseemann@systemli.org","date":"2025-01-09 14:13:02.000000000","tz":60},"committer":{"name":"sterni","email":"sternenseemann@systemli.org","date":"2025-04-23 13:20:38.000000000","tz":120},"subject":"WIP feat(tvix/dummystore): dummy/simulated store backend","message":"WIP feat(tvix/dummystore): dummy/simulated store backend\n\nNOTE: This change (so far) only implements the easy parts. More work is\npending, but I\u0027d like some feedback on the idea.\n\nTODO: dummystore clashes with DummyIO – what should we name it?\n      simulatedstore?\n\ndummystore is an EvalIO implementation plus extra builtins for Tvix that\naims to fulfill a similar function as --readonly-mode or --store\ndummy:// in C++ Nix: Evaluate as much Nix code as possible without\nwriting to disk or starting any builds while matching evaluated store\npaths.\n\nNotably, this should be enough to correctly evaluate most of nixpkgs.\nThis would enable us to run all our eval CI independently of a full tvix\nstore implementation. dummystore needs to be a separate crate so that\n//tvix/eval doesn\u0027t encode knowledge about how the store or hashing\nworks (nor incurs a dependency on nix-compat etc.).\n\nIts EvalIO backend works like this:\n\n- store_dir() returns a preconfigured path that may or may not actually\n  exist.\n- import_path() is simulated, i.e. it returns what the store path would\n  be without actually copying anything.\n- All other methods dispatch to the StdIO methods, but fail if the\n  requested path is below store_dir(). This effectively prevents\n  IfD since it can\u0027t be performed without actually realising\n  derivations. Additionally, it prevents evaluation results\n  accidentally depending on the store contents that are managed\n  independently of the current Tvix instance.\n\ndummystore also needs to provide implementations for the following\nbuiltins:\n\n- builtins.derivationStrict\n- builtins.storePath\n- builtins.path\n- builtins.filterSource\n- Fetchers are given a limited implementation:\n  - builtins.fetchurl and builtins.fetchTarball can be simulated if\n    sha256 is given.\n  - builtins.fetchGit always fails.\n\nChange-Id: I38411f8ac8e514f179291dc23d2557621f844208\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d2c4831e20cf915c1f9f650233cdfdf634c7ea8a6"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d2c4831e20cf915c1f9f650233cdfdf634c7ea8a6"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"610e0c829f14d36c3791311feddd16e19bb32d2c","is_merged_in_target_branch":false,"change_id":"Ic4fa2c005f947fb87a68925816f1571111e3bb86","change_number":13320,"patch_set_number":12,"change_status":"MERGED"}],"branch":"refs/heads/canon"},"70a49f5bd1e458f132c0a0fe6436a8fd78a83a97":{"kind":"REWORK","_number":8,"created":"2025-05-08 14:00:43.000000000","uploader":{"_account_id":1000034,"name":"sterni","email":"sternenseemann@systemli.org","username":"sterni"},"ref":"refs/changes/64/12964/8","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/64/12964/8","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/64/12964/8 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/64/12964/8 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/64/12964/8 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/64/12964/8"}}},"commit":{"parents":[{"commit":"675653ad6f86a2dd821464f17ebcf19e7bc066d8","subject":"chore(3p/sources): Bump channels \u0026 overlays (2025-05-06)","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d675653ad6f86a2dd821464f17ebcf19e7bc066d8"}]}],"author":{"name":"sterni","email":"sternenseemann@systemli.org","date":"2025-01-09 14:13:02.000000000","tz":60},"committer":{"name":"sterni","email":"sternenseemann@systemli.org","date":"2025-05-08 13:41:40.000000000","tz":120},"subject":"feat(tvix/simstore): implement simulated EvalIO","message":"feat(tvix/simstore): implement simulated EvalIO\n\nThis implements an EvalIO interface that (contrary to StdIO) not only\nhandles access to files, but also calculates store paths in import_path()\nwithout actually performing any IO actions besides reading the files in\nquestion.\n\nThis feature is similar to C++ Nix --store dummy://. It allows evaluating\nNix expressions without any special privileges (the store would need) or\nhaving a working store implementation of any kind.\n\nTo ensure purity / repeatability of such evaluations, reads from the make\nbelieve store directory are disallowed (since any files in there would only\nexist by chance whereas a Nix expression accessing them would expect\nthem to be realised as needed) which rules out expressions doing import\nfrom derivation.\n\nIn addition to the EvalIO backend, we\u0027ll need to implement the appropriate\nbuiltins (e.g. derivationStrict) in the future, at which point simstore could\nbe used to replace //tvix/glue and friends in //tvix/cli. Another worthy\ngoal is to get simstore into a shape that allows using it with tvixbolt (or\nat least a subset of it).\n\nWe use the name simulated store/simstore to distinguish it from tvix-eval\u0027s\nDummyIO which does nothing.\n\nChange-Id: I38411f8ac8e514f179291dc23d2557621f844208\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d70a49f5bd1e458f132c0a0fe6436a8fd78a83a97"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d70a49f5bd1e458f132c0a0fe6436a8fd78a83a97"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"675653ad6f86a2dd821464f17ebcf19e7bc066d8","is_merged_in_target_branch":true,"change_id":"Ia07f51f8e175ed3550f04dbfb540cc0aa25c9c6d","change_number":13388,"patch_set_number":4,"change_status":"MERGED"}],"branch":"refs/heads/canon"},"2785333b3186957747cc515ec3bc6dd40d8daf51":{"kind":"REWORK","_number":9,"created":"2025-05-08 14:10:33.000000000","uploader":{"_account_id":1000034,"name":"sterni","email":"sternenseemann@systemli.org","username":"sterni"},"ref":"refs/changes/64/12964/9","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/64/12964/9","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/64/12964/9 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/64/12964/9 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/64/12964/9 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/64/12964/9"}}},"commit":{"parents":[{"commit":"675653ad6f86a2dd821464f17ebcf19e7bc066d8","subject":"chore(3p/sources): Bump channels \u0026 overlays (2025-05-06)","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d675653ad6f86a2dd821464f17ebcf19e7bc066d8"}]}],"author":{"name":"sterni","email":"sternenseemann@systemli.org","date":"2025-01-09 14:13:02.000000000","tz":60},"committer":{"name":"sterni","email":"sternenseemann@systemli.org","date":"2025-05-08 14:10:29.000000000","tz":120},"subject":"feat(tvix/simstore): implement simulated EvalIO","message":"feat(tvix/simstore): implement simulated EvalIO\n\nThis implements an EvalIO interface that (contrary to StdIO) not only\nhandles access to files, but also calculates store paths in import_path()\nwithout actually performing any IO actions besides reading the files in\nquestion.\n\nThis feature is similar to C++ Nix --store dummy://. It allows evaluating\nNix expressions without any special privileges (the store would need) or\nhaving a working store implementation of any kind.\n\nTo ensure purity / repeatability of such evaluations, reads from the make\nbelieve store directory are disallowed (since any files in there would only\nexist by chance whereas a Nix expression accessing them would expect\nthem to be realised as needed) which rules out expressions doing import\nfrom derivation.\n\nIn addition to the EvalIO backend, we\u0027ll need to implement the appropriate\nbuiltins (e.g. derivationStrict) in the future, at which point simstore could\nbe used to replace //tvix/glue and friends in //tvix/cli. Another worthy\ngoal is to get simstore into a shape that allows using it with tvixbolt (or\nat least a subset of it).\n\nWe use the name simulated store/simstore to distinguish it from tvix-eval\u0027s\nDummyIO which does nothing.\n\nChange-Id: I38411f8ac8e514f179291dc23d2557621f844208\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d2785333b3186957747cc515ec3bc6dd40d8daf51"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d2785333b3186957747cc515ec3bc6dd40d8daf51"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"675653ad6f86a2dd821464f17ebcf19e7bc066d8","is_merged_in_target_branch":true,"change_id":"Ia07f51f8e175ed3550f04dbfb540cc0aa25c9c6d","change_number":13388,"patch_set_number":4,"change_status":"MERGED"}],"branch":"refs/heads/canon"},"ed6def306e9169a2d27be29c68d2c46096b62c7d":{"kind":"REWORK","_number":10,"created":"2025-05-08 21:59:12.000000000","uploader":{"_account_id":1000034,"name":"sterni","email":"sternenseemann@systemli.org","username":"sterni"},"ref":"refs/changes/64/12964/10","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/64/12964/10","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/64/12964/10 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/64/12964/10 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/64/12964/10 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/64/12964/10"}}},"commit":{"parents":[{"commit":"675653ad6f86a2dd821464f17ebcf19e7bc066d8","subject":"chore(3p/sources): Bump channels \u0026 overlays (2025-05-06)","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d675653ad6f86a2dd821464f17ebcf19e7bc066d8"}]}],"author":{"name":"sterni","email":"sternenseemann@systemli.org","date":"2025-01-09 14:13:02.000000000","tz":60},"committer":{"name":"sterni","email":"sternenseemann@systemli.org","date":"2025-05-08 21:58:50.000000000","tz":120},"subject":"feat(tvix/simstore): implement simulated EvalIO","message":"feat(tvix/simstore): implement simulated EvalIO\n\nThis implements an EvalIO interface that (contrary to StdIO) not only\nhandles access to files, but also calculates store paths in import_path()\nwithout actually performing any IO actions besides reading the files in\nquestion.\n\nThis feature is similar to C++ Nix --store dummy://. It allows evaluating\nNix expressions without any special privileges (the store would need) or\nhaving a working store implementation of any kind.\n\nTo ensure purity / repeatability of such evaluations, reads from the make\nbelieve store directory are disallowed (since any files in there would only\nexist by chance whereas a Nix expression accessing them would expect\nthem to be realised as needed) which rules out expressions doing import\nfrom derivation.\n\nIn addition to the EvalIO backend, we\u0027ll need to implement the appropriate\nbuiltins (e.g. derivationStrict) in the future, at which point simstore could\nbe used to replace //tvix/glue and friends in //tvix/cli. Another worthy\ngoal is to get simstore into a shape that allows using it with tvixbolt (or\nat least a subset of it).\n\nWe use the name simulated store/simstore to distinguish it from tvix-eval\u0027s\nDummyIO which does nothing.\n\nChange-Id: I38411f8ac8e514f179291dc23d2557621f844208\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003ded6def306e9169a2d27be29c68d2c46096b62c7d"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003ded6def306e9169a2d27be29c68d2c46096b62c7d"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"675653ad6f86a2dd821464f17ebcf19e7bc066d8","is_merged_in_target_branch":true,"change_id":"Ia07f51f8e175ed3550f04dbfb540cc0aa25c9c6d","change_number":13388,"patch_set_number":4,"change_status":"MERGED"}],"branch":"refs/heads/canon"},"59bb5497faf96471b5b32b72002cf1cdc8a104ea":{"kind":"TRIVIAL_REBASE","_number":11,"created":"2025-05-17 22:21:08.000000000","uploader":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},"ref":"refs/changes/64/12964/11","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/64/12964/11","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/64/12964/11 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/64/12964/11 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/64/12964/11 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/64/12964/11"}}},"commit":{"parents":[{"commit":"b473f0acae9136621def021979dcf5f2b35d3a8c","subject":"refactor(tvix/eval): switch NixAttrs implementation to HashMap","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003db473f0acae9136621def021979dcf5f2b35d3a8c"}]}],"author":{"name":"sterni","email":"sternenseemann@systemli.org","date":"2025-01-09 14:13:02.000000000","tz":60},"committer":{"name":"Vincent Ambo","email":"mail@tazj.in","date":"2025-05-17 10:06:54.000000000","tz":180},"subject":"feat(tvix/simstore): implement simulated EvalIO","message":"feat(tvix/simstore): implement simulated EvalIO\n\nThis implements an EvalIO interface that (contrary to StdIO) not only\nhandles access to files, but also calculates store paths in import_path()\nwithout actually performing any IO actions besides reading the files in\nquestion.\n\nThis feature is similar to C++ Nix --store dummy://. It allows evaluating\nNix expressions without any special privileges (the store would need) or\nhaving a working store implementation of any kind.\n\nTo ensure purity / repeatability of such evaluations, reads from the make\nbelieve store directory are disallowed (since any files in there would only\nexist by chance whereas a Nix expression accessing them would expect\nthem to be realised as needed) which rules out expressions doing import\nfrom derivation.\n\nIn addition to the EvalIO backend, we\u0027ll need to implement the appropriate\nbuiltins (e.g. derivationStrict) in the future, at which point simstore could\nbe used to replace //tvix/glue and friends in //tvix/cli. Another worthy\ngoal is to get simstore into a shape that allows using it with tvixbolt (or\nat least a subset of it).\n\nWe use the name simulated store/simstore to distinguish it from tvix-eval\u0027s\nDummyIO which does nothing.\n\nChange-Id: I38411f8ac8e514f179291dc23d2557621f844208\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d59bb5497faf96471b5b32b72002cf1cdc8a104ea"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d59bb5497faf96471b5b32b72002cf1cdc8a104ea"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"b473f0acae9136621def021979dcf5f2b35d3a8c","is_merged_in_target_branch":true,"change_id":"Icb9f1e2d40bbb7150af1b8df192bf3c860bae79b","change_number":13399,"patch_set_number":2,"change_status":"MERGED"}],"branch":"refs/heads/canon"},"511dce2d8088050a21b93823aad87d01916e4e63":{"kind":"REWORK","_number":12,"created":"2025-05-17 23:03:48.000000000","uploader":{"_account_id":1000034,"name":"sterni","email":"sternenseemann@systemli.org","username":"sterni"},"ref":"refs/changes/64/12964/12","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/64/12964/12","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/64/12964/12 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/64/12964/12 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/64/12964/12 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/64/12964/12"}}},"commit":{"parents":[{"commit":"675653ad6f86a2dd821464f17ebcf19e7bc066d8","subject":"chore(3p/sources): Bump channels \u0026 overlays (2025-05-06)","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d675653ad6f86a2dd821464f17ebcf19e7bc066d8"}]}],"author":{"name":"sterni","email":"sternenseemann@systemli.org","date":"2025-01-09 14:13:02.000000000","tz":60},"committer":{"name":"sterni","email":"sternenseemann@systemli.org","date":"2025-05-17 23:03:45.000000000","tz":120},"subject":"feat(tvix/simstore): implement simulated EvalIO","message":"feat(tvix/simstore): implement simulated EvalIO\n\nThis implements an EvalIO interface that (contrary to StdIO) not only\nhandles access to files, but also calculates store paths in import_path()\nwithout actually performing any IO actions besides reading the files in\nquestion.\n\nThis feature is similar to C++ Nix --store dummy://. It allows evaluating\nNix expressions without any special privileges (the store would need) or\nhaving a working store implementation of any kind.\n\nTo ensure purity / repeatability of such evaluations, reads from the make\nbelieve store directory are disallowed (since any files in there would only\nexist by chance whereas a Nix expression accessing them would expect\nthem to be realised as needed) which rules out expressions doing import\nfrom derivation.\n\nIn addition to the EvalIO backend, we\u0027ll need to implement the appropriate\nbuiltins (e.g. derivationStrict) in the future, at which point simstore could\nbe used to replace //tvix/glue and friends in //tvix/cli. Another worthy\ngoal is to get simstore into a shape that allows using it with tvixbolt (or\nat least a subset of it).\n\nWe use the name simulated store/simstore to distinguish it from tvix-eval\u0027s\nDummyIO which does nothing.\n\nChange-Id: I38411f8ac8e514f179291dc23d2557621f844208\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d511dce2d8088050a21b93823aad87d01916e4e63"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d511dce2d8088050a21b93823aad87d01916e4e63"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"675653ad6f86a2dd821464f17ebcf19e7bc066d8","is_merged_in_target_branch":true,"change_id":"Ia07f51f8e175ed3550f04dbfb540cc0aa25c9c6d","change_number":13388,"patch_set_number":4,"change_status":"MERGED"}],"branch":"refs/heads/canon"},"e80fa37ea10bf88c5b754e5a5c53e7db92bb28c8":{"kind":"REWORK","_number":13,"created":"2025-05-18 08:24:31.000000000","uploader":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},"ref":"refs/changes/64/12964/13","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/64/12964/13","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/64/12964/13 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/64/12964/13 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/64/12964/13 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/64/12964/13"}}},"commit":{"parents":[{"commit":"70c62aa87defa174e3c007de05515bfebb622366","subject":"fix(ops/modules/planet.nix): rebuild planet on activation","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d70c62aa87defa174e3c007de05515bfebb622366"}]}],"author":{"name":"sterni","email":"sternenseemann@systemli.org","date":"2025-01-09 14:13:02.000000000","tz":60},"committer":{"name":"Vincent Ambo","email":"mail@tazj.in","date":"2025-05-18 08:24:05.000000000","tz":180},"subject":"feat(tvix/simstore): implement simulated EvalIO","message":"feat(tvix/simstore): implement simulated EvalIO\n\nThis implements an EvalIO interface that (contrary to StdIO) not only\nhandles access to files, but also calculates store paths in import_path()\nwithout actually performing any IO actions besides reading the files in\nquestion.\n\nThis feature is similar to C++ Nix --store dummy://. It allows evaluating\nNix expressions without any special privileges (the store would need) or\nhaving a working store implementation of any kind.\n\nTo ensure purity / repeatability of such evaluations, reads from the make\nbelieve store directory are disallowed (since any files in there would only\nexist by chance whereas a Nix expression accessing them would expect\nthem to be realised as needed) which rules out expressions doing import\nfrom derivation.\n\nIn addition to the EvalIO backend, we\u0027ll need to implement the appropriate\nbuiltins (e.g. derivationStrict) in the future, at which point simstore could\nbe used to replace //tvix/glue and friends in //tvix/cli. Another worthy\ngoal is to get simstore into a shape that allows using it with tvixbolt (or\nat least a subset of it).\n\nWe use the name simulated store/simstore to distinguish it from tvix-eval\u0027s\nDummyIO which does nothing.\n\nChange-Id: I38411f8ac8e514f179291dc23d2557621f844208\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003de80fa37ea10bf88c5b754e5a5c53e7db92bb28c8"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003de80fa37ea10bf88c5b754e5a5c53e7db92bb28c8"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"70c62aa87defa174e3c007de05515bfebb622366","is_merged_in_target_branch":true,"change_id":"I64d975641ffd0d426c67b29450c89e81bf2dd652","change_number":13373,"patch_set_number":7,"change_status":"MERGED"}],"branch":"refs/heads/canon"},"ddc4a9f5d54d0801c298f27c694f8f53cb5aaea0":{"kind":"NO_CODE_CHANGE","_number":14,"created":"2025-05-18 10:00:39.000000000","uploader":{"_account_id":1000034,"name":"sterni","email":"sternenseemann@systemli.org","username":"sterni"},"ref":"refs/changes/64/12964/14","fetch":{"anonymous http":{"url":"https://cl.tvl.fyi/depot","ref":"refs/changes/64/12964/14","commands":{"Checkout":"git fetch https://cl.tvl.fyi/depot refs/changes/64/12964/14 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://cl.tvl.fyi/depot refs/changes/64/12964/14 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://cl.tvl.fyi/depot refs/changes/64/12964/14 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://cl.tvl.fyi/depot refs/changes/64/12964/14"}}},"commit":{"parents":[{"commit":"70c62aa87defa174e3c007de05515bfebb622366","subject":"fix(ops/modules/planet.nix): rebuild planet on activation","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003d70c62aa87defa174e3c007de05515bfebb622366"}]}],"author":{"name":"sterni","email":"sternenseemann@systemli.org","date":"2025-01-09 14:13:02.000000000","tz":60},"committer":{"name":"sterni","email":"sternenseemann@systemli.org","date":"2025-05-18 10:00:39.000000000","tz":0},"subject":"feat(tvix/simstore): implement simulated EvalIO","message":"feat(tvix/simstore): implement simulated EvalIO\n\nThis implements an EvalIO interface that (contrary to StdIO) not only\nhandles access to files, but also calculates store paths in import_path()\nwithout actually performing any IO actions besides reading the files in\nquestion.\n\nThis feature is similar to C++ Nix --store dummy://. It allows evaluating\nNix expressions without any special privileges (the store would need) or\nhaving a working store implementation of any kind.\n\nTo ensure purity / repeatability of such evaluations, reads from the make\nbelieve store directory are disallowed (since any files in there would only\nexist by chance whereas a Nix expression accessing them would expect\nthem to be realised as needed) which rules out expressions doing import\nfrom derivation.\n\nIn addition to the EvalIO backend, we\u0027ll need to implement the appropriate\nbuiltins (e.g. derivationStrict) in the future, at which point simstore could\nbe used to replace //tvix/glue and friends in //tvix/cli. Another worthy\ngoal is to get simstore into a shape that allows using it with tvixbolt (or\nat least a subset of it).\n\nWe use the name simulated store/simstore to distinguish it from tvix-eval\u0027s\nDummyIO which does nothing.\n\nChange-Id: I38411f8ac8e514f179291dc23d2557621f844208\nReviewed-on: https://cl.tvl.fyi/c/depot/+/12964\nReviewed-by: tazjin \u003ctazjin@tvl.su\u003e\nTested-by: BuildkiteCI\n","web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003dddc4a9f5d54d0801c298f27c694f8f53cb5aaea0"}],"resolve_conflicts_web_links":[{"name":"cgit","tooltip":"Open in GitWeb","url":"https://code.tvl.fyi/commit/?id\u003dddc4a9f5d54d0801c298f27c694f8f53cb5aaea0"}]},"parents_data":[{"branch_name":"refs/heads/canon","commit_id":"70c62aa87defa174e3c007de05515bfebb622366","is_merged_in_target_branch":true,"change_id":"I64d975641ffd0d426c67b29450c89e81bf2dd652","change_number":13373,"patch_set_number":7,"change_status":"MERGED"}],"branch":"refs/heads/canon","description":"Rebase"}},"requirements":[],"submit_records":[{"rule_name":"gerrit~PrologRule","status":"CLOSED","labels":[{"label":"Conformant-Commit-Message","status":"OK","applied_by":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"}},{"label":"All-Comments-Resolved","status":"OK","applied_by":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"}},{"label":"Verified","status":"OK","applied_by":{"_account_id":1000014,"name":"BuildkiteCI","username":"buildkite","tags":["SERVICE_USER"]}},{"label":"Code-Review","status":"OK","applied_by":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"}}]},{"rule_name":"Code-Owners","status":"CLOSED"}],"submit_requirements":[{"name":"All-Comments-Resolved","status":"SATISFIED","is_legacy":true,"submittability_expression_result":{"expression":"label:All-Comments-Resolved\u003dgerrit~PrologRule","fulfilled":true,"status":"PASS","passing_atoms":["label:All-Comments-Resolved\u003dgerrit~PrologRule"],"failing_atoms":[]}},{"name":"Verified","status":"SATISFIED","is_legacy":true,"submittability_expression_result":{"expression":"label:Verified\u003dgerrit~PrologRule","fulfilled":true,"status":"PASS","passing_atoms":["label:Verified\u003dgerrit~PrologRule"],"failing_atoms":[]}},{"name":"Code-Owners","status":"SATISFIED","is_legacy":true,"submittability_expression_result":{"expression":"rule:Code-Owners","fulfilled":true,"status":"PASS","passing_atoms":["Code-Owners"],"failing_atoms":[]}},{"name":"Conformant-Commit-Message","status":"SATISFIED","is_legacy":true,"submittability_expression_result":{"expression":"label:Conformant-Commit-Message\u003dgerrit~PrologRule","fulfilled":true,"status":"PASS","passing_atoms":["label:Conformant-Commit-Message\u003dgerrit~PrologRule"],"failing_atoms":[]}},{"name":"Code-Review","status":"SATISFIED","is_legacy":true,"submittability_expression_result":{"expression":"label:Code-Review\u003dgerrit~PrologRule","fulfilled":true,"status":"PASS","passing_atoms":["label:Code-Review\u003dgerrit~PrologRule"],"failing_atoms":[]}}]}
