{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":77307442,"defaultBranch":"master","name":"utils","ownerLogin":"RustCrypto","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2016-12-25T02:33:48.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/22351541?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1726663455.0","currentOid":""},"activityList":{"items":[{"before":"19c26931dcb4c722395d5eb80ecab0a60a48a947","after":null,"ref":"refs/heads/dependabot/cargo/hybrid-array-0.2.0-rc.10","pushedAt":"2024-09-18T12:44:15.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"tarcieri","name":"Tony Arcieri","path":"/tarcieri","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/797?s=80&v=4"}},{"before":null,"after":"19c26931dcb4c722395d5eb80ecab0a60a48a947","ref":"refs/heads/dependabot/cargo/hybrid-array-0.2.0-rc.10","pushedAt":"2024-09-18T04:01:10.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":"build(deps): bump hybrid-array from 0.2.0-rc.9 to 0.2.0-rc.10\n\nBumps [hybrid-array](https://github.com/RustCrypto/hybrid-array) from 0.2.0-rc.9 to 0.2.0-rc.10.\n- [Changelog](https://github.com/RustCrypto/hybrid-array/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/RustCrypto/hybrid-array/compare/v0.2.0-rc.9...v0.2.0-rc.10)\n\n---\nupdated-dependencies:\n- dependency-name: hybrid-array\n dependency-type: direct:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"build(deps): bump hybrid-array from 0.2.0-rc.9 to 0.2.0-rc.10"}},{"before":"465b828d434926cffc220751549e94b47e226d32","after":null,"ref":"refs/heads/aarch64-dit/v0.1.0","pushedAt":"2024-09-06T13:52:38.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"tarcieri","name":"Tony Arcieri","path":"/tarcieri","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/797?s=80&v=4"}},{"before":"aa12a34823d8017154466883d479274130ad1f69","after":"b7f4569589b6fe6cd6dd1831b1eb7619737cbb26","ref":"refs/heads/master","pushedAt":"2024-09-06T13:52:36.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tarcieri","name":"Tony Arcieri","path":"/tarcieri","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/797?s=80&v=4"},"commit":{"message":"aarch64-dit v0.1.0 (#1110)\n\nInitial release","shortMessageHtmlLink":"aarch64-dit v0.1.0 (#1110)"}},{"before":null,"after":"465b828d434926cffc220751549e94b47e226d32","ref":"refs/heads/aarch64-dit/v0.1.0","pushedAt":"2024-09-06T13:40:02.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"tarcieri","name":"Tony Arcieri","path":"/tarcieri","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/797?s=80&v=4"},"commit":{"message":"aarch64-dit v0.1.0","shortMessageHtmlLink":"aarch64-dit v0.1.0"}},{"before":"82e293b0273bbaeff003e98f5cd4dc824adde518","after":null,"ref":"refs/heads/aarch64-dit/have-set-dit-enabled-return-previous-state","pushedAt":"2024-09-06T13:37:13.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"tarcieri","name":"Tony Arcieri","path":"/tarcieri","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/797?s=80&v=4"}},{"before":"8bdc7cbde9406b70bcd9bb385c4b0f3e87ff9fda","after":"aa12a34823d8017154466883d479274130ad1f69","ref":"refs/heads/master","pushedAt":"2024-09-06T13:37:11.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tarcieri","name":"Tony Arcieri","path":"/tarcieri","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/797?s=80&v=4"},"commit":{"message":"aarch64-dit: have `set_dit_enabled` return previous state (#1109)\n\nThis is more inlining-friendly","shortMessageHtmlLink":"aarch64-dit: have set_dit_enabled return previous state (#1109)"}},{"before":null,"after":"82e293b0273bbaeff003e98f5cd4dc824adde518","ref":"refs/heads/aarch64-dit/have-set-dit-enabled-return-previous-state","pushedAt":"2024-09-06T13:33:59.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"tarcieri","name":"Tony Arcieri","path":"/tarcieri","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/797?s=80&v=4"},"commit":{"message":"aarch64-dit: have `set_dit_enabled` return previous state\n\nThis is more inlining-friendly","shortMessageHtmlLink":"aarch64-dit: have set_dit_enabled return previous state"}},{"before":"540bb154d3ae2df5f8c25c0ed203d0d480ee3ff8","after":null,"ref":"refs/heads/aarch64-dit/safe-api","pushedAt":"2024-09-06T13:25:49.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"tarcieri","name":"Tony Arcieri","path":"/tarcieri","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/797?s=80&v=4"}},{"before":"7601e3ec27a17487db129a9808979af02901634d","after":"8bdc7cbde9406b70bcd9bb385c4b0f3e87ff9fda","ref":"refs/heads/master","pushedAt":"2024-09-06T13:25:47.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tarcieri","name":"Tony Arcieri","path":"/tarcieri","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/797?s=80&v=4"},"commit":{"message":"aarch64-dit: safe, high-level API (#1108)\n\nRemoves the previous low-level unsafe API and wraps it up instead in a\r\nsafe API which automatically performs runtime CPU feature detection and\r\nRAII guards for enabling DIT and restoring its previous state when done.","shortMessageHtmlLink":"aarch64-dit: safe, high-level API (#1108)"}},{"before":null,"after":"540bb154d3ae2df5f8c25c0ed203d0d480ee3ff8","ref":"refs/heads/aarch64-dit/safe-api","pushedAt":"2024-09-06T13:20:53.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"tarcieri","name":"Tony Arcieri","path":"/tarcieri","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/797?s=80&v=4"},"commit":{"message":"aarch64-dit: safe, high-level API\n\nRemoves the previous low-level unsafe API and wraps it up instead in a\nsafe API which automatically performs runtime CPU feature detection and\nRAII guards for enabling DIT and restoring its previous state when done.","shortMessageHtmlLink":"aarch64-dit: safe, high-level API"}},{"before":"5154bdb4facb6638194728463115d68e9bae77c2","after":null,"ref":"refs/heads/aarch64-dit/set-docsrs-default-target","pushedAt":"2024-09-06T12:48:14.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"tarcieri","name":"Tony Arcieri","path":"/tarcieri","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/797?s=80&v=4"}},{"before":"613f0f776fb9cf09b8d868f51f71fe5619d919f5","after":"7601e3ec27a17487db129a9808979af02901634d","ref":"refs/heads/master","pushedAt":"2024-09-06T12:48:12.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tarcieri","name":"Tony Arcieri","path":"/tarcieri","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/797?s=80&v=4"},"commit":{"message":"aarch64-dit: set docs.rs default-target (#1107)\n\nThis hopefully allows the docs to generate on docs.rs.\r\n\r\nCloses #1106","shortMessageHtmlLink":"aarch64-dit: set docs.rs default-target (#1107)"}},{"before":null,"after":"5154bdb4facb6638194728463115d68e9bae77c2","ref":"refs/heads/aarch64-dit/set-docsrs-default-target","pushedAt":"2024-09-06T12:45:08.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"tarcieri","name":"Tony Arcieri","path":"/tarcieri","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/797?s=80&v=4"},"commit":{"message":"aarch64-dit: set docs.rs default-target\n\nThis hopefully allows the docs to generate on docs.rs.\n\nCloses #1106","shortMessageHtmlLink":"aarch64-dit: set docs.rs default-target"}},{"before":"efc904a7304aab70c0f9fadc2d0fe8e42dcae2fa","after":null,"ref":"refs/heads/aarch64-dit/v0.0.1-alpha","pushedAt":"2024-09-06T12:33:12.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"tarcieri","name":"Tony Arcieri","path":"/tarcieri","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/797?s=80&v=4"}},{"before":"6a87dce97c9f927bea999ab957ccb6bc60a6c36f","after":"613f0f776fb9cf09b8d868f51f71fe5619d919f5","ref":"refs/heads/master","pushedAt":"2024-09-06T12:33:10.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tarcieri","name":"Tony Arcieri","path":"/tarcieri","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/797?s=80&v=4"},"commit":{"message":"aarch64-dit v0.0.1-alpha (#1105)","shortMessageHtmlLink":"aarch64-dit v0.0.1-alpha (#1105)"}},{"before":null,"after":"efc904a7304aab70c0f9fadc2d0fe8e42dcae2fa","ref":"refs/heads/aarch64-dit/v0.0.1-alpha","pushedAt":"2024-09-06T12:17:00.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"tarcieri","name":"Tony Arcieri","path":"/tarcieri","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/797?s=80&v=4"},"commit":{"message":"aarch64-dit v0.0.1-alpha","shortMessageHtmlLink":"aarch64-dit v0.0.1-alpha"}},{"before":"ea4596f70e4661996b626d45d05a99798f18f3d2","after":null,"ref":"refs/heads/cpufeatures/v0.2.14","pushedAt":"2024-09-06T12:14:43.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"tarcieri","name":"Tony Arcieri","path":"/tarcieri","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/797?s=80&v=4"}},{"before":"4be67893ccece4823b606c5e29eccd44f7e07450","after":"6a87dce97c9f927bea999ab957ccb6bc60a6c36f","ref":"refs/heads/master","pushedAt":"2024-09-06T12:14:42.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tarcieri","name":"Tony Arcieri","path":"/tarcieri","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/797?s=80&v=4"},"commit":{"message":"cpufeatures v0.2.14 (#1104)","shortMessageHtmlLink":"cpufeatures v0.2.14 (#1104)"}},{"before":null,"after":"ea4596f70e4661996b626d45d05a99798f18f3d2","ref":"refs/heads/cpufeatures/v0.2.14","pushedAt":"2024-09-06T02:59:45.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"tarcieri","name":"Tony Arcieri","path":"/tarcieri","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/797?s=80&v=4"},"commit":{"message":"cpufeatures v0.2.14","shortMessageHtmlLink":"cpufeatures v0.2.14"}},{"before":"50a4d9e0a49beaeac04fb13fcf3dc2a2d4c5d863","after":null,"ref":"refs/heads/aarch64-dit","pushedAt":"2024-09-06T02:56:10.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"tarcieri","name":"Tony Arcieri","path":"/tarcieri","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/797?s=80&v=4"}},{"before":"141756093ae5ee316af9cd3b459d4c5225bc86dd","after":"4be67893ccece4823b606c5e29eccd44f7e07450","ref":"refs/heads/master","pushedAt":"2024-09-06T02:56:09.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tarcieri","name":"Tony Arcieri","path":"/tarcieri","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/797?s=80&v=4"},"commit":{"message":"aarch64-dit: initial crate (#1102)\n\nAdds a crate with wrappers for the Data-Independent Timing (DIT) feature\r\nof AArch64 CPUs.\r\n\r\nThe implementation is largely a translation of Apple's guide of how to\r\nwrite wrappers for enabling/disabling DIT:\r\nhttps://developer.apple.com/documentation/xcode/writing-arm64-code-for-apple-platforms#Enable-DIT-for-constant-time-cryptographic-operations\r\n\r\nIt would be nice to wrap that all up into an RAII guard which can first\r\nuse `cpufeatures` to check for `FEAT_DIT` and, if available, enable it\r\nfor the current thread, while also first querying the processor status\r\nregister and restoring the previous state on `Drop`, which is necessary\r\nfor proper nested usage of DIT.\r\n\r\nBut for now, this just wraps the barebones functionality in an `unsafe`\r\nAPI.","shortMessageHtmlLink":"aarch64-dit: initial crate (#1102)"}},{"before":"1dc44c757fbddf09af4297384b607807f6e62803","after":"50a4d9e0a49beaeac04fb13fcf3dc2a2d4c5d863","ref":"refs/heads/aarch64-dit","pushedAt":"2024-09-06T02:46:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tarcieri","name":"Tony Arcieri","path":"/tarcieri","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/797?s=80&v=4"},"commit":{"message":"Add options to asm blocks","shortMessageHtmlLink":"Add options to asm blocks"}},{"before":"cfa21ea50a22df26a52e17649e203e0c2657154d","after":"141756093ae5ee316af9cd3b459d4c5225bc86dd","ref":"refs/heads/master","pushedAt":"2024-09-05T01:50:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tarcieri","name":"Tony Arcieri","path":"/tarcieri","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/797?s=80&v=4"},"commit":{"message":"README.md(s): use img.shields.io crate version badges","shortMessageHtmlLink":"README.md(s): use img.shields.io crate version badges"}},{"before":"55f42aa282d021ac90c42978445616acd6c426c4","after":null,"ref":"refs/heads/dependabot/cargo/prettyplease-0.2.22","pushedAt":"2024-08-26T19:47:44.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"}},{"before":null,"after":"55f42aa282d021ac90c42978445616acd6c426c4","ref":"refs/heads/dependabot/cargo/prettyplease-0.2.22","pushedAt":"2024-08-26T04:21:16.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":"build(deps): bump prettyplease from 0.2.20 to 0.2.22\n\nBumps [prettyplease](https://github.com/dtolnay/prettyplease) from 0.2.20 to 0.2.22.\n- [Release notes](https://github.com/dtolnay/prettyplease/releases)\n- [Commits](https://github.com/dtolnay/prettyplease/compare/0.2.20...0.2.22)\n\n---\nupdated-dependencies:\n- dependency-name: prettyplease\n dependency-type: direct:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"build(deps): bump prettyplease from 0.2.20 to 0.2.22"}},{"before":"eba43e55f5ab684575e7c0ce2933cdd3bbd1b796","after":"1dc44c757fbddf09af4297384b607807f6e62803","ref":"refs/heads/aarch64-dit","pushedAt":"2024-08-25T18:12:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tarcieri","name":"Tony Arcieri","path":"/tarcieri","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/797?s=80&v=4"},"commit":{"message":"MSRV 1.61","shortMessageHtmlLink":"MSRV 1.61"}},{"before":"9b28c8274d2b2dd2e2c581c7b2b257af223de286","after":"eba43e55f5ab684575e7c0ce2933cdd3bbd1b796","ref":"refs/heads/aarch64-dit","pushedAt":"2024-08-25T18:04:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tarcieri","name":"Tony Arcieri","path":"/tarcieri","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/797?s=80&v=4"},"commit":{"message":"clippy: exclude aarch64-dit due to target restriction","shortMessageHtmlLink":"clippy: exclude aarch64-dit due to target restriction"}},{"before":"24b709fe3e09094fe23a37c406fc9cc4625ee658","after":"9b28c8274d2b2dd2e2c581c7b2b257af223de286","ref":"refs/heads/aarch64-dit","pushedAt":"2024-08-25T17:59:26.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"tarcieri","name":"Tony Arcieri","path":"/tarcieri","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/797?s=80&v=4"},"commit":{"message":"[WIP] aarch64-dit: initial crate\n\nAdds a crate with wrappers for the Data-Independent Timing (DIT) feature\nof AArch64 CPUs.","shortMessageHtmlLink":"[WIP] aarch64-dit: initial crate"}},{"before":null,"after":"24b709fe3e09094fe23a37c406fc9cc4625ee658","ref":"refs/heads/aarch64-dit","pushedAt":"2024-08-25T17:57:19.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"tarcieri","name":"Tony Arcieri","path":"/tarcieri","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/797?s=80&v=4"},"commit":{"message":"[WIP] aarch64-dit: initial crate\n\nAdds a crate with wrappers for the Data-Independent Timing (DIT) feature\nof AArch64 CPUs.","shortMessageHtmlLink":"[WIP] aarch64-dit: initial crate"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEuax2YgA","startCursor":null,"endCursor":null}},"title":"Activity ยท RustCrypto/utils"}