{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":252314296,"defaultBranch":"master","name":"hubris","ownerLogin":"oxidecomputer","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2020-04-02T00:06:32.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/54040662?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1714768657.0","currentOid":""},"activityList":{"items":[{"before":"2496b9cbce914d92ca425868e21635b83d8ad1c3","after":"e30fe93a67a31e2c9243cae0f4d5daf8a0e6ede3","ref":"refs/heads/gh-pages","pushedAt":"2024-05-03T20:38:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Deploying to gh-pages from @ oxidecomputer/hubris@cb93b56e8a1eb35fff654f7d5deb943e94e04195 ๐Ÿš€","shortMessageHtmlLink":"Deploying to gh-pages from @ cb93b56 ๐Ÿš€"}},{"before":"b94919f5c5c5f5e206fa55b9572e4e0cfead6334","after":null,"ref":"refs/heads/cbiffle/fix-oxcon-build","pushedAt":"2024-05-03T20:37:37.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":"80add92046aaffa650ffcb51641bb84e2e438ab4","after":"cb93b56e8a1eb35fff654f7d5deb943e94e04195","ref":"refs/heads/master","pushedAt":"2024-05-03T20:37:36.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":"oxcon2023g0: fix the build\n\nThe IPC counters made this too RAM hungry; opted out of them.","shortMessageHtmlLink":"oxcon2023g0: fix the build"}},{"before":"5b33ea9b56484b3964dfcc29c7cee1da35d5e5bc","after":"b94919f5c5c5f5e206fa55b9572e4e0cfead6334","ref":"refs/heads/cbiffle/fix-oxcon-build","pushedAt":"2024-05-03T20:30:28.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":"oxcon2023g0: fix the build\n\nThe IPC counters made this too RAM hungry; opted out of them.","shortMessageHtmlLink":"oxcon2023g0: fix the build"}},{"before":"de20c6f6ae720e54381a3da0359e36b7c0b48590","after":"2496b9cbce914d92ca425868e21635b83d8ad1c3","ref":"refs/heads/gh-pages","pushedAt":"2024-05-03T20:24:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Deploying to gh-pages from @ oxidecomputer/hubris@80add92046aaffa650ffcb51641bb84e2e438ab4 ๐Ÿš€","shortMessageHtmlLink":"Deploying to gh-pages from @ 80add92 ๐Ÿš€"}},{"before":"70f1b19cb141c9186c9e7f7b456ad2a56080f166","after":null,"ref":"refs/heads/cbiffle/lsp-config","pushedAt":"2024-05-03T20:23:35.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":"dd68570aba17b5571117ad414a0c2d166fb40d84","after":"80add92046aaffa650ffcb51641bb84e2e438ab4","ref":"refs/heads/master","pushedAt":"2024-05-03T20:23:35.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":"xtask lsp: optionally source app.toml from HUBRIS_APP\n\nIf a HUBRIS_APP environment variable is defined and points to an\napp.toml file, cargo xtask lsp will assume this is the app you'd like to\nuse for build context.","shortMessageHtmlLink":"xtask lsp: optionally source app.toml from HUBRIS_APP"}},{"before":"a19d9c6de7520347ba73bbe951122c1dd4ae837a","after":"70f1b19cb141c9186c9e7f7b456ad2a56080f166","ref":"refs/heads/cbiffle/lsp-config","pushedAt":"2024-05-03T20:16:06.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":"xtask lsp: optionally source app.toml from HUBRIS_APP\n\nIf a HUBRIS_APP environment variable is defined and points to an\napp.toml file, cargo xtask lsp will assume this is the app you'd like to\nuse for build context.","shortMessageHtmlLink":"xtask lsp: optionally source app.toml from HUBRIS_APP"}},{"before":"5230833fe27686e5ddfe5e33330df5b10ef4fa53","after":"de20c6f6ae720e54381a3da0359e36b7c0b48590","ref":"refs/heads/gh-pages","pushedAt":"2024-05-03T14:41:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Deploying to gh-pages from @ oxidecomputer/hubris@dd68570aba17b5571117ad414a0c2d166fb40d84 ๐Ÿš€","shortMessageHtmlLink":"Deploying to gh-pages from @ dd68570 ๐Ÿš€"}},{"before":"c23f2e27d9a6c48e2c0e182d288d254ad5300c27","after":null,"ref":"refs/heads/aaron/fpga-spi-more-ops","pushedAt":"2024-05-03T14:37:51.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Aaron-Hartwig","name":"Aaron Hartwig","path":"/Aaron-Hartwig","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5115774?s=80&v=4"}},{"before":"6f4fb31c5af7e3ff605fc20e20157c022573e98e","after":"dd68570aba17b5571117ad414a0c2d166fb40d84","ref":"refs/heads/master","pushedAt":"2024-05-03T14:37:51.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Aaron-Hartwig","name":"Aaron Hartwig","path":"/Aaron-Hartwig","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5115774?s=80&v=4"},"commit":{"message":"Add support for {Read,Write}NoAddrIncr SPI operations, leverage them in `transceivers` (#1768)\n\nPart 1) Adjustments to `fpga-api/src/lib.rs`, `fpga-server/src/main.rs`,\r\nand `fpga.idol` for the new SPI operations.\r\n\r\nAs of https://github.com/oxidecomputer/quartz/pull/139 the FPGA's SPI\r\nperipheral supports these operations. Prior to this PR the FPGA drivers\r\ndid not take an operation argument for read operations because there was\r\nonly a single type of read. Now that there are two (`Read` and\r\n`ReadAddrNoIncr`), the intended operation must be specified. Given that\r\nup until this point `Read` was the only option (and will probably remain\r\nthe primary use 99.9% of the time) that has been made the default for\r\nthe `read` operation which the majority of callers use. To utilize the\r\nnew read operation, one can just call the underlying `read_bytes`\r\nfunction which takes a `ReadOp` parameter.\r\n\r\nPart 2) Making use of the new SPI operations in the `transceivers` code\r\n\r\nThis also implements their use for transceivers I2C buffers for the QSFP\r\nFPGA design. All the `*_regs.*` files are generated from the FPGA build\r\nprocess and are brought in alongside the `.bit` file. The transceivers\r\ncode has been reworked to leverage the SPI refactoring from\r\nhttps://github.com/oxidecomputer/quartz/pull/146. This code utilizes the\r\nnon-address incrementing SPI operations to read/write to the I2C buffers\r\nin the FPGA.","shortMessageHtmlLink":"Add support for {Read,Write}NoAddrIncr SPI operations, leverage them โ€ฆ"}},{"before":"e6d3ba6eb179162f5d9034fdc090cafb5c9e858a","after":"c23f2e27d9a6c48e2c0e182d288d254ad5300c27","ref":"refs/heads/aaron/fpga-spi-more-ops","pushedAt":"2024-05-03T14:30:30.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Aaron-Hartwig","name":"Aaron Hartwig","path":"/Aaron-Hartwig","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5115774?s=80&v=4"},"commit":{"message":"Address feedback from Eliza and Cliff","shortMessageHtmlLink":"Address feedback from Eliza and Cliff"}},{"before":null,"after":"5b33ea9b56484b3964dfcc29c7cee1da35d5e5bc","ref":"refs/heads/cbiffle/fix-oxcon-build","pushedAt":"2024-05-02T23:42: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":"oxcon2023g0: fix the build\n\nThe IPC counters made this too RAM hungry; opted out of them.","shortMessageHtmlLink":"oxcon2023g0: fix the build"}},{"before":"1c9c504d33159f1a2a9e450f9c3a6f0eecb811df","after":"a19d9c6de7520347ba73bbe951122c1dd4ae837a","ref":"refs/heads/cbiffle/lsp-config","pushedAt":"2024-05-02T22:23:18.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":"xtask lsp: optionally source app.toml from HUBRIS_APP\n\nIf a HUBRIS_APP environment variable is defined and points to an\napp.toml file, cargo xtask lsp will assume this is the app you'd like to\nuse for build context.","shortMessageHtmlLink":"xtask lsp: optionally source app.toml from HUBRIS_APP"}},{"before":null,"after":"1c9c504d33159f1a2a9e450f9c3a6f0eecb811df","ref":"refs/heads/cbiffle/lsp-config","pushedAt":"2024-05-02T22:23:04.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":"xtask lsp: optionally source app.toml from HUBRIS_APP\n\nIf a HUBRIS_APP environment variable is defined and points to an\napp.toml file, cargo xtask lsp will assume this is the app you'd like to\nuse for build context.","shortMessageHtmlLink":"xtask lsp: optionally source app.toml from HUBRIS_APP"}},{"before":"ca01d84cdc9f8052c55cba959eee40bb75b12087","after":"905e40bea3d2b8e4463b6b71389a8c32b312896b","ref":"refs/heads/eliza/mb86rs","pushedAt":"2024-05-02T20:40:55.000Z","pushType":"push","commitsCount":8,"pusher":{"login":"hawkw","name":"Eliza Weisman","path":"/hawkw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2796466?s=80&v=4"},"commit":{"message":"Merge branch 'master' into eliza/mb86rs","shortMessageHtmlLink":"Merge branch 'master' into eliza/mb86rs"}},{"before":"c8f01b7d1f88a01a6163712ebcf1ca963d69874d","after":"5230833fe27686e5ddfe5e33330df5b10ef4fa53","ref":"refs/heads/gh-pages","pushedAt":"2024-05-02T18:55:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Deploying to gh-pages from @ oxidecomputer/hubris@6f4fb31c5af7e3ff605fc20e20157c022573e98e ๐Ÿš€","shortMessageHtmlLink":"Deploying to gh-pages from @ 6f4fb31 ๐Ÿš€"}},{"before":"bc04e13993a2a9319646eb2aa978041f4efdee46","after":null,"ref":"refs/heads/cbiffle/psc-monitoring","pushedAt":"2024-05-02T18:54: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":"9728784631b6794a6a4d8c4fd8ce78f022c8144e","after":"6f4fb31c5af7e3ff605fc20e20157c022573e98e","ref":"refs/heads/master","pushedAt":"2024-05-02T18:54:33.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"cbiffle","name":"Cliff L. Biffle","path":"/cbiffle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45247?s=80&v=4"},"commit":{"message":"psc: start monitoring present/OK pins\n\nThis will disable PSUs that are seen removed, and then delay turning\nthem back on for a bit after insertion. It will also respond to faults\nby cycling PSUs in an attempt to clear them.\n\nAt this point the only event logging is in PSC RAM in a ringbuf.","shortMessageHtmlLink":"psc: start monitoring present/OK pins"}},{"before":"c30aa5544490c17af0bf0a8833879f4c34f2e9ff","after":"bc04e13993a2a9319646eb2aa978041f4efdee46","ref":"refs/heads/cbiffle/psc-monitoring","pushedAt":"2024-05-02T18:46:42.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":"psc: start monitoring present/OK pins\n\nThis will disable PSUs that are seen removed, and then delay turning\nthem back on for a bit after insertion. It will also respond to faults\nby cycling PSUs in an attempt to clear them.\n\nAt this point the only event logging is in PSC RAM in a ringbuf.","shortMessageHtmlLink":"psc: start monitoring present/OK pins"}},{"before":"255da2ed918d5f494fb32d1d6e27b67f0a0f6445","after":"c8f01b7d1f88a01a6163712ebcf1ca963d69874d","ref":"refs/heads/gh-pages","pushedAt":"2024-05-02T18:46:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Deploying to gh-pages from @ oxidecomputer/hubris@9728784631b6794a6a4d8c4fd8ce78f022c8144e ๐Ÿš€","shortMessageHtmlLink":"Deploying to gh-pages from @ 9728784 ๐Ÿš€"}},{"before":"2ef37122445eb043c189950738ca2ebaa67e9fb4","after":null,"ref":"refs/heads/xtask-clippy","pushedAt":"2024-05-02T18:45:48.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"lzrd","name":"Ben Stoltz","path":"/lzrd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1173189?s=80&v=4"}},{"before":"49c7a32ecf8b4b3d57ee3ddb094350ac6e62a85e","after":"9728784631b6794a6a4d8c4fd8ce78f022c8144e","ref":"refs/heads/master","pushedAt":"2024-05-02T18:45:48.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"lzrd","name":"Ben Stoltz","path":"/lzrd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1173189?s=80&v=4"},"commit":{"message":"Listen to clippy and do what it says. (#1767)\n\nRan:\r\n`( cd build/xtask; cargo clippy)`","shortMessageHtmlLink":"Listen to clippy and do what it says. (#1767)"}},{"before":"984731d6b517838c639c7d294025bbcd2f5fb5ea","after":"2ef37122445eb043c189950738ca2ebaa67e9fb4","ref":"refs/heads/xtask-clippy","pushedAt":"2024-05-02T18:34:35.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"lzrd","name":"Ben Stoltz","path":"/lzrd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1173189?s=80&v=4"},"commit":{"message":"Listen to what clippy and do what it says.\n\nRan:\n`( cd build/xtask; cargo clippy)`","shortMessageHtmlLink":"Listen to what clippy and do what it says."}},{"before":"36baa7807d8c23dda7e7277720ebe4700db3a9c9","after":"984731d6b517838c639c7d294025bbcd2f5fb5ea","ref":"refs/heads/xtask-clippy","pushedAt":"2024-05-02T18:14:54.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"lzrd","name":"Ben Stoltz","path":"/lzrd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1173189?s=80&v=4"},"commit":{"message":"Merge branch 'master' into xtask-clippy","shortMessageHtmlLink":"Merge branch 'master' into xtask-clippy"}},{"before":"a3aea75c2604699294c010c53e26ca5eaa6e8ec6","after":"64cc7fe7540ed427a6cba0a9b4411c9cef7e3632","ref":"refs/heads/bmr491-raw","pushedAt":"2024-05-02T17:58:57.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"bcantrill","name":"Bryan Cantrill","path":"/bcantrill","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/328614?s=80&v=4"},"commit":{"message":"Merge branch 'master' into bmr491-raw","shortMessageHtmlLink":"Merge branch 'master' into bmr491-raw"}},{"before":"ef28cfd9781575835d7ac47d1ac917b0794b72aa","after":"5d62932a8b7893def8f4590fd96733aa283e3338","ref":"refs/heads/steveklabnik-patch-1","pushedAt":"2024-05-02T17:21:23.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"steveklabnik","name":"Steve Klabnik","path":"/steveklabnik","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/27786?s=80&v=4"},"commit":{"message":"Remove array_methods flag\n\nThis *may* need to go in \"nightly features that our dependencies use\", as it doesn't appear in our code. Let's try that out!","shortMessageHtmlLink":"Remove array_methods flag"}},{"before":"5d62932a8b7893def8f4590fd96733aa283e3338","after":"ef28cfd9781575835d7ac47d1ac917b0794b72aa","ref":"refs/heads/steveklabnik-patch-1","pushedAt":"2024-05-02T17:15:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"steveklabnik","name":"Steve Klabnik","path":"/steveklabnik","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/27786?s=80&v=4"},"commit":{"message":"Update rust-toolchain.toml","shortMessageHtmlLink":"Update rust-toolchain.toml"}},{"before":null,"after":"5d62932a8b7893def8f4590fd96733aa283e3338","ref":"refs/heads/steveklabnik-patch-1","pushedAt":"2024-05-02T17:07:12.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"steveklabnik","name":"Steve Klabnik","path":"/steveklabnik","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/27786?s=80&v=4"},"commit":{"message":"Remove array_methods flag\n\nThis *may* need to go in \"nightly features that our dependencies use\", as it doesn't appear in our code. Let's try that out!","shortMessageHtmlLink":"Remove array_methods flag"}},{"before":"427ee81fad8bc89357ffe262d81146394109767e","after":"255da2ed918d5f494fb32d1d6e27b67f0a0f6445","ref":"refs/heads/gh-pages","pushedAt":"2024-05-02T16:48:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Deploying to gh-pages from @ oxidecomputer/hubris@49c7a32ecf8b4b3d57ee3ddb094350ac6e62a85e ๐Ÿš€","shortMessageHtmlLink":"Deploying to gh-pages from @ 49c7a32 ๐Ÿš€"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEQRlNvwA","startCursor":null,"endCursor":null}},"title":"Activity ยท oxidecomputer/hubris"}