{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":228682115,"defaultBranch":"2.1","name":"OpenSK","ownerLogin":"google","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2019-12-17T18:55:43.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/1342004?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1714469369.0","currentOid":""},"activityList":{"items":[{"before":"6feeb71adbb1e8f96e2435e94fc8a0122e7bd8ad","after":"4563193950ecab53b74cc3a606d8920fd2a053ef","ref":"refs/heads/develop","pushedAt":"2024-09-18T13:29:51.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kaczmarczyck","name":null,"path":"/kaczmarczyck","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43844792?s=80&v=4"},"commit":{"message":"Small fixes for consistency (#703)\n\n- Adds `Eq` to types that already derive `PartialEq`.\r\n- Fixes a comment to match the latest USB changes.\r\n- Removes a back-and-forth conversion.","shortMessageHtmlLink":"Small fixes for consistency (#703)"}},{"before":"b562a799ed01119595553266b04ece24191d5e50","after":"6feeb71adbb1e8f96e2435e94fc8a0122e7bd8ad","ref":"refs/heads/develop","pushedAt":"2024-09-05T14:05:47.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kaczmarczyck","name":null,"path":"/kaczmarczyck","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43844792?s=80&v=4"},"commit":{"message":"Allows GetInfo while from other channels (#701)\n\nWhile we still don't support multiple channels, at least a GetInfo is\r\nacceptable for concurrent communication.","shortMessageHtmlLink":"Allows GetInfo while from other channels (#701)"}},{"before":"a68fae734d11aa6ec47f61b9e14e47ce39ec5231","after":"b562a799ed01119595553266b04ece24191d5e50","ref":"refs/heads/develop","pushedAt":"2024-09-05T13:07:44.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kaczmarczyck","name":null,"path":"/kaczmarczyck","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43844792?s=80&v=4"},"commit":{"message":"Refactors HID connections to support busy response (#699)\n\n* Refactors HID connections to support busy response\r\n\r\nThe main intended difference is that OpenSK now responds with ERR_CHANNEL_BUSY\r\nwhen it receives a packet while waiting for touch in in a CTAP2 command.\r\n\r\nTo support this more elegantly, we changed `HidConnection` to have a\r\n`send` and `recv` instead of `send_and_maybe_recv` for a cleaner API.\r\nThis also resolves an older TODO to respond to incoming channels on\r\nthe other USB endpoint.\r\n\r\nIt doesn't process the incoming traffic correctly, but unblock the host\r\nat least, and tells it to come back later. We still only allow one\r\nactive channel at the same time.\r\n\r\nWe now don't need the `TRANSMIT_AND_RECEIVE` syscall anymore. I didn't\r\nremove it from the Tock pack for simplicity, but cleaned up\r\nlibtock-drivers.\r\n\r\nThe Env API changes from having one connection per endpoint, to having\r\none send function that takes an endpoint, and a receive function that\r\nreceives on all endpoints at the same time.\r\nThe `HidConnection` already received on all endpoints before, which was\r\ninconsistent with the existance of, e.g., `VendorHidConnection` being\r\nable to receive on the main endpoint.\r\n\r\nSince we now have a cleaner send and receive API, we use this in\r\n`src/main.rs` and simplify it a bit, while making it more consistent\r\nwith other calls to the HID API.\r\n\r\nI found an additional inaccuracy in our implementation while\r\nrefactoring: We want to send keepalives every 100 ms. To do so, we first\r\nwait for a button callback for 100 ms. Then we send the keepalive and\r\ncheck if a cancel packet appeared. What should have happened instead is\r\nthat we listen for HID packets and button presses at the same time\r\nduring these 100 ms. If nothing happens that stops the loop, we send the\r\nkeepalive.\r\n\r\nThe old implementation would, in some implementations, wait 200 ms for\r\neach keepalive: First 100 for touch, then 100 for `send_and_maybe_receive`.\r\n\r\nThe new implementation can loop faster in case there is a lot of unrelated\r\nHID traffic. To make the touch timeout last 30 seconds, we introduce an\r\nextra timer and loop until time is up. This might still make us blink\r\nthe LEDs too fast, but that is already the case in the main loop, and\r\ngenerally would need a bigger refactoring.\r\nThe only simple workaround to make the LEDs slightly more precise is to\r\nwait for touch and packets until it is time to flip the LEDs, and if we\r\nreturn too early within some thresholds, wait again. If we care enough,\r\nwe can fix that in a later PR.\r\n\r\nNot sure how to make the test work that I removed in ctap/mod.rs. I'd\r\nneed to advance the time while the loop is running. Setting a user\r\npresence function that advances time seems hard with the Rust borrowing\r\nrules.\r\n\r\n* Refactors status and error codes\r\n\r\nThere are a few small logic fixes hidden in this comit:\r\n\r\n- We always call `check_complete`, even if we received a cancel.\r\n- We only accept Cancel packets from the active channel.\r\n- Send timeouts now return `Ctap2StatusCode::CTAP1_ERR_TIMEOUT`.\r\n\r\n* Stable blinking pattern\r\n\r\nBefore, if the device gets a CTAP2 UP request and another channel sends\r\npackets, the blinking pattern would have sped up.\r\n\r\nThe patch for the Tock USB implementation fixes a panic after a timeout\r\nin send.\r\n\r\n* Better TestClock API","shortMessageHtmlLink":"Refactors HID connections to support busy response (#699)"}},{"before":"7da88b0240ef6b7ee7290c7c7a22e4d2153ac28f","after":"a68fae734d11aa6ec47f61b9e14e47ce39ec5231","ref":"refs/heads/develop","pushedAt":"2024-09-05T12:53:43.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kaczmarczyck","name":null,"path":"/kaczmarczyck","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43844792?s=80&v=4"},"commit":{"message":"Allow changing the initial signature counter (#700)\n\nUnit tests had a hardcoded initial signature counter of 1. We want tests\r\nto be flexible enough to adapt to other values, in case an\r\nimplementation wants to change it.","shortMessageHtmlLink":"Allow changing the initial signature counter (#700)"}},{"before":"4c23e61adcd4b33f89fcecd6fc666aa048253da3","after":"7da88b0240ef6b7ee7290c7c7a22e4d2153ac28f","ref":"refs/heads/develop","pushedAt":"2024-08-23T14:18:41.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kaczmarczyck","name":null,"path":"/kaczmarczyck","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43844792?s=80&v=4"},"commit":{"message":"Fixes install instructions for dongle (#698)\n\nRebases change in #680 to develop.","shortMessageHtmlLink":"Fixes install instructions for dongle (#698)"}},{"before":"d62455846fb0faf87112e4e9364b34da47a6b997","after":"4c23e61adcd4b33f89fcecd6fc666aa048253da3","ref":"refs/heads/develop","pushedAt":"2024-07-25T12:27:42.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kaczmarczyck","name":null,"path":"/kaczmarczyck","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43844792?s=80&v=4"},"commit":{"message":"Uses CtapResult instead of explicit Result (#696)\n\nGenerated with\r\n\r\n```\r\nfind . -type f -name \"*.rs\" -exec sed -i 's/Result<\\([^,]*\\), Ctap2StatusCode>/CtapResult<\\1>/g' {} \\;\r\ncd libraries/opensk\r\nfind . -type f -name \"*.rs\" -exec grep -q 'CtapResult' {} \\; -exec sed -i '15 i\\\r\nuse crate::ctap::status_code::CtapResult;\r\n' {} +\r\n```\r\n\r\nThen we fix the last few compiler errors and run `cargo fmt`.\r\n\r\nNext step is to move away from custom error types in the API to only use\r\nCtapResult everywhere.","shortMessageHtmlLink":"Uses CtapResult instead of explicit Result (#696)"}},{"before":"d9bc095e6efd6476da3b132d8d5387a6dd05ae6f","after":"bff9f035e771d6c079b33802e21ee5a2b0a2427e","ref":"refs/heads/2.1","pushedAt":"2024-07-23T12:23:11.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kaczmarczyck","name":null,"path":"/kaczmarczyck","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43844792?s=80&v=4"},"commit":{"message":"Removes the dependabot version update config (#695)\n\nThe goal of this commit is to enable security updates.\r\nBefore, security updates were prevented because they followed the\r\nconfig.\r\nWe didn't benefit from version updates so far because of this same\r\nfile, and we don't want them. While 2.1 is our main branch, version\r\nupdates make even less sense, since we want to keep it stable.","shortMessageHtmlLink":"Removes the dependabot version update config (#695)"}},{"before":"bfbd60d36aae10f4a24b472742913490d2aa7a94","after":"d62455846fb0faf87112e4e9364b34da47a6b997","ref":"refs/heads/develop","pushedAt":"2024-07-23T11:42:56.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kaczmarczyck","name":null,"path":"/kaczmarczyck","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43844792?s=80&v=4"},"commit":{"message":"Updates openssl dependency (#694)","shortMessageHtmlLink":"Updates openssl dependency (#694)"}},{"before":"ef05c7e3e4bc7f1046c1efb4dfac94a543f19980","after":"d9bc095e6efd6476da3b132d8d5387a6dd05ae6f","ref":"refs/heads/2.1","pushedAt":"2024-07-23T11:42:05.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kaczmarczyck","name":null,"path":"/kaczmarczyck","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43844792?s=80&v=4"},"commit":{"message":"Also removes heapviz from default branch (#693)\n\nThe CI script stopped working because of a dependency issue.\r\nAlso updates packets for cargo audit.","shortMessageHtmlLink":"Also removes heapviz from default branch (#693)"}},{"before":"08aa3bb28b69741fe3a21a4d628a4f36a028dd91","after":"ef05c7e3e4bc7f1046c1efb4dfac94a543f19980","ref":"refs/heads/2.1","pushedAt":"2024-07-15T15:41:20.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kaczmarczyck","name":null,"path":"/kaczmarczyck","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43844792?s=80&v=4"},"commit":{"message":"Adds mandatory sentence to disclaimer (#691)","shortMessageHtmlLink":"Adds mandatory sentence to disclaimer (#691)"}},{"before":"19063c43d9aba3fe60bf5c90901c54d287418165","after":"bfbd60d36aae10f4a24b472742913490d2aa7a94","ref":"refs/heads/develop","pushedAt":"2024-07-15T15:41:18.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kaczmarczyck","name":null,"path":"/kaczmarczyck","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43844792?s=80&v=4"},"commit":{"message":"Adds mandatory sentence to disclaimer (#690)","shortMessageHtmlLink":"Adds mandatory sentence to disclaimer (#690)"}},{"before":"8a0ee9d0a59600b9e0c1de548b788fde995b68db","after":"19063c43d9aba3fe60bf5c90901c54d287418165","ref":"refs/heads/develop","pushedAt":"2024-07-03T14:17:42.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kaczmarczyck","name":null,"path":"/kaczmarczyck","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43844792?s=80&v=4"},"commit":{"message":"Fixes and moves the SHA256 busy check (#689)\n\nInside `libraries/opensk`, we want to preserve the property that there\r\nare never two SHA256 hashes calculates in parallel. This is useful to\r\nsupport hardware crypto that can't swap out its state.\r\n\r\nTo check this property, there was an assertion in `libraries/crypto`.\r\nHowever, the assertion\r\n\r\n- didn't work,\r\n- should have been in opensk instead\r\n- and should run in tests, but not when deployed.\r\n\r\nSince Rust runs tests in parallel, this PR makes sure that the assertion\r\nonly fails if two SHA256 are calculated within one thread.\r\n\r\nFixes #688","shortMessageHtmlLink":"Fixes and moves the SHA256 busy check (#689)"}},{"before":"119cc21b03457137e31aff14d6ea3bc0bf02ffc6","after":"8a0ee9d0a59600b9e0c1de548b788fde995b68db","ref":"refs/heads/develop","pushedAt":"2024-05-27T11:49:05.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kaczmarczyck","name":null,"path":"/kaczmarczyck","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43844792?s=80&v=4"},"commit":{"message":"Bumps the Rust toolchain version (#687)\n\nThis has a few useful effects:\r\n\r\n- Hopefully fixes a recent OSS-Fuzz failure to compile.\r\n- Decreases binary size by 0.8 kB.\r\n- Fixes a warning by `cargo audit`.\r\n\r\nWe also bump our minimum supported Rust version to what it actually is.\r\nWe had an API call for `BTreeSet` that needs Rust 1.66. If you use an\r\nolder version, you have to patch OpenSK and replace `pop_first` with an\r\niterator that takes the first element, like we did before `pop_first`\r\nwas available.","shortMessageHtmlLink":"Bumps the Rust toolchain version (#687)"}},{"before":"769025b6295d88ff17e590a48faf52b900de19a4","after":null,"ref":"refs/heads/jmichelp-patch-1","pushedAt":"2024-04-30T09:29:29.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jmichelp","name":"Jean-Michel Picod","path":"/jmichelp","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2487886?s=80&v=4"}},{"before":"68b55f76e73201284ff4da5d1f1b51efb57b5469","after":null,"ref":"refs/heads/dependabot/cargo/tools/heapviz/cargo-33d53d25a2","pushedAt":"2024-04-30T09:18:58.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"kaczmarczyck","name":null,"path":"/kaczmarczyck","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43844792?s=80&v=4"}},{"before":null,"after":"68b55f76e73201284ff4da5d1f1b51efb57b5469","ref":"refs/heads/dependabot/cargo/tools/heapviz/cargo-33d53d25a2","pushedAt":"2024-04-30T09:08:05.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Bump ncurses in /tools/heapviz in the cargo group across 1 directory\n\nBumps the cargo group with 1 update in the /tools/heapviz directory: [ncurses](https://github.com/jeaye/ncurses-rs).\n\n\nUpdates `ncurses` from 5.101.0 to 6.0.0\n- [Commits](https://github.com/jeaye/ncurses-rs/commits)\n\n---\nupdated-dependencies:\n- dependency-name: ncurses\n dependency-type: direct:production\n dependency-group: cargo\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump ncurses in /tools/heapviz in the cargo group across 1 directory"}},{"before":"5cd830014487ac803112aa000cb367ec234ba669","after":"08aa3bb28b69741fe3a21a4d628a4f36a028dd91","ref":"refs/heads/2.1","pushedAt":"2024-04-30T09:07:08.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jmichelp","name":"Jean-Michel Picod","path":"/jmichelp","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2487886?s=80&v=4"},"commit":{"message":"Create dependabot.yml (#683)\n\n* Create dependabot.yml\r\n\r\n* Update reproducible.yml\r\n\r\nUpdate python and actions versions\r\n\r\n* Update ci.yml\r\n\r\nBump python and actions versions\r\n\r\n* Update dependabot.yml\r\n\r\nFix typo\r\n\r\n* Update deploy.py\r\n\r\nIgnore inconsistent quotes on 2 lines to avoid unnecessary escape sequences\r\n\r\n* Update configure.py\r\n\r\nIgnore inconsistent quotes on 2 specific lines for avoid unnecessary escapes\r\n\r\n* Update deploy.py\r\n\r\nTypo in pylint comments\r\n\r\n* Update deploy.py\r\n\r\nNow trying to make yapf happy...","shortMessageHtmlLink":"Create dependabot.yml (#683)"}},{"before":"40c3c9cb2d85afe85a363db7a878231229a176d1","after":"769025b6295d88ff17e590a48faf52b900de19a4","ref":"refs/heads/jmichelp-patch-1","pushedAt":"2024-04-30T08:54:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jmichelp","name":"Jean-Michel Picod","path":"/jmichelp","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2487886?s=80&v=4"},"commit":{"message":"Update deploy.py\n\nNow trying to make yapf happy...","shortMessageHtmlLink":"Update deploy.py"}},{"before":"79458e1a0f80c70e2306a71b62f24028246ea3a7","after":"40c3c9cb2d85afe85a363db7a878231229a176d1","ref":"refs/heads/jmichelp-patch-1","pushedAt":"2024-04-30T08:50:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jmichelp","name":"Jean-Michel Picod","path":"/jmichelp","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2487886?s=80&v=4"},"commit":{"message":"Update deploy.py\n\nTypo in pylint comments","shortMessageHtmlLink":"Update deploy.py"}},{"before":"f58cf1c3f62076f7e01cd9c7d7a568ccefbee22b","after":"79458e1a0f80c70e2306a71b62f24028246ea3a7","ref":"refs/heads/jmichelp-patch-1","pushedAt":"2024-04-30T08:47:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jmichelp","name":"Jean-Michel Picod","path":"/jmichelp","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2487886?s=80&v=4"},"commit":{"message":"Update configure.py\n\nIgnore inconsistent quotes on 2 specific lines for avoid unnecessary escapes","shortMessageHtmlLink":"Update configure.py"}},{"before":"c07f645318d993150a4a1f9545738009129b0a05","after":"f58cf1c3f62076f7e01cd9c7d7a568ccefbee22b","ref":"refs/heads/jmichelp-patch-1","pushedAt":"2024-04-30T08:45:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jmichelp","name":"Jean-Michel Picod","path":"/jmichelp","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2487886?s=80&v=4"},"commit":{"message":"Update deploy.py\n\nIgnore inconsistent quotes on 2 lines to avoid unnecessary escape sequences","shortMessageHtmlLink":"Update deploy.py"}},{"before":"cfde66519681d42f7b214f0f5a1416ca70a1e85e","after":"c07f645318d993150a4a1f9545738009129b0a05","ref":"refs/heads/jmichelp-patch-1","pushedAt":"2024-04-30T08:40:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jmichelp","name":"Jean-Michel Picod","path":"/jmichelp","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2487886?s=80&v=4"},"commit":{"message":"Update dependabot.yml\n\nFix typo","shortMessageHtmlLink":"Update dependabot.yml"}},{"before":"c85d011c7fbd193aead539acbdf93611509196f2","after":"cfde66519681d42f7b214f0f5a1416ca70a1e85e","ref":"refs/heads/jmichelp-patch-1","pushedAt":"2024-04-30T08:37:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jmichelp","name":"Jean-Michel Picod","path":"/jmichelp","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2487886?s=80&v=4"},"commit":{"message":"Update ci.yml\n\nBump python and actions versions","shortMessageHtmlLink":"Update ci.yml"}},{"before":"ad9d685c3349c05d70d203c81596577995e98fda","after":"c85d011c7fbd193aead539acbdf93611509196f2","ref":"refs/heads/jmichelp-patch-1","pushedAt":"2024-04-30T08:35:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jmichelp","name":"Jean-Michel Picod","path":"/jmichelp","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2487886?s=80&v=4"},"commit":{"message":"Update reproducible.yml\n\nUpdate python and actions versions","shortMessageHtmlLink":"Update reproducible.yml"}},{"before":null,"after":"ad9d685c3349c05d70d203c81596577995e98fda","ref":"refs/heads/jmichelp-patch-1","pushedAt":"2024-04-30T08:29:29.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jmichelp","name":"Jean-Michel Picod","path":"/jmichelp","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2487886?s=80&v=4"},"commit":{"message":"Create dependabot.yml","shortMessageHtmlLink":"Create dependabot.yml"}},{"before":"3faea5913eeecc7c2e627f97304de75e6fd4e16e","after":"119cc21b03457137e31aff14d6ea3bc0bf02ffc6","ref":"refs/heads/develop","pushedAt":"2024-04-08T16:06:16.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kaczmarczyck","name":null,"path":"/kaczmarczyck","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43844792?s=80&v=4"},"commit":{"message":"LargeBlob trait supports buffering choice (#682)\n\n* LargeBlob trait supports buffering choice\r\n\r\nAlso makes LargeBlob a proper stateful command that loses state when\r\ninterleaved.\r\n\r\n* Addresses comments with different parameter typing\r\n\r\n* Fixes the lifetime","shortMessageHtmlLink":"LargeBlob trait supports buffering choice (#682)"}},{"before":"893faa5113f47457337ddb826b1a58870f00bc78","after":"5cd830014487ac803112aa000cb367ec234ba669","ref":"refs/heads/2.1","pushedAt":"2024-04-05T16:23:30.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kaczmarczyck","name":null,"path":"/kaczmarczyck","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43844792?s=80&v=4"},"commit":{"message":"Update nrf52840_dongle.md (#680)","shortMessageHtmlLink":"Update nrf52840_dongle.md (#680)"}},{"before":"433960073023210b1cb1131726d552e0eeef8044","after":"3faea5913eeecc7c2e627f97304de75e6fd4e16e","ref":"refs/heads/develop","pushedAt":"2024-04-04T07:50:34.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kaczmarczyck","name":null,"path":"/kaczmarczyck","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43844792?s=80&v=4"},"commit":{"message":"Adds a high level persistent storage API (#679)\n\n* Adds a high level persistent storage API\r\n\r\n* Adds AttestationStore to Persist\r\n\r\n* Adapts the KeyStore to the new changes\r\n\r\n* Inlining, refactoring and cleanup\r\n\r\n* Update libraries/opensk/src/api/persist.rs\r\n\r\nCo-authored-by: Julien Cretin \r\n\r\n---------\r\n\r\nCo-authored-by: Julien Cretin ","shortMessageHtmlLink":"Adds a high level persistent storage API (#679)"}},{"before":"5bfd198278061ab8b95aeead9049e52a60b413a7","after":"893faa5113f47457337ddb826b1a58870f00bc78","ref":"refs/heads/2.1","pushedAt":"2024-01-15T13:57:58.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kaczmarczyck","name":null,"path":"/kaczmarczyck","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43844792?s=80&v=4"},"commit":{"message":"Ask contributors to go to develop (#677)\n\n* Ask contributors to go to develop\r\n\r\n* Enables CI on other branches","shortMessageHtmlLink":"Ask contributors to go to develop (#677)"}},{"before":"298db9ea9940e08139b8f535d60a7d32321a2c23","after":"433960073023210b1cb1131726d552e0eeef8044","ref":"refs/heads/develop","pushedAt":"2024-01-12T15:00:38.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kaczmarczyck","name":null,"path":"/kaczmarczyck","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43844792?s=80&v=4"},"commit":{"message":"Fixes the Markdown lint config and affected files (#676)\n\nI also ran our documentation against a few other linters, to see what\r\nthey would find, and fixed accordingly.","shortMessageHtmlLink":"Fixes the Markdown lint config and affected files (#676)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xOFQxMzoyOTo1MS4wMDAwMDBazwAAAAS5ugu1","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xOFQxMzoyOTo1MS4wMDAwMDBazwAAAAS5ugu1","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wMS0xMlQxNTowMDozOC4wMDAwMDBazwAAAAPeUBIM"}},"title":"Activity ยท google/OpenSK"}