{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":596191386,"defaultBranch":"canon","name":"tvix","ownerLogin":"tvlfyi","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-02-01T16:57:15.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/81104591?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1678311788.650866","currentOid":""},"activityList":{"items":[{"before":"032aaa326b53e80ec683bde8709c07f4db198b7a","after":"f9dd38ccb3c8c523b7ca22dd98c20a10f82e2453","ref":"refs/heads/canon","pushedAt":"2024-07-09T16:58:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tvlbot","name":"TVL bot","path":"/tvlbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/106474398?s=80&v=4"},"commit":{"message":"chore(tvix/tools/weave): Regenerate Cargo.nix and filter src\n\nThe Cargo.lock also got changed because of crate2nix using --freezed.\n\nChange-Id: I79b062eddb13f59c4656a62735df1e527fc91a44\nReviewed-on: https://cl.tvl.fyi/c/depot/+/11970\nAutosubmit: Ilan Joselevich \nTested-by: BuildkiteCI\nReviewed-by: flokli ","shortMessageHtmlLink":"chore(tvix/tools/weave): Regenerate Cargo.nix and filter src"}},{"before":"6f0e0c65c08208075ef2efe80358dbcee4b9d684","after":"032aaa326b53e80ec683bde8709c07f4db198b7a","ref":"refs/heads/canon","pushedAt":"2024-07-09T16:57:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tvlbot","name":"TVL bot","path":"/tvlbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/106474398?s=80&v=4"},"commit":{"message":"chore(tvix/tools/turbofetch): Regenerate Cargo.nix and filter src\n\nThe Cargo.lock also got changed because of crate2nix using --freezed.\n\nChange-Id: I48cabe514e0cf1dd1f00870bcb7958a2a49663d5\nReviewed-on: https://cl.tvl.fyi/c/depot/+/11969\nReviewed-by: flokli \nTested-by: BuildkiteCI\nAutosubmit: Ilan Joselevich ","shortMessageHtmlLink":"chore(tvix/tools/turbofetch): Regenerate Cargo.nix and filter src"}},{"before":"c8cde52cea43998dac6193410cb4c43ffc47cf77","after":"6f0e0c65c08208075ef2efe80358dbcee4b9d684","ref":"refs/heads/canon","pushedAt":"2024-07-09T16:56:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tvlbot","name":"TVL bot","path":"/tvlbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/106474398?s=80&v=4"},"commit":{"message":"chore(tvix/tools/crunch-v2): Regenerate Cargo.nix and filter src\n\nThe Cargo.lock also got changed because of crate2nix using --freezed.\n\nChange-Id: I90245bad27f6fee01455557bbccc865301a4f1a0\nReviewed-on: https://cl.tvl.fyi/c/depot/+/11968\nAutosubmit: Ilan Joselevich \nTested-by: BuildkiteCI\nReviewed-by: flokli ","shortMessageHtmlLink":"chore(tvix/tools/crunch-v2): Regenerate Cargo.nix and filter src"}},{"before":"4dd90de9394245859e24020b18fe0548b8490bd0","after":"c8cde52cea43998dac6193410cb4c43ffc47cf77","ref":"refs/heads/canon","pushedAt":"2024-07-09T16:55:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tvlbot","name":"TVL bot","path":"/tvlbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/106474398?s=80&v=4"},"commit":{"message":"chore(tvix/tools/narinfo2parquet): Regenerate Cargo.nix and filter src\n\nThe Cargo.lock also got changed because of crate2nix using --freezed.\n\nChange-Id: Id5225e73ec5894bc324f363660472a7efdd803cf\nReviewed-on: https://cl.tvl.fyi/c/depot/+/11967\nAutosubmit: Ilan Joselevich \nReviewed-by: flokli \nTested-by: BuildkiteCI","shortMessageHtmlLink":"chore(tvix/tools/narinfo2parquet): Regenerate Cargo.nix and filter src"}},{"before":"2e5b3f9cae32c41a7ede092ee5850a6bf76c4a16","after":"4dd90de9394245859e24020b18fe0548b8490bd0","ref":"refs/heads/canon","pushedAt":"2024-07-09T13:30:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tvlbot","name":"TVL bot","path":"/tvlbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/106474398?s=80&v=4"},"commit":{"message":"fix(tvix/{store,castore,build}): Compile tonic w/o config in build.rs\n\nPreviously we had to make a mutable Config instance and set bytes and\nother values in it because they were not exposed to the builder pattern\n(https://github.com/hyperium/tonic/issues/908) but now they are, so we\njust set them through the builder.\n\nChange-Id: I8904c6b93f09173b56586024b1ced59d622bce66\nReviewed-on: https://cl.tvl.fyi/c/depot/+/11966\nAutosubmit: Ilan Joselevich \nTested-by: BuildkiteCI\nReviewed-by: flokli ","shortMessageHtmlLink":"fix(tvix/{store,castore,build}): Compile tonic w/o config in build.rs"}},{"before":"6fd56a26178242a07bb159a32938b2b04a52a0ae","after":"2e5b3f9cae32c41a7ede092ee5850a6bf76c4a16","ref":"refs/heads/canon","pushedAt":"2024-07-07T15:12:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tvlbot","name":"TVL bot","path":"/tvlbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/106474398?s=80&v=4"},"commit":{"message":"feat(tvix/eval): Bump imbl to 3.0.0\n\nChange-Id: I88053fa2df35dc486c51d015f4b2156541c07af3\nReviewed-on: https://cl.tvl.fyi/c/depot/+/11962\nTested-by: BuildkiteCI\nAutosubmit: aspen \nReviewed-by: flokli ","shortMessageHtmlLink":"feat(tvix/eval): Bump imbl to 3.0.0"}},{"before":"33ae2f0cadfcfc9d93f352f36feb79f2afa3adc1","after":"6fd56a26178242a07bb159a32938b2b04a52a0ae","ref":"refs/heads/canon","pushedAt":"2024-07-07T15:10:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tvlbot","name":"TVL bot","path":"/tvlbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/106474398?s=80&v=4"},"commit":{"message":"fix(tvix/repl): Share globals and sourcemap across evaluations\n\nNow that we can bind (potentially lazy, potentially lambda-containing)\nvalues in the REPL and then reference them in subsequent evaluations,\nit's important that the values to which we construct shared references\nare shared across those subsequent evaluations - otherwise, we get\npanics due to unknown source map locations, or dropped weak references\nto globals.\n\nThis change assigns both the globals and the source map as fields on the\nRepl after the first evaluation, and then passes those in (to the\nEvaluationBuilder) on subsequent evaluations.\n\nOn the EvaluationBuilder side, there's some panicking introduced - this\nis intentional, as my intent is for the builder to be configured\nstatically enough that panicking is the best way to report errors\nhere (it's always a bug to misconfigure an Evaluation, and we'd never\nwant to handle it dynamically).\n\nChange-Id: I37225697235c22b683ca48a17d30fa8fedd12d1b\nReviewed-on: https://cl.tvl.fyi/c/depot/+/11960\nReviewed-by: flokli \nAutosubmit: aspen \nTested-by: BuildkiteCI","shortMessageHtmlLink":"fix(tvix/repl): Share globals and sourcemap across evaluations"}},{"before":"bf97f3d48cb519ee33977ce5f74d72150ca7c87c","after":"33ae2f0cadfcfc9d93f352f36feb79f2afa3adc1","ref":"refs/heads/canon","pushedAt":"2024-07-07T14:26:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tvlbot","name":"TVL bot","path":"/tvlbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/106474398?s=80&v=4"},"commit":{"message":"test(tvix/cli): Add some additional REPL tests\n\nA couple of already-passing tests covering REPL behavior\n\nChange-Id: Ie21f4abf68ab12827fd15128a8ef810cd8592d07\nReviewed-on: https://cl.tvl.fyi/c/depot/+/11959\nReviewed-by: flokli \nTested-by: BuildkiteCI\nAutosubmit: aspen ","shortMessageHtmlLink":"test(tvix/cli): Add some additional REPL tests"}},{"before":"e4e2af65da801d48132d16ef0fab5ea4bac6abba","after":"bf97f3d48cb519ee33977ce5f74d72150ca7c87c","ref":"refs/heads/canon","pushedAt":"2024-07-07T14:25:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tvlbot","name":"TVL bot","path":"/tvlbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/106474398?s=80&v=4"},"commit":{"message":"test(tvix/cli): Make the REPL testable\n\nJuggle around the internals of the tvix-cli crate so that we expose the\nRepl as a public type with a `send` method, that sends a string to the\nrepl and *captures all output* so that it can be subsequently asserted\non in tests. Then, demonstrate that this works with a single (for now)\nREPL test using expect-test to assert on the output of a single command\nsent to the REPL.\n\nAs the REPL gets more complicated, this will allow us to make tests that\ncover that complex behavior.\n\nChange-Id: I88175bd72d8760c79faade95ebb1d956f08a7b83\nReviewed-on: https://cl.tvl.fyi/c/depot/+/11958\nAutosubmit: aspen \nTested-by: BuildkiteCI\nReviewed-by: flokli ","shortMessageHtmlLink":"test(tvix/cli): Make the REPL testable"}},{"before":"8ba0a4767bf8059c0ef739e68cb9cd5e57f05bf2","after":"e4e2af65da801d48132d16ef0fab5ea4bac6abba","ref":"refs/heads/canon","pushedAt":"2024-07-06T15:30:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tvlbot","name":"TVL bot","path":"/tvlbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/106474398?s=80&v=4"},"commit":{"message":"refactor(tvix/eval): Construct globals in EvaluationBuilder::build\n\nConstruct the Rc for the evaluation as part of\nEvaluiationBuilder::build, rather than deferring it until we actually\ncompile. This changes nothing functionally, but gets us one step closer\nto sharing this globals map across evaluations.\n\nChange-Id: Id92e9fb88d974d763056d4f15ce61962ab776e84\nReviewed-on: https://cl.tvl.fyi/c/depot/+/11957\nTested-by: BuildkiteCI\nAutosubmit: aspen \nReviewed-by: flokli ","shortMessageHtmlLink":"refactor(tvix/eval): Construct globals in EvaluationBuilder::build"}},{"before":"2454eee0cedaad97045dc60025f3febd44915266","after":"8ba0a4767bf8059c0ef739e68cb9cd5e57f05bf2","ref":"refs/heads/canon","pushedAt":"2024-07-06T15:10:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tvlbot","name":"TVL bot","path":"/tvlbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/106474398?s=80&v=4"},"commit":{"message":"refactor(tvix/eval): Builderize Evaluation\n\nMake constructing of a new Evaluation use the builder pattern rather\nthan setting public mutable fields. This is currently a pure\nrefactor (no functionality has changed) but has a few advantages:\n\n- We've encapsulated the internals of the fields in Evaluation, meaning\n we can change them without too much breakage of clients\n- We have type safety that prevents us from ever changing the fields of\n an Evaluation after it's built (which matters more in a world where we\n reuse Evaluations).\n\nMore importantly, this paves the road for doing different things with\nthe construction of an Evaluation - notably, sharing certain things like\nthe GlobalsMap across subsequent evaluations in eg the REPL.\n\nFixes: b/262\nChange-Id: I4a27116faac14cdd144fc7c992d14ae095a1aca4\nReviewed-on: https://cl.tvl.fyi/c/depot/+/11956\nTested-by: BuildkiteCI\nAutosubmit: aspen \nReviewed-by: flokli ","shortMessageHtmlLink":"refactor(tvix/eval): Builderize Evaluation"}},{"before":"f25375144684045684160f5460afaf06ef8e5bca","after":"2454eee0cedaad97045dc60025f3febd44915266","ref":"refs/heads/canon","pushedAt":"2024-07-06T03:12:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tvlbot","name":"TVL bot","path":"/tvlbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/106474398?s=80&v=4"},"commit":{"message":"chore(tvix/docs): Cross off a TODO\n\nThis is done now, as of fc6359463 (feat(tvix/repl): Allow binding\nvariables at the top-level, 2024-07-04)\n\nChange-Id: I2126cbadeb66625cda93a7cd7ddb31409ec60fd9\nReviewed-on: https://cl.tvl.fyi/c/depot/+/11955\nReviewed-by: flokli \nAutosubmit: aspen \nTested-by: BuildkiteCI","shortMessageHtmlLink":"chore(tvix/docs): Cross off a TODO"}},{"before":"c16bce2a416c2057fff79ba72e86d7ca2344b77d","after":"f25375144684045684160f5460afaf06ef8e5bca","ref":"refs/heads/canon","pushedAt":"2024-07-05T20:26:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tvlbot","name":"TVL bot","path":"/tvlbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/106474398?s=80&v=4"},"commit":{"message":"refactor(web/tvixbolt): buildRustPackage -> crate2nix\n\nWith the recent changes to crate2nix and buildRustCrate in nixpkgs it is\nnow possible to build tvixbolt via crate2nix like we do for other tvix\ncrates. We can reuse a lot of the customizations done in //tvix in\ntvixbolt to avoid repeating ourselves.\n\nA script for serving tvixbolt locally for testing purposes is also\navailable now through the .serve attribute of tvixbolt.\n\nThis change supersedes https://cl.tvl.fyi/c/depot/+/11821.\n\nChange-Id: I4864df8b75aec73cf5fee2428924ed4cfbb32902\nReviewed-on: https://cl.tvl.fyi/c/depot/+/11952\nTested-by: BuildkiteCI\nAutosubmit: Ilan Joselevich \nReviewed-by: flokli ","shortMessageHtmlLink":"refactor(web/tvixbolt): buildRustPackage -> crate2nix"}},{"before":"a99e28ced38d35694bcc3165ac0f465db73c7c99","after":"c16bce2a416c2057fff79ba72e86d7ca2344b77d","ref":"refs/heads/canon","pushedAt":"2024-07-05T20:25:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tvlbot","name":"TVL bot","path":"/tvlbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/106474398?s=80&v=4"},"commit":{"message":"feat(tvix/utils): Add defaultCrateOverridesForPkgs function\n\nThis function can be reused across the rest of the repo to make use of\nour overriden defaultCrateOverrides with support for tvix crates.\n\nChange-Id: I8c554dece052bd9dd32acac13dab8114933272a7\nReviewed-on: https://cl.tvl.fyi/c/depot/+/11951\nAutosubmit: Ilan Joselevich \nTested-by: BuildkiteCI\nReviewed-by: flokli ","shortMessageHtmlLink":"feat(tvix/utils): Add defaultCrateOverridesForPkgs function"}},{"before":"d77d86fe5bb26de0e86429e054d651f13aa56c55","after":"a99e28ced38d35694bcc3165ac0f465db73c7c99","ref":"refs/heads/canon","pushedAt":"2024-07-05T20:13:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tvlbot","name":"TVL bot","path":"/tvlbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/106474398?s=80&v=4"},"commit":{"message":"fix(tvix/utils): Optionally add support for Cargo in filterRustCrateSrc\n\nPreviously we would unconditionally add Cargo.toml to the fileset. We\nmostly use buildRustCrate in tvix so it does not make sense to add it by\ndefault, instead I made it so you enable cargoSupport if you want\nCargo.{toml,lock} to be added to the fileset.\n\nChange-Id: I5a6016534fc5599e85ab581fe3d9b81e7a24f940\nReviewed-on: https://cl.tvl.fyi/c/depot/+/11950\nReviewed-by: flokli \nTested-by: BuildkiteCI\nAutosubmit: Ilan Joselevich ","shortMessageHtmlLink":"fix(tvix/utils): Optionally add support for Cargo in filterRustCrateSrc"}},{"before":"20e81a7d193ec5645a0690c5d75ccf6e697d89be","after":"d77d86fe5bb26de0e86429e054d651f13aa56c55","ref":"refs/heads/canon","pushedAt":"2024-07-05T16:47:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tvlbot","name":"TVL bot","path":"/tvlbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/106474398?s=80&v=4"},"commit":{"message":"feat(tvix/repl): Allow binding variables at the top-level\n\nAllow binding variables at the REPL's toplevel in the same way the Nix\nREPL does, using the syntax = . This fully, strictly\nevaluates the value and sets it in the repl's \"env\", which gets passed\nin at the toplevel when evaluating expressions.\n\nThe laziness behavior differs from Nix's, but I think this is good:\n\n ❯ nix repl\n Welcome to Nix version 2.3.18. Type :? for help.\n\n nix-repl> x = builtins.trace \"x\" 1\n\n nix-repl> x\n trace: x\n 1\n\n nix-repl> x\n 1\n\nvs tvix:\n\n tvix-repl> x = builtins.trace \"x\" 1\n trace: \"x\" :: string\n tvix-repl> x\n => 1 :: int\n tvix-repl> x\n => 1 :: int\n\nBug: https://b.tvl.fyi/issues/371\nChange-Id: Ieb2d626b7195fa87be638c9a4dae2eee45eb9ab1\nReviewed-on: https://cl.tvl.fyi/c/depot/+/11954\nReviewed-by: flokli \nTested-by: BuildkiteCI\nAutosubmit: aspen ","shortMessageHtmlLink":"feat(tvix/repl): Allow binding variables at the top-level"}},{"before":"fd4a3d1530b391c58c76900d43f8860ad43ec086","after":"20e81a7d193ec5645a0690c5d75ccf6e697d89be","ref":"refs/heads/canon","pushedAt":"2024-07-05T16:45:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tvlbot","name":"TVL bot","path":"/tvlbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/106474398?s=80&v=4"},"commit":{"message":"feat(tvix/eval): Allow passing in an env to evaluation\n\nAllow passing in a top-level env, a map from name to value, to\nevaluation. The intent is to support bound identifiers in the REPL just\nlike upstream nix does.\n\nGetting this working involves mucking around a bit with internals - most\nnotably, locals now only optionally have a Span (since locals don't have\nan easy span we can use) - and getting that working requires propagating\nsome minor hacks to places where we currently *need* a span (and which\nwould require too much changing now to make spans optional; my guess is\nthat that would essentially end up making spans optional throughout the\ncodebase).\n\nAlso, some extra care has to be taken to close out the scope in the case\nthat we do pass in an env, to avoid breaking our assumptions about the\nsize of the stack when we return from the toplevel\n\nChange-Id: Ie475b2d3dfc72ccbf298d2a3ea28c63ac877d653\nReviewed-on: https://cl.tvl.fyi/c/depot/+/11953\nTested-by: BuildkiteCI\nAutosubmit: aspen \nReviewed-by: flokli ","shortMessageHtmlLink":"feat(tvix/eval): Allow passing in an env to evaluation"}},{"before":"4a10d0e8973ef0a9e0c0bb76bc65eea7cb032730","after":"fd4a3d1530b391c58c76900d43f8860ad43ec086","ref":"refs/heads/canon","pushedAt":"2024-07-05T16:33:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tvlbot","name":"TVL bot","path":"/tvlbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/106474398?s=80&v=4"},"commit":{"message":"docs(tvix): update WASM status\n\ncrate2nix can now build WASM, and cl/11859 showcases this now.\n\nEven if it's not in the same cargo workspace, we should still migrate\ntvixbolt to a crate2nix build.\n\nRemove the part about Build/Store frontends, it was more of an\nexplanation why we want WASM builds to be nice, it can be tracked in\nseparate TODOs once more concrete.\n\nChange-Id: If4f5e0994b55520ba70cabefb4fcef9dc17bc394\nReviewed-on: https://cl.tvl.fyi/c/depot/+/11945\nTested-by: BuildkiteCI\nReviewed-by: Ilan Joselevich \nReviewed-by: flokli \nAutosubmit: flokli ","shortMessageHtmlLink":"docs(tvix): update WASM status"}},{"before":"1e4b4bbb1c275359bdca8a2e57ac6a64abb2498a","after":"4a10d0e8973ef0a9e0c0bb76bc65eea7cb032730","ref":"refs/heads/canon","pushedAt":"2024-07-05T04:00:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tvlbot","name":"TVL bot","path":"/tvlbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/106474398?s=80&v=4"},"commit":{"message":"refactor(tvix/eval): Drop LightSpan entirely\n\nThis was made unnecessary in c92d06271 (feat(tvix/eval): drop\nLightSpan::Delayed, 2023-12-08) because it didn't improve benchmarks as\nmuch as expected and has been vestigial since; this continues the\ncleanup by just removing it altogether\n\nChange-Id: I21ec7ae9b52a5cccd2092696a5a87f658194d672\nReviewed-on: https://cl.tvl.fyi/c/depot/+/11949\nAutosubmit: aspen \nTested-by: BuildkiteCI\nReviewed-by: flokli ","shortMessageHtmlLink":"refactor(tvix/eval): Drop LightSpan entirely"}},{"before":"d08a7ab98a38e5593995441cfa9037e00ab5e786","after":"1e4b4bbb1c275359bdca8a2e57ac6a64abb2498a","ref":"refs/heads/canon","pushedAt":"2024-07-04T14:27:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tvlbot","name":"TVL bot","path":"/tvlbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/106474398?s=80&v=4"},"commit":{"message":"docs(tvix): introduction\n\nIncludes hacky, but workable solution for the pronunciation ‘issue’\n\nKarl comes from: http://ipa-reader.xyz/?text=tvɪks&voice=Karl\n\nCo-Authored-By: Florian Klink \nChange-Id: Iad7788ec7295902fd2159766a664016c7b1e2ae9\nReviewed-on: https://cl.tvl.fyi/c/depot/+/11908\nTested-by: BuildkiteCI\nReviewed-by: flokli ","shortMessageHtmlLink":"docs(tvix): introduction"}},{"before":"c8dc499d8cc2957a5896c622db89a30ace1c5daf","after":"d08a7ab98a38e5593995441cfa9037e00ab5e786","ref":"refs/heads/canon","pushedAt":"2024-07-03T12:42:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tvlbot","name":"TVL bot","path":"/tvlbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/106474398?s=80&v=4"},"commit":{"message":"test(tvix/store): test listing endpoint too\n\nChange-Id: Ia4035aca43cf9d3f7de982dd154715120ba25496\nReviewed-on: https://cl.tvl.fyi/c/depot/+/11927\nReviewed-by: Brian Olsen \nAutosubmit: flokli \nTested-by: BuildkiteCI","shortMessageHtmlLink":"test(tvix/store): test listing endpoint too"}},{"before":"618c6d6df66b49e6729e338e3f2573fbd89bee75","after":"c8dc499d8cc2957a5896c622db89a30ace1c5daf","ref":"refs/heads/canon","pushedAt":"2024-07-03T12:41:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tvlbot","name":"TVL bot","path":"/tvlbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/106474398?s=80&v=4"},"commit":{"message":"fix(tvix/store/pathinfo/bigtable): fix listing endpoint\n\nWe were wrongly comparing the raw row_key with the store path\ndigest, but we hexlower-encode the digest in the row key (via\nderive_pathinfo_key).\n\nUpdate the logic to fix that.\n\nChange-Id: I8916d8de9fb8b25a6986d4158faa91ec97c57347\nReviewed-on: https://cl.tvl.fyi/c/depot/+/11926\nReviewed-by: Brian Olsen \nAutosubmit: flokli \nTested-by: BuildkiteCI","shortMessageHtmlLink":"fix(tvix/store/pathinfo/bigtable): fix listing endpoint"}},{"before":"a6cb9cb534287be5e1ce1666f59d01ae4ad7ad15","after":"618c6d6df66b49e6729e338e3f2573fbd89bee75","ref":"refs/heads/canon","pushedAt":"2024-07-02T13:50:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tvlbot","name":"TVL bot","path":"/tvlbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/106474398?s=80&v=4"},"commit":{"message":"feat(tvix/tracing): http trace propagation\n\nIntroduces a helper function within tvix-tracing that returns a reqwest\ntracing middleware that will ingest the traceparent if otlp is enabled.\n\nIt is feature flagged in tvix-tracing so not every consumer of that\nlibrary automatically has reqwest in its dependencies.\n\nTested using netcat to verify that the `traceparent` header is there if\notlp is enabled and missing if otlp feature is disabled.\n\nChange-Id: I5abccae777b725f5ff7382e3686165383c477a39\nReviewed-on: https://cl.tvl.fyi/c/depot/+/11886\nTested-by: BuildkiteCI\nReviewed-by: flokli ","shortMessageHtmlLink":"feat(tvix/tracing): http trace propagation"}},{"before":"db0ebb99b7c015f10f9a389a5577155d65fcb896","after":"a6cb9cb534287be5e1ce1666f59d01ae4ad7ad15","ref":"refs/heads/canon","pushedAt":"2024-07-01T17:53:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tvlbot","name":"TVL bot","path":"/tvlbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/106474398?s=80&v=4"},"commit":{"message":"chore(3p/sources): bump to OpenSSH vulnerability hotfix\n\nSee https://github.com/NixOS/nixpkgs/pull/323753 for details.\n\nChanges:\n\n* git: temporarily comment out dottime patch (it doesn't apply, but it's not critical)\n* third-party/cgit: use an older git version where dottime patch still applies\n* 3p/crate2nix: remove crate2nix patches included in latest release\n* tvix: remove unneeded defaultCrateOverrides (upstreamed to nixpkgs)\n* tvix: regenerate Cargo.nix\n* tvix/nix-compat: remove unnused AtermWriteable::aterm_bytes pub(crate) function\n* tvix/nix-compat: remove redundant trait bounds\n* tvix/glue: use clone_into() to set drv.{builder,system}\n* tools/crate2nix: apply workaround for https://github.com/numtide/treefmt/issues/327\n* toold/depotfmt: expose treefmt config as passthru\n* tools/crate2nix: undo some more hacks in the crate2nix-check drv\n\nChange-Id: Ifbcedeb3e8f81b2f6ec1dbf10189bfa6dfd9c75c\nCo-Authored-By: Florian Klink \nReviewed-on: https://cl.tvl.fyi/c/depot/+/11907\nReviewed-by: tazjin \nTested-by: BuildkiteCI\nReviewed-by: flokli ","shortMessageHtmlLink":"chore(3p/sources): bump to OpenSSH vulnerability hotfix"}},{"before":"11ed7b6affdf7cfd95a3f0f2067799be0813e374","after":"db0ebb99b7c015f10f9a389a5577155d65fcb896","ref":"refs/heads/canon","pushedAt":"2024-07-01T17:26:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tvlbot","name":"TVL bot","path":"/tvlbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/106474398?s=80&v=4"},"commit":{"message":"feat(tvix/store): add --remote-path-info-service-addr option\n\nThis is allows adding a cache in front of tvix-store daemon, and is less\ncode duplication than cl/11902, means we can probably land that until we\nhave proper store composition config.\n\nIt can be used to provide a tvix-store daemon interface for a Nix HTTP\nBinary cache, saving all calculated PathInfo to another PathInfoService\nafter ingestion.\n\nChange-Id: If141d718c2635f66aa90d46a80fd79c86c07d9ff\nReviewed-on: https://cl.tvl.fyi/c/depot/+/11903\nTested-by: BuildkiteCI\nReviewed-by: Connor Brewster ","shortMessageHtmlLink":"feat(tvix/store): add --remote-path-info-service-addr option"}},{"before":"c4d06d593175768f512b72c533a6a51a5c1ab121","after":"11ed7b6affdf7cfd95a3f0f2067799be0813e374","ref":"refs/heads/canon","pushedAt":"2024-07-01T16:12:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tvlbot","name":"TVL bot","path":"/tvlbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/106474398?s=80&v=4"},"commit":{"message":"feat(tvix/store): use tokio-listener for tvix-store daemon command\n\nThis allows binding on unix sockets, as well as systemd socket\nactivation.\n\nChange-Id: Icf648c4fd0895468c52607deb6397b8b5928102b\nReviewed-on: https://cl.tvl.fyi/c/depot/+/11901\nAutosubmit: flokli \nTested-by: BuildkiteCI\nReviewed-by: Connor Brewster ","shortMessageHtmlLink":"feat(tvix/store): use tokio-listener for tvix-store daemon command"}},{"before":"d23ef3f2a94f78f22fe402abf728b577d4cde3f5","after":"c4d06d593175768f512b72c533a6a51a5c1ab121","ref":"refs/heads/canon","pushedAt":"2024-07-01T16:08:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tvlbot","name":"TVL bot","path":"/tvlbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/106474398?s=80&v=4"},"commit":{"message":"chore(tvix): bump bigtable_rs to latest release\n\nhttps://github.com/liufuyang/bigtable_rs/pull/72 has been merged for a\nwhile, no need to use our own checkout here.\n\nChange-Id: Ide5acd9b7e0f5a46b1c795178e29a037206b2448\nReviewed-on: https://cl.tvl.fyi/c/depot/+/11906\nAutosubmit: flokli \nReviewed-by: Connor Brewster \nTested-by: BuildkiteCI","shortMessageHtmlLink":"chore(tvix): bump bigtable_rs to latest release"}},{"before":"318c551b05ed4aa6a7c6518689e9d094a711a079","after":"d23ef3f2a94f78f22fe402abf728b577d4cde3f5","ref":"refs/heads/canon","pushedAt":"2024-07-01T14:09:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tvlbot","name":"TVL bot","path":"/tvlbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/106474398?s=80&v=4"},"commit":{"message":"feat(tvix/tracing): expose stdout_writer and stderr_writer\n\nUsing std::io::{Stdout,StdErr} directly will clobber the output by an\nactive progress bar. To resolve this issue the exposed writers should be\nprefered over `println!` and `eprintln!`.\n\nChange-Id: Ic79465cd4e8b9dad5a138f6b08c5f0de9dcf54a1\nReviewed-on: https://cl.tvl.fyi/c/depot/+/11860\nAutosubmit: Simon Hauser \nTested-by: BuildkiteCI\nReviewed-by: flokli ","shortMessageHtmlLink":"feat(tvix/tracing): expose stdout_writer and stderr_writer"}},{"before":"2151a64dc58c82359b50a396e876df1afaeed838","after":"318c551b05ed4aa6a7c6518689e9d094a711a079","ref":"refs/heads/canon","pushedAt":"2024-07-01T07:20:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tvlbot","name":"TVL bot","path":"/tvlbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/106474398?s=80&v=4"},"commit":{"message":"chore(tvix): bump to data-encoding 2.6.0\n\nChange-Id: I26af403bfa99e5d1cff24641a3dba908e1d06686\nReviewed-on: https://cl.tvl.fyi/c/depot/+/11899\nReviewed-by: flokli \nAutosubmit: flokli \nTested-by: BuildkiteCI\nReviewed-by: Ilan Joselevich ","shortMessageHtmlLink":"chore(tvix): bump to data-encoding 2.6.0"}},{"before":"b4d1c8602fc3025e647b2fdba2f860ec6bd40ad0","after":"2151a64dc58c82359b50a396e876df1afaeed838","ref":"refs/heads/canon","pushedAt":"2024-06-29T19:37:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tvlbot","name":"TVL bot","path":"/tvlbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/106474398?s=80&v=4"},"commit":{"message":"fix(tvix/castore/object_store): make query pairs object_store opts\n\nWe previously called ObjectStoreBlobService::parse_url, which passes an\nempty list of options when constructing the ObjectStore.\n\nThis is most likely not what we want. The more reasonable thing to do is\npass along the query string (pairs) as options to\n`object_store::parse_url_opts`, and remove them from the plain URL we\npass to object_store itself.\n\nChange-Id: Ic2cb1dca2a2980a863165d81baa3323a355cf3fe\nReviewed-on: https://cl.tvl.fyi/c/depot/+/11897\nReviewed-by: Connor Brewster \nAutosubmit: flokli \nTested-by: BuildkiteCI","shortMessageHtmlLink":"fix(tvix/castore/object_store): make query pairs object_store opts"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEeunIbQA","startCursor":null,"endCursor":null}},"title":"Activity · tvlfyi/tvix"}