{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":65640886,"defaultBranch":"master","name":"ash","ownerLogin":"ash-rs","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2016-08-13T23:13:25.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/103103893?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1716186677.0","currentOid":""},"activityList":{"items":[{"before":"331724c216b62d2914479d44e16c977e685e0749","after":"145eeca9e52fc595bcea7e8eeb217267f553025e","ref":"refs/heads/master","pushedAt":"2024-05-20T06:31:17.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"MarijnS95","name":"Marijn Suijten","path":"/MarijnS95","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2325264?s=80&v=4"},"commit":{"message":"build(deps): update itertools requirement from 0.12 to 0.13 (#921)\n\nUpdates the requirements on [itertools](https://github.com/rust-itertools/itertools) to permit the latest version.\n- [Changelog](https://github.com/rust-itertools/itertools/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/rust-itertools/itertools/compare/v0.12.0...v0.13.0)\n\n---\nupdated-dependencies:\n- dependency-name: itertools\n dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] \nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>","shortMessageHtmlLink":"build(deps): update itertools requirement from 0.12 to 0.13 (#921)"}},{"before":"1cef91dd18565e664e996bde8a6138973b495d08","after":null,"ref":"refs/heads/dependabot/cargo/itertools-0.13","pushedAt":"2024-05-20T06:31:17.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"MarijnS95","name":"Marijn Suijten","path":"/MarijnS95","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2325264?s=80&v=4"}},{"before":null,"after":"1cef91dd18565e664e996bde8a6138973b495d08","ref":"refs/heads/dependabot/cargo/itertools-0.13","pushedAt":"2024-05-20T04:27:17.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): update itertools requirement from 0.12 to 0.13\n\nUpdates the requirements on [itertools](https://github.com/rust-itertools/itertools) to permit the latest version.\n- [Changelog](https://github.com/rust-itertools/itertools/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/rust-itertools/itertools/compare/v0.12.0...v0.13.0)\n\n---\nupdated-dependencies:\n- dependency-name: itertools\n dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"build(deps): update itertools requirement from 0.12 to 0.13"}},{"before":null,"after":"b4e82f58cfa327dab5358f43f149615ae9233a0e","ref":"refs/heads/static-runtime-bounded-array-maybeuninit","pushedAt":"2024-05-19T15:25:12.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"MarijnS95","name":"Marijn Suijten","path":"/MarijnS95","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2325264?s=80&v=4"},"commit":{"message":"generator: Mark length-bounded static arrays as `MaybeUninit`\n\nStatic arrays bounded by a runtime length, or (in the case of character\narrays) a NULL value are not required to be initialized fully by the\nunderlying Vulkan implementation.","shortMessageHtmlLink":"generator: Mark length-bounded static arrays as MaybeUninit"}},{"before":"11ff5685d7efc3cff72e1b2242e6718066669d6c","after":"95a96408ab1c1f90dc64a6715f203a2498ee517f","ref":"refs/heads/returnedonly","pushedAt":"2024-05-15T14:15:10.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"MarijnS95","name":"Marijn Suijten","path":"/MarijnS95","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2325264?s=80&v=4"},"commit":{"message":"generator: Skip setters on `returnedonly=\"true\"` structs\n\nVulkan annotates structs that are purely returned by the driver and\ndo not have to be constructed by users (besides initializing `sType`/\n`pNext`). For these we can skip all builder functions (except\n`push_next()` and the `CStr`/slice getter helpers) and lighten our\ncodebase somewhat.\n\nNote that it is still possible to update the structure in a more\nlow-level way by directly acessing the fields (or via FRU syntax).\nFor Rust-based layer implementations this may be somewhat cumbersome,\nfor which we could re-expose the setters behind a `cfg(feature =\n\"returnedonly-setters\")` of sorts?","shortMessageHtmlLink":"generator: Skip setters on returnedonly=\"true\" structs"}},{"before":null,"after":"11ff5685d7efc3cff72e1b2242e6718066669d6c","ref":"refs/heads/returnedonly","pushedAt":"2024-05-15T14:09:55.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"MarijnS95","name":"Marijn Suijten","path":"/MarijnS95","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2325264?s=80&v=4"},"commit":{"message":"generator: Skip setters on `returnedonly=\"true\"` structs\n\nVulkan annotates structs that are purely returned by the driver and\ndo not have to be constructed by users (besides initializing `sType`/\n`pNext`). For these we can skip all builder functions (except\n`push_next()` and the `CStr`/slice getter helpers) and lighten our\ncodebase somewhat.\n\nNote that it is still possible to update the structure in a more\nlow-level way by directly acessing the fields (or via FRU syntax).\nFor Rust-based layer implementations this may be somewhat cumbersome,\nfor which we could re-expose the setters behind a `cfg(feature =\n\"returnedonly-setters\")` of sorts?","shortMessageHtmlLink":"generator: Skip setters on returnedonly=\"true\" structs"}},{"before":"f7ed7a74591e663c5f4f4f3067cfd8cae2701030","after":null,"ref":"refs/heads/temp-vk-parse-git-reference","pushedAt":"2024-05-15T13:46:28.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"MarijnS95","name":"Marijn Suijten","path":"/MarijnS95","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2325264?s=80&v=4"}},{"before":"660553c9184997c805c5a9f990395eab6d5e8dd4","after":"331724c216b62d2914479d44e16c977e685e0749","ref":"refs/heads/master","pushedAt":"2024-05-15T13:46:27.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"MarijnS95","name":"Marijn Suijten","path":"/MarijnS95","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2325264?s=80&v=4"},"commit":{"message":"TEMP: Take a git reference on `vk-parse` for the upcoming `vk.xml` `` attribute (#918)\n\nWithout a `vk-parse` change, adding `type=\"constants\"` to ``\r\nin `vk.xml` will cause all our constants to be lost. Use the patched\r\ncrate until it's merged and released upstream, to unblock the proposed\r\n`vk.xml` change.\r\n\r\nhttps://togithub.com/krolli/vk-parse/pull/32\r\nhttps://togithub.com/KhronosGroup/Vulkan-Docs/pull/2366","shortMessageHtmlLink":"TEMP: Take a git reference on vk-parse for the upcoming vk.xml `<…"}},{"before":null,"after":"f7ed7a74591e663c5f4f4f3067cfd8cae2701030","ref":"refs/heads/temp-vk-parse-git-reference","pushedAt":"2024-05-15T13:35:32.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"MarijnS95","name":"Marijn Suijten","path":"/MarijnS95","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2325264?s=80&v=4"},"commit":{"message":"TEMP: Take a git reference on `vk-parse` for the upcoming `vk.xml` `` attribute\n\nWithout a `vk-parse` change, adding `type=\"constants\"` to ``\nin `vk.xml` will cause all our constants to be lost. Use the patched\ncrate until it's merged and released upstream, to unblock the proposed\n`vk.xml` change.\n\nhttps://togithub.com/krolli/vk-parse/pull/32\nhttps://togithub.com/KhronosGroup/Vulkan-Docs/pull/2366","shortMessageHtmlLink":"TEMP: Take a git reference on vk-parse for the upcoming vk.xml `<…"}},{"before":"3bd44e955249eb9cde7b8a16e2748ae187f8480f","after":"b71c01693c8b8845a75c613a024627075f5eca53","ref":"refs/heads/update","pushedAt":"2024-05-13T09:27:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MarijnS95","name":"Marijn Suijten","path":"/MarijnS95","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2325264?s=80&v=4"},"commit":{"message":"Update Vulkan-Headers to 1.3.285","shortMessageHtmlLink":"Update Vulkan-Headers to 1.3.285"}},{"before":"4385545324d5c3ae13891eb9fe438255ed053a7a","after":"3bd44e955249eb9cde7b8a16e2748ae187f8480f","ref":"refs/heads/update","pushedAt":"2024-05-06T07:12:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MarijnS95","name":"Marijn Suijten","path":"/MarijnS95","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2325264?s=80&v=4"},"commit":{"message":"Update Vulkan-Headers to 1.3.284","shortMessageHtmlLink":"Update Vulkan-Headers to 1.3.284"}},{"before":"f74d7f05bbd793a2c96620880c80fc4854d9e793","after":"dced8855931c4ba1ac7a894b6bfcf06cf0edbcd9","ref":"refs/heads/rust-1.78-diagnostics","pushedAt":"2024-05-03T11:37:30.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"MarijnS95","name":"Marijn Suijten","path":"/MarijnS95","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2325264?s=80&v=4"},"commit":{"message":"Use Rust-1.78 `#[diagnostic::on_unimplemented]` to clarify `push_next` trait\n\nWhen a user passes an invalid type into `push_next()`, [since Rust 1.78]\nwe can now customize the diagnostics error to more clearly decsribe what\nand why they are not allowed to pass a certain type into this structure\ninstead of having to refer to the trait definition (which contains no\ndocs either).\n\n[since Rust 1.78]: https://blog.rust-lang.org/2024/05/02/Rust-1.78.0.html#diagnostic-attributes","shortMessageHtmlLink":"Use Rust-1.78 #[diagnostic::on_unimplemented] to clarify `push_next…"}},{"before":"b0d679f30d98b9408422645a3361b229c655ed54","after":"f74d7f05bbd793a2c96620880c80fc4854d9e793","ref":"refs/heads/rust-1.78-diagnostics","pushedAt":"2024-05-03T11:33:01.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"MarijnS95","name":"Marijn Suijten","path":"/MarijnS95","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2325264?s=80&v=4"},"commit":{"message":"Use Rust-1.78 `#[diagnostic::on_unimplemented]` to clarify `push_next` trait\n\nWhen a user passes an invalid type into `push_next()`, [since Rust 1.78]\nwe can now customize the diagnostics error to more clearly decsribe what\nand why they are not allowed to pass a certain type into this structure\ninstead of having to refer to the trait definition (which contains no\ndocs either).\n\n[since Rust 1.78]: https://blog.rust-lang.org/2024/05/02/Rust-1.78.0.html#diagnostic-attributes","shortMessageHtmlLink":"Use Rust-1.78 #[diagnostic::on_unimplemented] to clarify `push_next…"}},{"before":null,"after":"b0d679f30d98b9408422645a3361b229c655ed54","ref":"refs/heads/rust-1.78-diagnostics","pushedAt":"2024-05-02T22:40:30.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"MarijnS95","name":"Marijn Suijten","path":"/MarijnS95","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2325264?s=80&v=4"},"commit":{"message":"Use Rust-1.78 `#[diagnostic::on_unimplemented]` to clarify `push_next` trait\n\nWhen a user passes an invalid type into `push_next()`, [since Rust 1.78]\nwe can now customize the diagnostics error to more clearly decsribe what\nand why they are not allowed to pass a certain type into this structure\ninstead of having to refer to the trait definition (which contains no\ndocs either).\n\n[since Rust 1.78]: https://blog.rust-lang.org/2024/05/02/Rust-1.78.0.html#diagnostic-attributes","shortMessageHtmlLink":"Use Rust-1.78 #[diagnostic::on_unimplemented] to clarify `push_next…"}},{"before":null,"after":"c258d7aa244bca8ff7324b13d5274322c6e45c6c","ref":"refs/heads/dependabot/cargo/winit-0.30","pushedAt":"2024-04-29T04:06:31.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): update winit requirement from 0.29 to 0.30\n\nUpdates the requirements on [winit](https://github.com/rust-windowing/winit) to permit the latest version.\n- [Release notes](https://github.com/rust-windowing/winit/releases)\n- [Changelog](https://github.com/rust-windowing/winit/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/rust-windowing/winit/compare/v0.29.1-beta...v0.30.0)\n\n---\nupdated-dependencies:\n- dependency-name: winit\n dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"build(deps): update winit requirement from 0.29 to 0.30"}},{"before":"0fe1298f91a960f5932b73a249b0bd783b472cf8","after":"4385545324d5c3ae13891eb9fe438255ed053a7a","ref":"refs/heads/update","pushedAt":"2024-04-19T07:54:39.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"MarijnS95","name":"Marijn Suijten","path":"/MarijnS95","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2325264?s=80&v=4"},"commit":{"message":"Update Vulkan-Headers to 1.3.283","shortMessageHtmlLink":"Update Vulkan-Headers to 1.3.283"}},{"before":"267f5afe3d521d7bd0334eb10817c12645310086","after":"0fe1298f91a960f5932b73a249b0bd783b472cf8","ref":"refs/heads/update","pushedAt":"2024-04-19T07:54:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MarijnS95","name":"Marijn Suijten","path":"/MarijnS95","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2325264?s=80&v=4"},"commit":{"message":"Update Vulkan-Headers to 1.3.283","shortMessageHtmlLink":"Update Vulkan-Headers to 1.3.283"}},{"before":"d255d280eb58cdbeeda2d580aac29fd13c50f85c","after":"0ddf2d2811e545ee58c2d832883641ecdbde0873","ref":"refs/heads/push-next-unsafe","pushedAt":"2024-04-14T21:49:58.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"MarijnS95","name":"Marijn Suijten","path":"/MarijnS95","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2325264?s=80&v=4"},"commit":{"message":"Mark `push_next()` as `unsafe` and add `push_next_one()` alternative\n\n`push_next()` is totally `unsafe` because of dereferencing a chain of\n`p_next` pointers to find the end of the chain to insert, which was\nobfuscated by a large `unsafe` block for the `BaseOutStructure` pointer\ncast in commit c8c8f69a (\"`next` can contain a pointer chain and we need\nto correct insert it.\").\n\nWhile this function should definitely be marked unsafe, wrapping\nbuilders in `unsafe {}` en masse in user code isn't all too desirable,\nespecially when this soundness issue only exists to optionally\nwalk a `p_next` chain while most users are likely inserting bare\nstructs without pointer chains most of the time. `push_next_one()`\nis introduced for this reason, remaining safe to call without any\nunintended raw pointer dereferences.","shortMessageHtmlLink":"Mark push_next() as unsafe and add push_next_one() alternative"}},{"before":null,"after":"267f5afe3d521d7bd0334eb10817c12645310086","ref":"refs/heads/update","pushedAt":"2024-04-14T21:43:07.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"MarijnS95","name":"Marijn Suijten","path":"/MarijnS95","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2325264?s=80&v=4"},"commit":{"message":"Update Vulkan-Headers to 1.3.282","shortMessageHtmlLink":"Update Vulkan-Headers to 1.3.282"}},{"before":null,"after":"d255d280eb58cdbeeda2d580aac29fd13c50f85c","ref":"refs/heads/push-next-unsafe","pushedAt":"2024-04-14T21:35:31.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"MarijnS95","name":"Marijn Suijten","path":"/MarijnS95","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2325264?s=80&v=4"},"commit":{"message":"Mark `push_next()` as `unsafe` and add `push_next_one()` alternative\n\n`push_next()` is totally `unsafe` because of dereferencing a chain of\n`p_next` pointers to find the end of the chain to insert, which was\nobfuscated by a large `unsafe` block for the `BaseOutStructure` pointer\ncast in commit c8c8f69a (\"`next` can contain a pointer chain and we need\nto correct insert it.\").\n\nWhile this function should definitely be marked unsafe, wrapping\nbuilders in `unsafe {}` en masse in user code isn't all too desirable,\nespecially when this soundness issue only exists to optionally\nwalk a `p_next` chain while most users are likely inserting bare\nstructs without pointer chains most of the time. `push_next_one()`\nis introduced for this reason, remaining safe to call without any\nunintended raw pointer dereferences.","shortMessageHtmlLink":"Mark push_next() as unsafe and add push_next_one() alternative"}},{"before":"b724b78dac8d83879ed7a1aad2b91bb9f2beb5cf","after":"660553c9184997c805c5a9f990395eab6d5e8dd4","ref":"refs/heads/master","pushedAt":"2024-04-01T20:04:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MarijnS95","name":"Marijn Suijten","path":"/MarijnS95","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2325264?s=80&v=4"},"commit":{"message":"ash-window/changelog: Fix PR link to `ash 0.38` version bump","shortMessageHtmlLink":"ash-window/changelog: Fix PR link to ash 0.38 version bump"}},{"before":"99a2123f0fef5c6c43dee00c4f18695632a22e30","after":null,"ref":"refs/heads/ash-0.38","pushedAt":"2024-04-01T19:45:14.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"MarijnS95","name":"Marijn Suijten","path":"/MarijnS95","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2325264?s=80&v=4"}},{"before":"24c3287eaf94ea6b6715b01ddd47652a16281973","after":"b724b78dac8d83879ed7a1aad2b91bb9f2beb5cf","ref":"refs/heads/master","pushedAt":"2024-04-01T19:45:14.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"MarijnS95","name":"Marijn Suijten","path":"/MarijnS95","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2325264?s=80&v=4"},"commit":{"message":"Release `ash 0.38.0` and `ash-window 0.13.0` (#897)","shortMessageHtmlLink":"Release ash 0.38.0 and ash-window 0.13.0 (#897)"}},{"before":"3f31f983b7a15011532a5848dfe0bf6f9f44b621","after":"99a2123f0fef5c6c43dee00c4f18695632a22e30","ref":"refs/heads/ash-0.38","pushedAt":"2024-04-01T09:24:37.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"MarijnS95","name":"Marijn Suijten","path":"/MarijnS95","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2325264?s=80&v=4"},"commit":{"message":"Release `ash 0.38.0` and `ash-window 0.13.0`","shortMessageHtmlLink":"Release ash 0.38.0 and ash-window 0.13.0"}},{"before":"cd6e1ea90fadf5cbd8010d5d3c4cdeea0f21c9c9","after":"24c3287eaf94ea6b6715b01ddd47652a16281973","ref":"refs/heads/master","pushedAt":"2024-04-01T09:22:02.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"MarijnS95","name":"Marijn Suijten","path":"/MarijnS95","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2325264?s=80&v=4"},"commit":{"message":"Add Fuchsia support (#626)\n\nCo-authored-by: Marijn Suijten ","shortMessageHtmlLink":"Add Fuchsia support (#626)"}},{"before":"6adfbce0ec3069ecc81ad80c880af555b3971269","after":"3f31f983b7a15011532a5848dfe0bf6f9f44b621","ref":"refs/heads/ash-0.38","pushedAt":"2024-04-01T09:20:35.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"MarijnS95","name":"Marijn Suijten","path":"/MarijnS95","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2325264?s=80&v=4"},"commit":{"message":"Release `ash 0.38.0` and `ash-window 0.13.0`","shortMessageHtmlLink":"Release ash 0.38.0 and ash-window 0.13.0"}},{"before":"9e0eec16c4802a82de2cc3528d0ab55307de30b4","after":"6adfbce0ec3069ecc81ad80c880af555b3971269","ref":"refs/heads/ash-0.38","pushedAt":"2024-04-01T09:18:46.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"MarijnS95","name":"Marijn Suijten","path":"/MarijnS95","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2325264?s=80&v=4"},"commit":{"message":"Release `ash 0.38.0` and `ash-window 0.13.0`","shortMessageHtmlLink":"Release ash 0.38.0 and ash-window 0.13.0"}},{"before":"0c362c0fa629765bc06eecec55383086825a1cc3","after":"cd6e1ea90fadf5cbd8010d5d3c4cdeea0f21c9c9","ref":"refs/heads/master","pushedAt":"2024-04-01T07:40:23.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"MarijnS95","name":"Marijn Suijten","path":"/MarijnS95","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2325264?s=80&v=4"},"commit":{"message":"extensions/amd/shader_info: Replace unreachable `ShaderInfoResult` with 3 specialized functions (#901)\n\nSince the extension modularization in #894 this `enum ShaderInfoResult`\nis no longer reachable through the crate hierarchy, making it impossible\nfor callers to match on its variants.\n\nNot that this type was ideal to begin with: the returned `enum`\nvariant depended purely on the `info_type` parameter, leading to ugly\n`unreachable!()`-like unwraps in caller code when the variant should\nalways be of the type that a caller requested.\n\nTo solve both issues, create 3 instances of the `get_shader_info()`\nfunction for each of the 3 `vk::ShaderInfoTypeAMD`s that a caller can\nrequest.","shortMessageHtmlLink":"extensions/amd/shader_info: Replace unreachable ShaderInfoResult wi…"}},{"before":"ea45004300a0753a9f43b02532b8cfd2b3e29b3e","after":null,"ref":"refs/heads/amd-shader-info-separate-entry-points","pushedAt":"2024-04-01T07:40:23.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"MarijnS95","name":"Marijn Suijten","path":"/MarijnS95","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2325264?s=80&v=4"}},{"before":null,"after":"ea45004300a0753a9f43b02532b8cfd2b3e29b3e","ref":"refs/heads/amd-shader-info-separate-entry-points","pushedAt":"2024-03-31T21:24:12.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"MarijnS95","name":"Marijn Suijten","path":"/MarijnS95","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2325264?s=80&v=4"},"commit":{"message":"extensions/amd/shader_info: Replace unreachable `ShaderInfoResult` with 3 specialized functions\n\nSince the extension modularization in #894 this `enum ShaderInfoResult`\nis no longer reachable through the crate hierarchy, making it impossible\nfor callers to match on its variants.\n\nNot that this type was ideal to begin with: the returned `enum`\nvariant depended purely on the `info_type` parameter, leading to ugly\n`unreachable!()`-like unwraps in caller code when the variant should\nalways be of the type that a caller requested.\n\nTo solve both issues, create 3 instances of the `get_shader_info()`\nfunction for each of the 3 `vk::ShaderInfoTypeAMD`s that a caller can\nrequest.","shortMessageHtmlLink":"extensions/amd/shader_info: Replace unreachable ShaderInfoResult wi…"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAETnrRTQA","startCursor":null,"endCursor":null}},"title":"Activity · ash-rs/ash"}