{"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":"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)"}},{"before":"ba0d717d884c2b70da68ad5ce4216ee56bd82e09","after":"298db9ea9940e08139b8f535d60a7d32321a2c23","ref":"refs/heads/develop","pushedAt":"2024-01-09T20:04: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":"Public method to check if sleeping is allowed (#674)","shortMessageHtmlLink":"Public method to check if sleeping is allowed (#674)"}},{"before":"0185d1e443228a112163eb281a9a05b6841e6f64","after":"ba0d717d884c2b70da68ad5ce4216ee56bd82e09","ref":"refs/heads/develop","pushedAt":"2024-01-09T17:30:35.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 initialization without Reset permission (#673)\n\n* Allows initialization without Reset permission\r\n\r\nThis PR is useful for all implementations that can trigger a reboot\r\nwithout user intervention. In these cases, we don't want to allow the\r\nReset command. It should only be allowed after a user initiated power\r\ncycle.\r\n\r\nAdds tests to the new functionality and a few other coverage holes.\r\n\r\n* Moves soft reset parameters into Env","shortMessageHtmlLink":"Allows initialization without Reset permission (#673)"}},{"before":"191d043cc4a2966f75811e999688e4cec2ad237d","after":"0185d1e443228a112163eb281a9a05b6841e6f64","ref":"refs/heads/develop","pushedAt":"2023-12-18T11:20: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":"Upgrade setup-python workflows (#670)\n\n* Upgrade setup-python in GitHub workflows\r\n\r\n* Updates all other GitHub actions\r\n\r\n* Fixes failing workflows\r\n\r\n* reverts coveralls workflow version","shortMessageHtmlLink":"Upgrade setup-python workflows (#670)"}},{"before":"6b8aa3aaf396194d607b698af3d61f8849e0622e","after":"191d043cc4a2966f75811e999688e4cec2ad237d","ref":"refs/heads/develop","pushedAt":"2023-12-18T10:44:33.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 heapviz (#671)\n\nUnused, and triggers security audit problems through its dependencies.","shortMessageHtmlLink":"Removes heapviz (#671)"}},{"before":"5fdc6e0739b1a9e758d99fa0dc268282e7bc8aae","after":"6b8aa3aaf396194d607b698af3d61f8849e0622e","ref":"refs/heads/develop","pushedAt":"2023-12-18T09:47:46.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":"Change PKI so that attestation certs are fully compliant. (#668)\n\n* Change PKI so that attestation certs are fully compliant.\r\n\r\nInitially we generated the smallest certificate possible.\r\nUnfortunately sometimes attestation certificates are\r\nthoroughly checked and the FIDO x509v3 extensions must be present.\r\nThis PR now creates a PKI (root CA and signing CA) with corresponding\r\nCRLs and also allows to create multiple batch certificates for the keys\r\ninstead of a single one.\r\nThe latest generated batch cert/key is automatically symlinked so that\r\nthe previous documentation still holds.\r\n\r\n* Change openssl options to support older versions\r\n\r\n* OSX doesn't support long options\r\n\r\n---------\r\n\r\nCo-authored-by: kaczmarczyck <43844792+kaczmarczyck@users.noreply.github.com>","shortMessageHtmlLink":"Change PKI so that attestation certs are fully compliant. (#668)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEiPzZhAA","startCursor":null,"endCursor":null}},"title":"Activity ยท google/OpenSK"}