{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":550606012,"defaultBranch":"master","name":"getrandom","ownerLogin":"briansmith","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2022-10-13T03:16:44.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/16816?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1718940489.0","currentOid":""},"activityList":{"items":[{"before":"9be8913ef80fa4750d192590a763b52dc93669d3","after":"3563d258a681347a00af1b3743d960783df63165","ref":"refs/heads/b/apple-targets","pushedAt":"2024-06-21T05:00:17.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"briansmith","name":"Brian Smith","path":"/briansmith","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16816?s=80&v=4"},"commit":{"message":"CI: Build and link tvOS, visionOS, and watchOS.\n\nMove the ARM64 Build/Link jobs to a macos-14 (ARM64) runner, since\nXCode 15.2 is only available there.","shortMessageHtmlLink":"CI: Build and link tvOS, visionOS, and watchOS."}},{"before":"79129ac41ae2161c1699269e004bf9e66d145209","after":"9be8913ef80fa4750d192590a763b52dc93669d3","ref":"refs/heads/b/apple-targets","pushedAt":"2024-06-21T04:20:15.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"briansmith","name":"Brian Smith","path":"/briansmith","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16816?s=80&v=4"},"commit":{"message":"CI: Build and link aarch64-apple-visionos[-sim].","shortMessageHtmlLink":"CI: Build and link aarch64-apple-visionos[-sim]."}},{"before":"e972ae054fe585a9f58862957f5cf3b95e9bdd6e","after":"79129ac41ae2161c1699269e004bf9e66d145209","ref":"refs/heads/b/apple-targets","pushedAt":"2024-06-21T04:19:17.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"briansmith","name":"Brian Smith","path":"/briansmith","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16816?s=80&v=4"},"commit":{"message":"CI: Build and link aarch64-apple-visionos[-sim].","shortMessageHtmlLink":"CI: Build and link aarch64-apple-visionos[-sim]."}},{"before":"c6dc8d7c29b6a720429177544ff37582c36f842a","after":"e972ae054fe585a9f58862957f5cf3b95e9bdd6e","ref":"refs/heads/b/apple-targets","pushedAt":"2024-06-21T04:15:44.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"briansmith","name":"Brian Smith","path":"/briansmith","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16816?s=80&v=4"},"commit":{"message":"CI: Build and link aarch64-apple-visionos[-sim].","shortMessageHtmlLink":"CI: Build and link aarch64-apple-visionos[-sim]."}},{"before":"0a81d8e931dc5661f46997c0a28970f201ce620e","after":"c6dc8d7c29b6a720429177544ff37582c36f842a","ref":"refs/heads/b/apple-targets","pushedAt":"2024-06-21T04:02:01.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"briansmith","name":"Brian Smith","path":"/briansmith","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16816?s=80&v=4"},"commit":{"message":"CI: Build and link aarch64-apple-visionos[-sim].","shortMessageHtmlLink":"CI: Build and link aarch64-apple-visionos[-sim]."}},{"before":"a5e687e558264417bb216c367606e31de67252ee","after":"0a81d8e931dc5661f46997c0a28970f201ce620e","ref":"refs/heads/b/apple-targets","pushedAt":"2024-06-21T04:01:48.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"briansmith","name":"Brian Smith","path":"/briansmith","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16816?s=80&v=4"},"commit":{"message":"CI: Build and link aarch64-apple-visionos[-sim].","shortMessageHtmlLink":"CI: Build and link aarch64-apple-visionos[-sim]."}},{"before":"7e6f542e1a961d55a70b53b59b20e0db2ed3bff5","after":"a5e687e558264417bb216c367606e31de67252ee","ref":"refs/heads/b/apple-targets","pushedAt":"2024-06-21T03:52:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"briansmith","name":"Brian Smith","path":"/briansmith","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16816?s=80&v=4"},"commit":{"message":"CI: Build and link aarch64-apple-visionos[-sim].","shortMessageHtmlLink":"CI: Build and link aarch64-apple-visionos[-sim]."}},{"before":"4f8d78dcdc62f7d4eb0e0747918bae86e285c64d","after":"8aa2e41b582ccf09ffaff3e8433b3bd27fc88438","ref":"refs/heads/b/casts-3-2","pushedAt":"2024-06-21T03:42:57.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"briansmith","name":"Brian Smith","path":"/briansmith","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16816?s=80&v=4"},"commit":{"message":"Enforce important cast-related lints.","shortMessageHtmlLink":"Enforce important cast-related lints."}},{"before":"197b91742d92d1ff499fb2a78c41e974283a8231","after":"7e6f542e1a961d55a70b53b59b20e0db2ed3bff5","ref":"refs/heads/b/apple-targets","pushedAt":"2024-06-21T03:39:30.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"briansmith","name":"Brian Smith","path":"/briansmith","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16816?s=80&v=4"},"commit":{"message":"CI: Build and link tvOS and watchOS targets.\n\nvisionOS requires more work, so it will be done separately.","shortMessageHtmlLink":"CI: Build and link tvOS and watchOS targets."}},{"before":"d06067feddc0abda5159a8e1a1333396d0bd2491","after":"4f8d78dcdc62f7d4eb0e0747918bae86e285c64d","ref":"refs/heads/b/casts-3-2","pushedAt":"2024-06-21T03:38:02.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"briansmith","name":"Brian Smith","path":"/briansmith","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16816?s=80&v=4"},"commit":{"message":"Enforce important cast-related lints.","shortMessageHtmlLink":"Enforce important cast-related lints."}},{"before":"0d3f39247521db3a3da29aca55190ec34b7ff1ff","after":"197b91742d92d1ff499fb2a78c41e974283a8231","ref":"refs/heads/b/apple-targets","pushedAt":"2024-06-21T03:35:13.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"briansmith","name":"Brian Smith","path":"/briansmith","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16816?s=80&v=4"},"commit":{"message":"CI: Build and link tvOS, visionOS, watchOS targets.","shortMessageHtmlLink":"CI: Build and link tvOS, visionOS, watchOS targets."}},{"before":"6a40e775f49e3a5a42eb87e786fd2c5ab7e4a1b2","after":"d06067feddc0abda5159a8e1a1333396d0bd2491","ref":"refs/heads/b/casts-3-2","pushedAt":"2024-06-21T03:33:02.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"briansmith","name":"Brian Smith","path":"/briansmith","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16816?s=80&v=4"},"commit":{"message":"Enforce important cast-related lints.","shortMessageHtmlLink":"Enforce important cast-related lints."}},{"before":null,"after":"0d3f39247521db3a3da29aca55190ec34b7ff1ff","ref":"refs/heads/b/apple-targets","pushedAt":"2024-06-21T03:28:09.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"briansmith","name":"Brian Smith","path":"/briansmith","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16816?s=80&v=4"},"commit":{"message":"CI: Build and link tvOS and watchOS targets.","shortMessageHtmlLink":"CI: Build and link tvOS and watchOS targets."}},{"before":"7a89e48bfa5e7bc9d35d5dd0ea10acb84f491cfc","after":"6a40e775f49e3a5a42eb87e786fd2c5ab7e4a1b2","ref":"refs/heads/b/casts-3-2","pushedAt":"2024-06-21T02:26:29.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"briansmith","name":"Brian Smith","path":"/briansmith","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16816?s=80&v=4"},"commit":{"message":"Enforce important cast-related lints.","shortMessageHtmlLink":"Enforce important cast-related lints."}},{"before":"f4e5bd86e4ca53afc72374cf33f82ec6d55f849d","after":null,"ref":"refs/heads/b/test-use-file","pushedAt":"2024-06-21T02:20:25.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"briansmith","name":"Brian Smith","path":"/briansmith","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16816?s=80&v=4"}},{"before":"5997d783e2672c772909a40206e95f6a7f1b6883","after":"db8e3637b71781e8eedaa4e8ce757b910c64202a","ref":"refs/heads/b/dinghy","pushedAt":"2024-06-20T18:14:33.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"briansmith","name":"Brian Smith","path":"/briansmith","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16816?s=80&v=4"},"commit":{"message":"Upgrade to cargo-dinghy 0.7.2.\n\nThere is now a universal binary after\nhttps://github.com/sonos/dinghy/pull/209.","shortMessageHtmlLink":"Upgrade to cargo-dinghy 0.7.2."}},{"before":null,"after":"5997d783e2672c772909a40206e95f6a7f1b6883","ref":"refs/heads/b/dinghy","pushedAt":"2024-06-20T18:13:16.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"briansmith","name":"Brian Smith","path":"/briansmith","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16816?s=80&v=4"},"commit":{"message":"Upgrade to cargo-dinghy 0.7.2.\n\nThere is now a universal binary after\nhttps://github.com/sonos/dinghy/pull/209.","shortMessageHtmlLink":"Upgrade to cargo-dinghy 0.7.2."}},{"before":"985a186d380bf891d9b784a375253eb4e701d35e","after":"bc25789a4cc2835238344eae445ac88a763feee8","ref":"refs/heads/b/netbsd-compare-exchange","pushedAt":"2024-06-19T20:33:00.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"briansmith","name":"Brian Smith","path":"/briansmith","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16816?s=80&v=4"},"commit":{"message":"netbsd: Implement std::sync::OnceLock-like semantics for weak lookup.","shortMessageHtmlLink":"netbsd: Implement std::sync::OnceLock-like semantics for weak lookup."}},{"before":null,"after":"985a186d380bf891d9b784a375253eb4e701d35e","ref":"refs/heads/b/netbsd-compare-exchange","pushedAt":"2024-06-19T20:29:31.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"briansmith","name":"Brian Smith","path":"/briansmith","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16816?s=80&v=4"},"commit":{"message":"netbsd: Implement std::sync::OnceLock-like semantics for weak lookup.","shortMessageHtmlLink":"netbsd: Implement std::sync::OnceLock-like semantics for weak lookup."}},{"before":"7b2d78d190ab8848c3bace87459140b6e1370b48","after":"6aaba2f0ab75e37403b497eaf4d686b034361f16","ref":"refs/heads/b/oncecell-lazy","pushedAt":"2024-06-19T06:21:30.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"briansmith","name":"Brian Smith","path":"/briansmith","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16816?s=80&v=4"},"commit":{"message":"Android/Linux/rdrand: Use once_cell::race::OnceBool instead of LazyBool.\n\nRemove src/lazy.rs.\n\n`lazy::LazyBool` had \"last to win the race\" semantics. When multiple\nthreads see an uninitialized `LazyBool`, all of them will calculate a\nvalue. As they finish, each one will overwrite the value set by the\nthread that finished previously. If two threads calculate different\nvalues for the boolean, then the value of the boolean can change\nduring the period where the threads are racing. This doesn't seem to be\na huge issue with the way it is currently used, but it is hard to\nreason about.\n\n`once_cell::race::OnceBool` has \"first to win the race\" semantics. When\nmultiple threads see an uninitialized `OnceBool`, all of them will\ncalculate a value. The first one to finish will write its value; the\nrest will have their work ignored. Thus there is never any change in\nthe stored value at any point. This is much easier to reason about.\n\nThe different semantics come down to the fact that once_cell uses\n`AtomicUsize::compare_exchange` whereas lazy.rs was using\n`AtomicUsize::store`.","shortMessageHtmlLink":"Android/Linux/rdrand: Use once_cell::race::OnceBool instead of LazyBool."}},{"before":"7b8173e6efae2b789ad61c3124fcd3f56cfc7026","after":"c77821cade10e128052ffbb433aba731e315f07c","ref":"refs/heads/b/std-3","pushedAt":"2024-06-19T05:52:29.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"briansmith","name":"Brian Smith","path":"/briansmith","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16816?s=80&v=4"},"commit":{"message":"use_file: Use `::read_buf_exact()`.\n\nReplace some unsafe code with safe code.\n\nEliminate the libc dependency on non-Android/Linux targets that use\nuse_file.","shortMessageHtmlLink":"use_file: Use <File as Read>::read_buf_exact()."}},{"before":"3370fb9ddbba29cacee6bbe43643faa0277e9f5d","after":"7b2d78d190ab8848c3bace87459140b6e1370b48","ref":"refs/heads/b/oncecell-lazy","pushedAt":"2024-06-19T05:49:28.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"briansmith","name":"Brian Smith","path":"/briansmith","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16816?s=80&v=4"},"commit":{"message":"Android/Linux/rdrand: Use once_cell::race::OnceBool instead of LazyBool.\n\nRemove src/lazy.rs.\n\n`lazy::LazyBool` had \"Last to win the race\" semantics; when multiple\nthreads see an uninitialized LazyBool, all of them will calculate a\nvalue. As they finish, each one will overwrite the value set by the\nprevious thread. If two threads calculate different values for the\nboolean, then the value of the boolean can change during the period\nwhere the threads are racing. This doesn't seem to be a huge issue\nwith the way it is currently used, but it is hard to reason about.\n\n`once_cell::race::OnceBool` has \"first to win the race\" semantics. When\nmultiple threads see an uninitialized OnceBool, all of them will\ncalculate a vlaue. The first one to finish will write its value; the\nrest will have their work ignored. Thus there is never any change in\nthe stored value at any point. This is much easier to reason about.\n\nThe different semantics come down to the fact that once_cell uses\n`AtomicUsize::compare_exchange` whereas lazy.rs was using\n`AtomicUsize::store`.","shortMessageHtmlLink":"Android/Linux/rdrand: Use once_cell::race::OnceBool instead of LazyBool."}},{"before":"de49003d016040c41bfbe8a961c40ebd1ee00217","after":"3370fb9ddbba29cacee6bbe43643faa0277e9f5d","ref":"refs/heads/b/oncecell-lazy","pushedAt":"2024-06-19T05:46:33.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"briansmith","name":"Brian Smith","path":"/briansmith","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16816?s=80&v=4"},"commit":{"message":"Android/Linux/rdrand: Use once_cell::race::OnceBool instead of LazyBool.\n\nRemove src/lazy.rs.\n\nsrc/lazy.rs had \"Last to win the race\" semantics; when multiple threads\nsee an uninitialized LazyBool, all of them will calculate a value. As\nthey finish, each one will overwrite the value set by the previous\nthread. If two threads calculate different values for the boolean, then\nthe value of the boolean can change during the period where the threads\nare racing.\n\nonce_cell::race::OnceBool has \"first to win the race\" semantics. When\nmultiple threads see an uninitialized OnceBool, all of them will\ncalculate a vlaue. The first one to finish will write its value; the\nrest will have their work ignored. Thus there is never any change in\nthe stored value at any point. This is much easier to reason about.\n\nThe different semantics come down to the fact that once_cell uses\n`AtomicX::compare_exchange` whereas lazy.rs was using AtomicX::store.","shortMessageHtmlLink":"Android/Linux/rdrand: Use once_cell::race::OnceBool instead of LazyBool."}},{"before":"b16f3783b547296bdc153a2c0f8c814d427e6b52","after":"6e6f903a652b26a1c6687fc65f1f8b85a6562834","ref":"refs/heads/b/oncelock","pushedAt":"2024-06-19T05:34:37.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"briansmith","name":"Brian Smith","path":"/briansmith","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16816?s=80&v=4"},"commit":{"message":"use_file: Use `once_cell::sync::OnceCell` instead of libpthreads.\n\npthreads mutexes are not safe to move. While it is very unlikely that\nthe mutex we create will ever be moved, we don't actively do anything\nto actively prevent it from being moved. (libstd, when it used/uses\npthreads mutexes, would box them to prevent them from being moved.)\n\nAlso, now on Linux and Android (and many other targets for which we\ndon't use use_std), libstd uses futexes instead of pthreads mutexes.\nThus using libstd's Mutex will be more efficient and avoid adding an\noften-otherwise-unnecessary libpthreads dependency on these targets.\n\n * Linux, Android: Futex [1].\n * Haiku, Redox, NTO, AIX: pthreads [2].\n * others: not using `use_file`.\n\nThis will not affect our plans for *-*-linux-none, since we don't\nplan to use `use_file` for it.\n\nThis breaks 32-bit x86 QNX Neutrino, which doesn't have libstd\nbecause the target itself is abandoned [3]. the other QNX Neutrino\ntargets didn't get libstd support until Rust 1.69, so this\neffectively raises the MSRV for them to 1.69.\n\nI tried to use `std::sync::Once` to avoid adding an external dependency\nbut it doesn't support fallible initialization. `OnceLock` wasn't added\nuntil 1.70, and even then `OnceLock::get_or_try_init` is still\nunstable.","shortMessageHtmlLink":"use_file: Use once_cell::sync::OnceCell instead of libpthreads."}},{"before":"ad0228491b3c9cf042604f4c70b1c413a5003483","after":"7b8173e6efae2b789ad61c3124fcd3f56cfc7026","ref":"refs/heads/b/std-3","pushedAt":"2024-06-19T05:33:28.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"briansmith","name":"Brian Smith","path":"/briansmith","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16816?s=80&v=4"},"commit":{"message":"use_file: Use `::read_buf_exact()`.\n\nReplace some unsafe code with safe code.\n\nEliminate the libc dependency on non-Android/Linux targets that use\nuse_file.","shortMessageHtmlLink":"use_file: Use <File as Read>::read_buf_exact()."}},{"before":"2d1f7f6fe2ffd1ad4a1a2c5a245ea6c6b154c170","after":"de49003d016040c41bfbe8a961c40ebd1ee00217","ref":"refs/heads/b/oncecell-lazy","pushedAt":"2024-06-19T05:32:42.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"briansmith","name":"Brian Smith","path":"/briansmith","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16816?s=80&v=4"},"commit":{"message":"Linux/Android: Use once_cell::race::OnceBool.\n\nNow lazy.rs is no longer needed.","shortMessageHtmlLink":"Linux/Android: Use once_cell::race::OnceBool."}},{"before":"4f5968726999c04b736070f516c33f2509da5979","after":"2d1f7f6fe2ffd1ad4a1a2c5a245ea6c6b154c170","ref":"refs/heads/b/oncecell-lazy","pushedAt":"2024-06-19T05:32:16.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"briansmith","name":"Brian Smith","path":"/briansmith","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16816?s=80&v=4"},"commit":{"message":"Linux/Android: Use once_cell::race::OnceBool.\n\nAfter this, `lazy` is only used by netbsd. (`once_cell::race` doesn't\nhave a `OncePtr`.)","shortMessageHtmlLink":"Linux/Android: Use once_cell::race::OnceBool."}},{"before":"f6bfcdd36a6c5bad5d50d5cc10ab6f2a3a58ae7e","after":"9bf6192d5d612571a0b5b1f2dce1adcab41acb4a","ref":"refs/heads/b/netbsd-weak","pushedAt":"2024-06-19T03:32:14.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"briansmith","name":"Brian Smith","path":"/briansmith","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16816?s=80&v=4"},"commit":{"message":"netbsd: Simplify weak lookup.\n\nRemove LazyPtr. Avoid constructing an invalid pointer as a sentinel to\nindicate that the pointer is uninitialized. Now, a null pointer means\nit is uninitialized, and a non-null pointer means it is initialized.\nThis is less questionable from a safety perspective, and should also be\nmore efficient.\n\nReduce duplication between the \"getrandom is available\" and the\nfallback case.","shortMessageHtmlLink":"netbsd: Simplify weak lookup."}},{"before":"ae11fa05b77989e7cb4e6398e8f79110a564607f","after":null,"ref":"refs/heads/b/lazyusize-private","pushedAt":"2024-06-19T00:14:44.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"briansmith","name":"Brian Smith","path":"/briansmith","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16816?s=80&v=4"}},{"before":"9db3541e06826f91542f820e2c8af8115caa6aab","after":"ad0228491b3c9cf042604f4c70b1c413a5003483","ref":"refs/heads/b/std-3","pushedAt":"2024-06-19T00:11:33.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"briansmith","name":"Brian Smith","path":"/briansmith","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16816?s=80&v=4"},"commit":{"message":"use_file: Use `::read_buf_exact()`.\n\nReplace some unsafe code with safe code.\n\nEliminate the libc dependency on non-Android/Linux targets that use\nuse_file.","shortMessageHtmlLink":"use_file: Use <File as Read>::read_buf_exact()."}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEazgq0AA","startCursor":null,"endCursor":null}},"title":"Activity ยท briansmith/getrandom"}