{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":148686316,"defaultBranch":"trunk","name":"wgpu","ownerLogin":"gfx-rs","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2018-09-13T19:18:50.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/8213174?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1719426419.0","currentOid":""},"activityList":{"items":[{"before":"82210e1cdc63cbd5e53f43788f9956bb0d4a2c6a","after":"92c8cf415c6c0d6dc9a89f60e36c4dc0bcb5a4b5","ref":"refs/heads/trunk","pushedAt":"2024-06-27T08:20:12.000Z","pushType":"pr_merge","commitsCount":47,"pusher":{"login":"teoxoy","name":"Teodor Tanasoaia","path":"/teoxoy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28601907?s=80&v=4"},"commit":{"message":"remove bind group id from set bind group scope\n\nand make sure that we use `ResourceErrorIdent` in all relevant inner errors","shortMessageHtmlLink":"remove bind group id from set bind group scope"}},{"before":"e92e543b7bd870874a7ee88c32e824ef21ad7b61","after":"82210e1cdc63cbd5e53f43788f9956bb0d4a2c6a","ref":"refs/heads/trunk","pushedAt":"2024-06-26T08:18:07.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"nical","name":"Nicolas Silva","path":"/nical","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/264854?s=80&v=4"},"commit":{"message":"remove stale weak refs before insert view/bind_groups","shortMessageHtmlLink":"remove stale weak refs before insert view/bind_groups"}},{"before":"bfcb5457c6edbd6af8b99eb7edcd13a6fd94c738","after":"e92e543b7bd870874a7ee88c32e824ef21ad7b61","ref":"refs/heads/trunk","pushedAt":"2024-06-25T13:11:47.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"nical","name":"Nicolas Silva","path":"/nical","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/264854?s=80&v=4"},"commit":{"message":"Allow clippy::pattern_type_mismatch in hal\n\nFor the same reasons we allow it in core.","shortMessageHtmlLink":"Allow clippy::pattern_type_mismatch in hal"}},{"before":"b4c7987aa70990147268575ea2d2975fa0d5ba91","after":"bfcb5457c6edbd6af8b99eb7edcd13a6fd94c738","ref":"refs/heads/trunk","pushedAt":"2024-06-25T09:14:41.000Z","pushType":"pr_merge","commitsCount":20,"pusher":{"login":"teoxoy","name":"Teodor Tanasoaia","path":"/teoxoy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28601907?s=80&v=4"},"commit":{"message":"remove unnecessary unsafe block","shortMessageHtmlLink":"remove unnecessary unsafe block"}},{"before":"29e3b984a436f2899d5862c904ad3c33d0b557ec","after":"b4c7987aa70990147268575ea2d2975fa0d5ba91","ref":"refs/heads/trunk","pushedAt":"2024-06-25T07:37:29.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"teoxoy","name":"Teodor Tanasoaia","path":"/teoxoy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28601907?s=80&v=4"},"commit":{"message":"Separate renderpass arc resolve & renderpass consume on end (#5794)","shortMessageHtmlLink":"Separate renderpass arc resolve & renderpass consume on end (#5794)"}},{"before":"34f5376517d171ab88323c762540a010bbdb54cc","after":"29e3b984a436f2899d5862c904ad3c33d0b557ec","ref":"refs/heads/trunk","pushedAt":"2024-06-25T07:34:30.000Z","pushType":"pr_merge","commitsCount":6,"pusher":{"login":"teoxoy","name":"Teodor Tanasoaia","path":"/teoxoy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28601907?s=80&v=4"},"commit":{"message":"[naga] Use `HandleSet` in `Validator::needs_visit`.\n\nChange the type of `naga::valid::Validator::needs_visit` from `BitSet`\nto `HandleSet`. Adjust uses.\n\nAdd `HandleSet` method `iter`.","shortMessageHtmlLink":"[naga] Use HandleSet in Validator::needs_visit."}},{"before":"a5d57db2694e73bda6dbfdf691d6b7fab267d554","after":"34f5376517d171ab88323c762540a010bbdb54cc","ref":"refs/heads/trunk","pushedAt":"2024-06-25T07:27:15.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"teoxoy","name":"Teodor Tanasoaia","path":"/teoxoy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28601907?s=80&v=4"},"commit":{"message":"[naga] Clarify `Debug` form of `arena::Range`.\n\nChange the `std::fmt::Debug` impl for `naga::arena::Range` to print a\nstart-inclusive, end-exclusive range.\n\n- This is more consistent with Rust's `std::ops::Range`.\n\n- This is consistent with the serialization form used in snapshots,\n which simply uses the serialization of `std::ops::Range`.\n\n- It is not consistent with Naga's constructor function\n `Range::new_from_bounds`, which takes an inclusive end value, or\n with `Range::first_and_last`, which returns an inclusive end value.\n Both of these need to represent ranges' end points as `Handle`s, but\n exclusive end values might not be valid `Handle` values. I think\n this divergence is tolerable.","shortMessageHtmlLink":"[naga] Clarify Debug form of arena::Range."}},{"before":"32d21c8e4f638d46318372af4d77b2c06e9425c8","after":"14a7698d16f0f5bcdf8cd6d515952441d4bd2585","ref":"refs/heads/v0.20","pushedAt":"2024-06-24T22:00:23.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"cwfitzgerald","name":"Connor Fitzgerald","path":"/cwfitzgerald","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7861353?s=80&v=4"},"commit":{"message":"v0.20.2 release for `wgpu` et al., v0.21.1 release for `wgpu-{core,hal}` (#5850)\n\nCo-authored-by: Nicolas Silva ","shortMessageHtmlLink":"v0.20.2 release for wgpu et al., v0.21.1 release for `wgpu-{core,ha…"}},{"before":"a7d4d2c79f5917cde2836ff34993ba258a067da2","after":"a5d57db2694e73bda6dbfdf691d6b7fab267d554","ref":"refs/heads/trunk","pushedAt":"2024-06-24T19:42:02.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"jimblandy","name":"Jim Blandy","path":"/jimblandy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/751272?s=80&v=4"},"commit":{"message":"[naga] Break `naga::arena` up into submodules.\n\nThis commit is almost entirely code motion. The only meaningful\nchanges should be:\n\n- changes to imports\n- changes to visibility\n- changes to use visible associated constructor functions instead of\n trying to construct values directly using now-invisible fields\n- moving the crate-level \"Arena\" docs into the `arena` module","shortMessageHtmlLink":"[naga] Break naga::arena up into submodules."}},{"before":"333ed78529943390ce710b21408c91e275e19f8b","after":"a7d4d2c79f5917cde2836ff34993ba258a067da2","ref":"refs/heads/trunk","pushedAt":"2024-06-24T17:46:30.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"teoxoy","name":"Teodor Tanasoaia","path":"/teoxoy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28601907?s=80&v=4"},"commit":{"message":"Allow using include_wgsl! in const contexts (#5872)\n\n* include_wgsl! Switch from into() call to construction\r\n\r\nThis allows usage in const contexts.\r\n\r\n* Describe constification of include_wgsl! in changelog","shortMessageHtmlLink":"Allow using include_wgsl! in const contexts (#5872)"}},{"before":"7cf071195bcc9e5013cf3e14c934dcc80cc0bb57","after":"333ed78529943390ce710b21408c91e275e19f8b","ref":"refs/heads/trunk","pushedAt":"2024-06-24T14:57:06.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"teoxoy","name":"Teodor Tanasoaia","path":"/teoxoy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28601907?s=80&v=4"},"commit":{"message":"[gl] reorder `program_cache` & `context` lock acquisition\n\nWe are using `program_cache.try_lock()` when creting pipelines which is covered by a guard gotten from `context.lock()`. For the `.try_lock()` to always succeed we need to make sure that the other lock acquisitions are also covered by a `context.lock()`.\n\nThe `wgpu_examples::hello_compute::tests::multithreaded_compute` test has been failing intermittently in CI due to this.","shortMessageHtmlLink":"[gl] reorder program_cache & context lock acquisition"}},{"before":"d472f1831afb36553fb4096c329cc208beef5bba","after":null,"ref":"refs/heads/glsl-reserved","pushedAt":"2024-06-24T14:55:37.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"teoxoy","name":"Teodor Tanasoaia","path":"/teoxoy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28601907?s=80&v=4"}},{"before":"ddff69ba216ec29d87f86499446f1d63d732cfb5","after":"7cf071195bcc9e5013cf3e14c934dcc80cc0bb57","ref":"refs/heads/trunk","pushedAt":"2024-06-24T14:55:36.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"teoxoy","name":"Teodor Tanasoaia","path":"/teoxoy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28601907?s=80&v=4"},"commit":{"message":"[glsl] add more reserved keywords from previous specs","shortMessageHtmlLink":"[glsl] add more reserved keywords from previous specs"}},{"before":"355613342e68efbab1ae96eb497941dbe6b6aa68","after":"ddff69ba216ec29d87f86499446f1d63d732cfb5","ref":"refs/heads/trunk","pushedAt":"2024-06-24T12:16:55.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"cwfitzgerald","name":"Connor Fitzgerald","path":"/cwfitzgerald","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7861353?s=80&v=4"},"commit":{"message":"Avoid leaking submitted command encoders (#5141)\n\n* Avoid leaking submitted command encoders\n\n* changelog","shortMessageHtmlLink":"Avoid leaking submitted command encoders (#5141)"}},{"before":null,"after":"d472f1831afb36553fb4096c329cc208beef5bba","ref":"refs/heads/glsl-reserved","pushedAt":"2024-06-24T09:26:16.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"teoxoy","name":"Teodor Tanasoaia","path":"/teoxoy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28601907?s=80&v=4"},"commit":{"message":"[glsl] add more reserved keywords from previous specs","shortMessageHtmlLink":"[glsl] add more reserved keywords from previous specs"}},{"before":"1de04926b1e12c9070af216ef108d08635f6f362","after":"355613342e68efbab1ae96eb497941dbe6b6aa68","ref":"refs/heads/trunk","pushedAt":"2024-06-24T09:21:24.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"teoxoy","name":"Teodor Tanasoaia","path":"/teoxoy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28601907?s=80&v=4"},"commit":{"message":"[naga] Add `packed` as a keyword for GLSL\n\nTurns out that sometimes `packed` is a keyword,\nand the produced GLSL had syntax errors due to that.","shortMessageHtmlLink":"[naga] Add packed as a keyword for GLSL"}},{"before":"afc8e38fc13ae462bd65914eebb468526c4e6a0b","after":"1de04926b1e12c9070af216ef108d08635f6f362","ref":"refs/heads/trunk","pushedAt":"2024-06-24T09:20:10.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"nical","name":"Nicolas Silva","path":"/nical","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/264854?s=80&v=4"},"commit":{"message":"Add infrastructure for counting and reporting internal resources (#5708)\n\n* Add an optional system for counting and reporting internal resources and events\r\n* Count API objects in wgpu-hal\r\n* Expose internal counters in wgpu-core and wgpu.","shortMessageHtmlLink":"Add infrastructure for counting and reporting internal resources (#5708)"}},{"before":"9f0a7cb18467bd9183ee085561af23ffd8687033","after":"afc8e38fc13ae462bd65914eebb468526c4e6a0b","ref":"refs/heads/trunk","pushedAt":"2024-06-24T08:32:49.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"teoxoy","name":"Teodor Tanasoaia","path":"/teoxoy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28601907?s=80&v=4"},"commit":{"message":"[naga] Use `HandleVec` in `Layouter`.\n\nChange `naga::proc::layouter::Layouter::layouts` to be a `HandleVec`,\nnot a `Vec`.","shortMessageHtmlLink":"[naga] Use HandleVec in Layouter."}},{"before":"056d0db43e564e73405106e45c664bebd89fbaa6","after":"9f0a7cb18467bd9183ee085561af23ffd8687033","ref":"refs/heads/trunk","pushedAt":"2024-06-24T08:32:34.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"teoxoy","name":"Teodor Tanasoaia","path":"/teoxoy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28601907?s=80&v=4"},"commit":{"message":"[naga] Use `HandleVec` in `ExpressionKindTracker`.\n\nChange `naga::proc::constant_evaluator::ExpressionKindTracker::inner`\nfrom a `Vec` to a `HandleVec`, for better type-checking and more\nconvenient indexing. Change uses accordingly.","shortMessageHtmlLink":"[naga] Use HandleVec in ExpressionKindTracker."}},{"before":"4b485fdb0e5e8518450243ae1796e4fdb2174c29","after":"056d0db43e564e73405106e45c664bebd89fbaa6","ref":"refs/heads/trunk","pushedAt":"2024-06-24T08:32:20.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"teoxoy","name":"Teodor Tanasoaia","path":"/teoxoy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28601907?s=80&v=4"},"commit":{"message":"[naga] Use `HandleVec` in `Typeifier`.\n\nChange `naga::front::Typifier::resolutions` to be a\n`HandleVec`, not a plain `Vec`.","shortMessageHtmlLink":"[naga] Use HandleVec in Typeifier."}},{"before":"2356fd3944002e574732f04348875667112d33c8","after":null,"ref":"refs/heads/dependabot/github_actions/crate-ci/typos-1.22.9","pushedAt":"2024-06-24T07:12:00.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Wumpf","name":"Andreas Reich","path":"/Wumpf","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1220815?s=80&v=4"}},{"before":"f227ca1258262d1dacb9681da0069ab714710b50","after":"4b485fdb0e5e8518450243ae1796e4fdb2174c29","ref":"refs/heads/trunk","pushedAt":"2024-06-24T07:11:59.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Wumpf","name":"Andreas Reich","path":"/Wumpf","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1220815?s=80&v=4"},"commit":{"message":"build(deps): bump crate-ci/typos from 1.22.7 to 1.22.9 (#5867)\n\nBumps [crate-ci/typos](https://github.com/crate-ci/typos) from 1.22.7 to 1.22.9.\r\n- [Release notes](https://github.com/crate-ci/typos/releases)\r\n- [Changelog](https://github.com/crate-ci/typos/blob/master/CHANGELOG.md)\r\n- [Commits](https://github.com/crate-ci/typos/compare/v1.22.7...v1.22.9)\r\n\r\n---\r\nupdated-dependencies:\r\n- dependency-name: crate-ci/typos\r\n dependency-type: direct:production\r\n update-type: version-update:semver-patch\r\n...\r\n\r\nSigned-off-by: dependabot[bot] \r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>","shortMessageHtmlLink":"build(deps): bump crate-ci/typos from 1.22.7 to 1.22.9 (#5867)"}},{"before":null,"after":"2356fd3944002e574732f04348875667112d33c8","ref":"refs/heads/dependabot/github_actions/crate-ci/typos-1.22.9","pushedAt":"2024-06-24T02:25:53.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 crate-ci/typos from 1.22.7 to 1.22.9\n\nBumps [crate-ci/typos](https://github.com/crate-ci/typos) from 1.22.7 to 1.22.9.\n- [Release notes](https://github.com/crate-ci/typos/releases)\n- [Changelog](https://github.com/crate-ci/typos/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/crate-ci/typos/compare/v1.22.7...v1.22.9)\n\n---\nupdated-dependencies:\n- dependency-name: crate-ci/typos\n dependency-type: direct:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"build(deps): bump crate-ci/typos from 1.22.7 to 1.22.9"}},{"before":"0f6abc99ee60e9bada8410cd89f23f7a8ac01deb","after":"f227ca1258262d1dacb9681da0069ab714710b50","ref":"refs/heads/trunk","pushedAt":"2024-06-23T10:40:32.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jimblandy","name":"Jim Blandy","path":"/jimblandy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/751272?s=80&v=4"},"commit":{"message":"docs(CHANGELOG): add entry for #5812\n\nPermalink: ","shortMessageHtmlLink":"docs(CHANGELOG): add entry for #5812"}},{"before":"6405dcf611a336eb7d3bf9de7b78d7d0b3d3b48d","after":"0f6abc99ee60e9bada8410cd89f23f7a8ac01deb","ref":"refs/heads/trunk","pushedAt":"2024-06-23T07:21:57.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jimblandy","name":"Jim Blandy","path":"/jimblandy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/751272?s=80&v=4"},"commit":{"message":"[naga-cli] add --defines options for the glsl parser (#5859)","shortMessageHtmlLink":"[naga-cli] add --defines options for the glsl parser (#5859)"}},{"before":"ea77dc2af25204cc05f675d17fbb8434b1826715","after":"9052283645d9052ac2c9615629669d5f8a508679","ref":"refs/heads/vertexPullByDefault","pushedAt":"2024-06-23T07:10:33.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"jimblandy","name":"Jim Blandy","path":"/jimblandy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/751272?s=80&v=4"},"commit":{"message":"refactor: `vertex_index_common`: use `size_of_val` instead of magic number","shortMessageHtmlLink":"refactor: vertex_index_common: use size_of_val instead of magic n…"}},{"before":"35477dff9a6ec8a7446ad1776e29ce772c298f0a","after":"6405dcf611a336eb7d3bf9de7b78d7d0b3d3b48d","ref":"refs/heads/trunk","pushedAt":"2024-06-22T04:51:25.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"jimblandy","name":"Jim Blandy","path":"/jimblandy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/751272?s=80&v=4"},"commit":{"message":"[naga spv-in] Adjust types of globals used by atomic instructions.\n\nTo support atomic instructions in the SPIR-V front end, observe which\nglobal variables the input accesses using atomic instructions, and\nadjust their types from ordinary scalars to atomic values.\n\nSee comments in `naga::front::atomic_upgrade`.","shortMessageHtmlLink":"[naga spv-in] Adjust types of globals used by atomic instructions."}},{"before":"9b5035cee1a8830cbb3822f5f39c27adb068f521","after":"35477dff9a6ec8a7446ad1776e29ce772c298f0a","ref":"refs/heads/trunk","pushedAt":"2024-06-21T08:20:26.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"teoxoy","name":"Teodor Tanasoaia","path":"/teoxoy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28601907?s=80&v=4"},"commit":{"message":"automatically check for subgroup support when creating a naga `Validator`","shortMessageHtmlLink":"automatically check for subgroup support when creating a naga `Valida…"}},{"before":"d6c4d5c5c386a29559638b4dd7f614dfd966257c","after":"9b5035cee1a8830cbb3822f5f39c27adb068f521","ref":"refs/heads/trunk","pushedAt":"2024-06-21T08:16:02.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"teoxoy","name":"Teodor Tanasoaia","path":"/teoxoy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28601907?s=80&v=4"},"commit":{"message":"[naga] Introduce `HandleVec`.\n\nIntroduce a new type, `HandleVec`, which is basically a\n`Vec`, except that it's indexed by values of type `Handle`. This\ngives us a more strictly typed way to build tables of data parallel to\nsome other `Arena`.\n\nChange `naga::back::pipeline_constants` to use `HandleVec` instead of\n`Vec`. This removes many calls to `Handle::index`, and makes the types\nmore informative.\n\nIn `naga::back::spv`, change `Writer` and `BlockContext` to use\n`HandleVec` instead of `Vec` for various handle-indexed tables.","shortMessageHtmlLink":"[naga] Introduce HandleVec."}},{"before":"beb89f79568046aede15c547fdcece7c4a958cef","after":"d6c4d5c5c386a29559638b4dd7f614dfd966257c","ref":"refs/heads/trunk","pushedAt":"2024-06-21T08:09:03.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"teoxoy","name":"Teodor Tanasoaia","path":"/teoxoy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28601907?s=80&v=4"},"commit":{"message":"[naga] Manually implement `serde` traits for `NonMaxU32`.\n\nWhen the appropriate features are enabled, manually implement\n`serde::Serialize` and `serde::Deserialize`, such that the serialized\nform of `NonMaxU32::new(n).unwrap()` is the same as that of `n`.\n\nThis eliminates the last trace of 1-based indices from Naga's snapshot\ntests, and aligns `std::fmt::Debug` with the serialized form.","shortMessageHtmlLink":"[naga] Manually implement serde traits for NonMaxU32."}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEcJE-xAA","startCursor":null,"endCursor":null}},"title":"Activity · gfx-rs/wgpu"}