{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":437351665,"defaultBranch":"main","name":"idolatry","ownerLogin":"oxidecomputer","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2021-12-11T17:53:09.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/54040662?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1724246882.0","currentOid":""},"activityList":{"items":[{"before":null,"after":"2a0773fac3c8f86f5e142b80350c229c80e88d26","ref":"refs/heads/mkeeter/lease-read-write-err","pushedAt":"2024-08-21T13:28:02.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"mkeeter","name":"Matt Keeter","path":"/mkeeter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/745333?s=80&v=4"},"commit":{"message":"Add specific lease read and write errors","shortMessageHtmlLink":"Add specific lease read and write errors"}},{"before":"a2a0472a8ff4d2e1d3002047cb59195ef9322b16","after":null,"ref":"refs/heads/cbiffle/underscore","pushedAt":"2024-05-13T22:29:16.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"cbiffle","name":"Cliff L. Biffle","path":"/cbiffle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45247?s=80&v=4"}},{"before":"b529f7b82face38cfc3851a641277fb7dfbedc4b","after":"52c37586066b793584a18852db77b57ded70fd52","ref":"refs/heads/main","pushedAt":"2024-05-13T22:28:57.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"cbiffle","name":"Cliff L. Biffle","path":"/cbiffle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45247?s=80&v=4"},"commit":{"message":"server: restore internal _args variable\n\nThis got changed to let _ = foo, which is great and correct.\n\nHowever, it also causes current versions of rustc to become more\naggressive about not emitting the type in the DWARF, and this makes\nHumility very sad.\n\nI'm also patching Humility but, this fixes the code generator for older\nversions of Humility.\n\nThis is the proximal cause of: https://github.com/oxidecomputer/hubris/issues/1777","shortMessageHtmlLink":"server: restore internal _args variable"}},{"before":"60526fe019b6f38871c4592986a42db8adf7df0b","after":"a2a0472a8ff4d2e1d3002047cb59195ef9322b16","ref":"refs/heads/cbiffle/underscore","pushedAt":"2024-05-13T21:08:10.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"cbiffle","name":"Cliff L. Biffle","path":"/cbiffle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45247?s=80&v=4"},"commit":{"message":"server: restore internal _args variable\n\nThis got changed to let _ = foo, which is great and correct.\n\nHowever, it also causes current versions of rustc to become more\naggressive about not emitting the type in the DWARF, and this makes\nHumility very sad.\n\nI'm also patching Humility but, this fixes the code generator for older\nversions of Humility.\n\nThis is the proximal cause of: https://github.com/oxidecomputer/hubris/issues/1777","shortMessageHtmlLink":"server: restore internal _args variable"}},{"before":"dd3bde90779c50a79ac5809be3640a8fa74ccede","after":"60526fe019b6f38871c4592986a42db8adf7df0b","ref":"refs/heads/cbiffle/underscore","pushedAt":"2024-05-13T20:51:35.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"cbiffle","name":"Cliff L. Biffle","path":"/cbiffle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45247?s=80&v=4"},"commit":{"message":"server: restore internal _args variable\n\nThis got changed to let _ = foo, which is great and correct.\n\nHowever, it also causes current versions of rustc to become more\naggressive about not emitting the type in the DWARF, and this makes\nHumility very sad.\n\nI'm also patching Humility but, this fixes the code generator for older\nversions of Humility.\n\nThis is the proximal cause of: https://github.com/oxidecomputer/hubris/issues/1777","shortMessageHtmlLink":"server: restore internal _args variable"}},{"before":null,"after":"dd3bde90779c50a79ac5809be3640a8fa74ccede","ref":"refs/heads/cbiffle/underscore","pushedAt":"2024-05-13T20:50:29.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"cbiffle","name":"Cliff L. Biffle","path":"/cbiffle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45247?s=80&v=4"},"commit":{"message":"server: restore internal _args variable\n\nThis got changed to let _ = foo, which is great and correct.\n\nHowever, it also causes current versions of rustc to become more\naggressive about not emitting the type in the DWARF, and this makes\nHumility very sad.\n\nI'm also patching Humility but, this fixes the code generator for older\nversions of Humility.","shortMessageHtmlLink":"server: restore internal _args variable"}},{"before":"4b54ca1307fbbb8cbb3551a4b916035fdf1159b9","after":null,"ref":"refs/heads/cbiffle/size-improvements","pushedAt":"2024-04-02T22:56:32.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"cbiffle","name":"Cliff L. Biffle","path":"/cbiffle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45247?s=80&v=4"}},{"before":"0efd0ebcaa369e65fc47df517fc2d6ace1579704","after":"b529f7b82face38cfc3851a641277fb7dfbedc4b","ref":"refs/heads/main","pushedAt":"2024-04-02T22:56:29.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"cbiffle","name":"Cliff L. Biffle","path":"/cbiffle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45247?s=80&v=4"},"commit":{"message":"client: slight optimization in the Simple(\"()\") case\n\nThis avoids generating the ssmarshal::deserialize code for IPC\noperations that don't return anything. This avoids an\notherwise-difficult-to-optimize-out panic site.","shortMessageHtmlLink":"client: slight optimization in the Simple(\"()\") case"}},{"before":"2a3d2ce9b2f4156b46a035b526954431e3487e25","after":"4b54ca1307fbbb8cbb3551a4b916035fdf1159b9","ref":"refs/heads/cbiffle/size-improvements","pushedAt":"2024-04-02T22:22:16.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"cbiffle","name":"Cliff L. Biffle","path":"/cbiffle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45247?s=80&v=4"},"commit":{"message":"client: slight optimization in the Simple(\"()\") case\n\nThis avoids generating the ssmarshal::deserialize code for IPC\noperations that don't return anything. This avoids an\notherwise-difficult-to-optimize-out panic site.","shortMessageHtmlLink":"client: slight optimization in the Simple(\"()\") case"}},{"before":"d712c23f277280c0b32e55c14bd86271e67e1025","after":null,"ref":"refs/heads/cbiffle/fix-tests","pushedAt":"2024-04-02T22:21:34.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"cbiffle","name":"Cliff L. Biffle","path":"/cbiffle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45247?s=80&v=4"}},{"before":"070c4dc890f8c3dc26fcadd227316ee2b771e138","after":"0efd0ebcaa369e65fc47df517fc2d6ace1579704","ref":"refs/heads/main","pushedAt":"2024-04-02T22:21:31.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"cbiffle","name":"Cliff L. Biffle","path":"/cbiffle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45247?s=80&v=4"},"commit":{"message":"Fix tests.","shortMessageHtmlLink":"Fix tests."}},{"before":null,"after":"d712c23f277280c0b32e55c14bd86271e67e1025","ref":"refs/heads/cbiffle/fix-tests","pushedAt":"2024-04-02T21:12:02.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"cbiffle","name":"Cliff L. Biffle","path":"/cbiffle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45247?s=80&v=4"},"commit":{"message":"Fix tests.","shortMessageHtmlLink":"Fix tests."}},{"before":"80df9062d51acb4cfc17bfdaaccf74039ce457eb","after":"2a3d2ce9b2f4156b46a035b526954431e3487e25","ref":"refs/heads/cbiffle/size-improvements","pushedAt":"2024-04-02T20:54:47.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"cbiffle","name":"Cliff L. Biffle","path":"/cbiffle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45247?s=80&v=4"},"commit":{"message":"client: slight optimization in the Simple(\"()\") case\n\nThis avoids generating the ssmarshal::deserialize code for IPC\noperations that don't return anything. This avoids an\notherwise-difficult-to-optimize-out panic site.","shortMessageHtmlLink":"client: slight optimization in the Simple(\"()\") case"}},{"before":null,"after":"80df9062d51acb4cfc17bfdaaccf74039ce457eb","ref":"refs/heads/cbiffle/size-improvements","pushedAt":"2024-04-02T20:49:25.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"cbiffle","name":"Cliff L. Biffle","path":"/cbiffle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45247?s=80&v=4"},"commit":{"message":"client: slight optimization in the Simple(\"()\") case\n\nThis avoids generating the ssmarshal::deserialize code for IPC\noperations that don't return anything. This avoids an\notherwise-difficult-to-optimize-out panic site.","shortMessageHtmlLink":"client: slight optimization in the Simple(\"()\") case"}},{"before":"73f0017fdefdee5a4856b10bd2573e05c5f39254","after":null,"ref":"refs/heads/eliza/derive-count-for-operation","pushedAt":"2024-03-20T22:01:58.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"cbiffle","name":"Cliff L. Biffle","path":"/cbiffle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45247?s=80&v=4"}},{"before":"f86afe0a3f81ec90292c700bf44ee9fd40d7977f","after":"070c4dc890f8c3dc26fcadd227316ee2b771e138","ref":"refs/heads/main","pushedAt":"2024-03-20T21:29:22.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"hawkw","name":"Eliza Weisman","path":"/hawkw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2796466?s=80&v=4"},"commit":{"message":"idol: API to derive additional traits for op enums (#49)","shortMessageHtmlLink":"idol: API to derive additional traits for op enums (#49)"}},{"before":"19dd25f20599b0c81fe2bd5e33dbc594c07e004e","after":"73f0017fdefdee5a4856b10bd2573e05c5f39254","ref":"refs/heads/eliza/derive-count-for-operation","pushedAt":"2024-03-20T21:06:11.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"hawkw","name":"Eliza Weisman","path":"/hawkw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2796466?s=80&v=4"},"commit":{"message":"idol: API to derive additional traits for op enums\n\nThis commit adds a new API to `idol::Generator` to add a list of\nadditional traits to derive for the generated `Operation` enum type.\nThis is motivated by the desire to derive `counters::Count` for the\n`SpiOperation` enum, as it's used in ringbuf entries in\n`drv-stm32xx-spi-server-core`, which I would like to be able to count\noccurences of. But, it may be useful for other purposes as well.","shortMessageHtmlLink":"idol: API to derive additional traits for op enums"}},{"before":null,"after":"19dd25f20599b0c81fe2bd5e33dbc594c07e004e","ref":"refs/heads/eliza/derive-count-for-operation","pushedAt":"2024-03-20T21:01:25.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"hawkw","name":"Eliza Weisman","path":"/hawkw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2796466?s=80&v=4"},"commit":{"message":"idol: API to derive additional traits for op enums\n\nThis commit adds a new API to `idol::Generator` to add a list of\nadditional traits to derive for the generated `Operation` enum type.\nThis is motivated by the desire to derive `counters::Count` for the\n`SpiOperation` enum, as it's used in ringbuf entries in\n`drv-stm32xx-spi-server-core`, which I would like to be able to count\noccurences of. But, it may be useful for other purposes as well.","shortMessageHtmlLink":"idol: API to derive additional traits for op enums"}},{"before":"2bf8ff5c0fb09af2e472101fe2ee2be82bed0bbb","after":null,"ref":"refs/heads/eliza/ount-children","pushedAt":"2024-03-08T23:46:38.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"cbiffle","name":"Cliff L. Biffle","path":"/cbiffle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45247?s=80&v=4"}},{"before":"094b96767e0f18984d57b0165b4049dbd9e49ced","after":"f86afe0a3f81ec90292c700bf44ee9fd40d7977f","ref":"refs/heads/main","pushedAt":"2024-03-08T23:42:49.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"hawkw","name":"Eliza Weisman","path":"/hawkw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2796466?s=80&v=4"},"commit":{"message":"fix `#[ount(children)]`\n\nI really thought I'd pushed this to #47, but it looks like it somehow\ndidn't get pushed --- I had the commit staged all along. My bad. Sorry.","shortMessageHtmlLink":"fix #[ount(children)]"}},{"before":null,"after":"2bf8ff5c0fb09af2e472101fe2ee2be82bed0bbb","ref":"refs/heads/eliza/ount-children","pushedAt":"2024-03-08T23:42:16.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"hawkw","name":"Eliza Weisman","path":"/hawkw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2796466?s=80&v=4"},"commit":{"message":"fix `#[ount(children)]`\n\nI really thought I'd pushed this to #47, but it looks like it somehow\ndidn't get pushed --- I had the commit staged all along. My bad. Sorry.","shortMessageHtmlLink":"fix #[ount(children)]"}},{"before":"52b933122e5957a54d5e5067e0d350df8182774b","after":"094b96767e0f18984d57b0165b4049dbd9e49ced","ref":"refs/heads/main","pushedAt":"2024-03-08T23:17:17.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"hawkw","name":"Eliza Weisman","path":"/hawkw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2796466?s=80&v=4"},"commit":{"message":"make `idol-runtime`'s counters dep non-optional\n\nSince the feature flag now disables, rather than enables, counter code\ngeneration, the `idol-runtime` crate's counters support can't be feature\nflagged. This is fine, since it just enables trait impls, which can\neasily be dead-code eliminated when they're not used.","shortMessageHtmlLink":"make idol-runtime's counters dep non-optional"}},{"before":"8949949c2f843ac40523e6efa0a579c22c741533","after":"19dffd30d60a835c49404efd769b731d3fbecb6e","ref":"refs/heads/eliza/no-counters","pushedAt":"2024-03-08T23:00:03.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"hawkw","name":"Eliza Weisman","path":"/hawkw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2796466?s=80&v=4"},"commit":{"message":"make `idol-runtime`'s counters dep non-optional\n\nSince the feature flag now disables, rather than enables, counter code\ngeneration, the `idol-runtime` crate's counters support can't be feature\nflagged. This is fine, since it just enables trait impls, which can\neasily be dead-code eliminated when they're not used.","shortMessageHtmlLink":"make idol-runtime's counters dep non-optional"}},{"before":null,"after":"8949949c2f843ac40523e6efa0a579c22c741533","ref":"refs/heads/eliza/no-counters","pushedAt":"2024-03-08T22:53:21.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"hawkw","name":"Eliza Weisman","path":"/hawkw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2796466?s=80&v=4"},"commit":{"message":"make `idol-runtime`'s counters dep non-optional\n\nSince the feature flag now disables, rather than enables, counter code\ngeneration, the `idol-runtime` crate's counters support can't be feature\nflagged. This is fine, since it just enables trait impls, which can\neasily be dead-code eliminated when they're not used.","shortMessageHtmlLink":"make idol-runtime's counters dep non-optional"}},{"before":"e2461426307fe1ca49883c0fefe4849c67ef4fad","after":"52b933122e5957a54d5e5067e0d350df8182774b","ref":"refs/heads/main","pushedAt":"2024-03-08T18:31:23.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"cbiffle","name":"Cliff L. Biffle","path":"/cbiffle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45247?s=80&v=4"},"commit":{"message":"fix compilation error in #44\n\nWhoops, it looks like PR #44 broke the build. My bad --- I had\nmistakenly assumed that we had a CI job that ensured that `idol` builds,\nso I hadn't noticed that I introduced a compilation error. I'll go ahead\nand set up CI builds for this repo, in a separate branch.","shortMessageHtmlLink":"fix compilation error in #44"}},{"before":"673bf19473ceb61ac4c3e622a327bbb4ff1567a2","after":"0b573b460db3b83241ccaa0c5af3475bb12c5a36","ref":"refs/heads/eliza/ci","pushedAt":"2024-03-08T17:21:37.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"hawkw","name":"Eliza Weisman","path":"/hawkw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2796466?s=80&v=4"},"commit":{"message":"check for MPL license headers (and add missing ones)","shortMessageHtmlLink":"check for MPL license headers (and add missing ones)"}},{"before":"00ea66824ae3a07cd15ba2286afa5ae606bedade","after":"673bf19473ceb61ac4c3e622a327bbb4ff1567a2","ref":"refs/heads/eliza/ci","pushedAt":"2024-03-08T17:17:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hawkw","name":"Eliza Weisman","path":"/hawkw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2796466?s=80&v=4"},"commit":{"message":"only check `idol-runtime` for supported targets","shortMessageHtmlLink":"only check idol-runtime for supported targets"}},{"before":null,"after":"00ea66824ae3a07cd15ba2286afa5ae606bedade","ref":"refs/heads/eliza/ci","pushedAt":"2024-03-08T17:01:14.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"hawkw","name":"Eliza Weisman","path":"/hawkw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2796466?s=80&v=4"},"commit":{"message":"add a simple GitHub Actions CI workflow\n\nCurrently, this repo doesn't have any kind of CI set up to prevent us\nfrom merging broken PRs. This has resulted in mistakes, at least on my\nbehalf (sorry). Therefore, this commit adds a quick CI setup for\nensuring that the code compiles and that it's been `rustfmt`ed\ncorrectly.\n\nWe don't currently have any tests for the code in Idolatry, but if we\nadd some in the future, we'll want to add a job to run the tests on CI,\nas well --- right now, it's just `cargo check` and `cargo fmt`.","shortMessageHtmlLink":"add a simple GitHub Actions CI workflow"}},{"before":null,"after":"dee8a5f9a85ef51058e57d9518dccf279723ca2e","ref":"refs/heads/eliza/fix-counters","pushedAt":"2024-03-08T16:49:09.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"hawkw","name":"Eliza Weisman","path":"/hawkw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2796466?s=80&v=4"},"commit":{"message":"fix compilation error in #44\n\nWhoops, it looks like PR #44 broke the build. My bad --- I had\nmistakenly assumed that we had a CI job that ensured that `idol` builds,\nso I hadn't noticed that I introduced a compilation error. I'll go ahead\nand set up CI builds for this repo, in a separate branch.","shortMessageHtmlLink":"fix compilation error in #44"}},{"before":"af597706a6507672b6b14cf12af09ee3247e2753","after":"e2461426307fe1ca49883c0fefe4849c67ef4fad","ref":"refs/heads/main","pushedAt":"2024-03-08T00:06:24.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"hawkw","name":"Eliza Weisman","path":"/hawkw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2796466?s=80&v=4"},"commit":{"message":"add feature flags for controlling counter codegen (#44)\n\nThis commit adds \"client-counters\" and \"server-counters\" feature flags\r\nto the `idol` crate to enable the generation of IPC client and server\r\ncounters. This is a bit easier than doing it in the build script, as it\r\nallows the top-level task to control whether it generates client\r\ncounters, rather than the crate defining the client stub. In particular,\r\na task that depends on many client stub crates can enable counter\r\ngeneration in one place, by setting the feature on its `idol` dep,\r\nwithout having to manually enumerate all of its client stub\r\ndependencies.\r\n\r\nThe `CounterSettings` type can still be used to manually override these\r\nfeatures.","shortMessageHtmlLink":"add feature flags for controlling counter codegen (#44)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOC0yMVQxMzoyODowMi4wMDAwMDBazwAAAASgOvg3","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOC0yMVQxMzoyODowMi4wMDAwMDBazwAAAASgOvg3","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wMy0wOFQwMDowNjoyNC4wMDAwMDBazwAAAAQPph5Q"}},"title":"Activity ยท oxidecomputer/idolatry"}