{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":521886609,"defaultBranch":"master","name":"naga_oil","ownerLogin":"bevyengine","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2022-08-06T08:12:05.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/60047606?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1706894489.0","currentOid":""},"activityList":{"items":[{"before":"33e57e488660aaeee81fa928454e51c215f9d0be","after":"37a472c9dadde7f90504c24d0e3680821d54380a","ref":"refs/heads/master","pushedAt":"2024-04-28T20:31:51.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"robtfm","name":null,"path":"/robtfm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/50659922?s=80&v=4"},"commit":{"message":"Replace code with naga built-in (#85)\n\nnaga::Expression now implements PartialEq, which lets us get rid of this\r\ncode :D\r\n\r\nLooks like @robtfm 's commit is now paying off nicely\r\n\r\nhttps://github.com/gfx-rs/wgpu/commit/d0d3a2e714e7392b429b5f11d51611616affcbb4","shortMessageHtmlLink":"Replace code with naga built-in (#85)"}},{"before":"983d31f92dd62012d4ae17198645f9fb81d8751f","after":"33e57e488660aaeee81fa928454e51c215f9d0be","ref":"refs/heads/master","pushedAt":"2024-02-02T17:19:12.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"robtfm","name":null,"path":"/robtfm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/50659922?s=80&v=4"},"commit":{"message":"Deterministic output (#75)\n\nfix OS-level shader caching by switching to `IndexMap` to maintain\r\nnaga's deterministic output.","shortMessageHtmlLink":"Deterministic output (#75)"}},{"before":"31a1a61427337bbff56b69010861c09afcdfe559","after":"983d31f92dd62012d4ae17198645f9fb81d8751f","ref":"refs/heads/master","pushedAt":"2024-01-17T21:31:44.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"robtfm","name":null,"path":"/robtfm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/50659922?s=80&v=4"},"commit":{"message":"v0.12 (#74)","shortMessageHtmlLink":"v0.12 (#74)"}},{"before":"5345371c9b86602eac84575c6f26e76ce7140f05","after":"31a1a61427337bbff56b69010861c09afcdfe559","ref":"refs/heads/master","pushedAt":"2024-01-17T21:27:46.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"robtfm","name":null,"path":"/robtfm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/50659922?s=80&v=4"},"commit":{"message":"Update to Naga 0.19 (#73)","shortMessageHtmlLink":"Update to Naga 0.19 (#73)"}},{"before":"1447b434b3a2b2baf08418425e1a1d8a94c60141","after":"5345371c9b86602eac84575c6f26e76ce7140f05","ref":"refs/heads/master","pushedAt":"2024-01-17T21:27:21.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"robtfm","name":null,"path":"/robtfm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/50659922?s=80&v=4"},"commit":{"message":"Bump regex-syntax to 0.8 (#69)","shortMessageHtmlLink":"Bump regex-syntax to 0.8 (#69)"}},{"before":"8482191ef95c5eb36d9e9b32b212307922e7c5b8","after":"1447b434b3a2b2baf08418425e1a1d8a94c60141","ref":"refs/heads/master","pushedAt":"2023-11-17T21:20:45.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"robtfm","name":null,"path":"/robtfm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/50659922?s=80&v=4"},"commit":{"message":"naga 0.14 (#63)\n\nupdate to naga 0.14","shortMessageHtmlLink":"naga 0.14 (#63)"}},{"before":"7e05963cc481b74392a99ae88c6c13f596a33ebc","after":"8482191ef95c5eb36d9e9b32b212307922e7c5b8","ref":"refs/heads/master","pushedAt":"2023-11-16T11:24:26.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"robtfm","name":null,"path":"/robtfm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/50659922?s=80&v=4"},"commit":{"message":"version 0.10.1 (#68)","shortMessageHtmlLink":"version 0.10.1 (#68)"}},{"before":"36a28a221bad1f3757c0f9b5599e00b39f48afdf","after":"7e05963cc481b74392a99ae88c6c13f596a33ebc","ref":"refs/heads/master","pushedAt":"2023-11-16T11:15:15.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"robtfm","name":null,"path":"/robtfm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/50659922?s=80&v=4"},"commit":{"message":"non-scope defs are effective (#67)\n\nfixes bevyengine/bevy#10533\r\n\r\nshader defs used only in literal substitutions (`#MY_DEF` or\r\n`#{MY_DEF}`) were not counted towards the module's effective defs, so\r\nwere not validated when looking for an existing cached version of the\r\nmodule.\r\n\r\nadd them to effective defs.","shortMessageHtmlLink":"non-scope defs are effective (#67)"}},{"before":"076d0a7a57e735f39ec0da9aaa6e5cdcdaa53013","after":"36a28a221bad1f3757c0f9b5599e00b39f48afdf","ref":"refs/heads/master","pushedAt":"2023-11-07T23:59:00.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"robtfm","name":null,"path":"/robtfm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/50659922?s=80&v=4"},"commit":{"message":"add newline in import loop to fix error locations (#66)\n\nerror span offsets are incorrectly reported with preceding multi-line\r\nimports.\r\n\r\nadd a \"\\n\" for each multiline import to get the correct source location.","shortMessageHtmlLink":"add newline in import loop to fix error locations (#66)"}},{"before":"c82929adb0ea7f606d0ff2879ef1f26d12454370","after":"076d0a7a57e735f39ec0da9aaa6e5cdcdaa53013","ref":"refs/heads/master","pushedAt":"2023-11-07T20:47:50.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"robtfm","name":null,"path":"/robtfm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/50659922?s=80&v=4"},"commit":{"message":"fix errors color coding (#65)\n\nthe `undecorate_regex` captures part of the ansi color codes and eats\r\nthem in error reports.\r\n\r\nupdated the regex to exclude ansi codes from matched names.\r\n\r\nfixes #64","shortMessageHtmlLink":"fix errors color coding (#65)"}},{"before":"24a9d94a9155d5d192750cdf61b3c7dd7fa5401f","after":"c82929adb0ea7f606d0ff2879ef1f26d12454370","ref":"refs/heads/master","pushedAt":"2023-10-18T23:03:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"robtfm","name":null,"path":"/robtfm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/50659922?s=80&v=4"},"commit":{"message":"0.10 release","shortMessageHtmlLink":"0.10 release"}},{"before":"ac56a007e3beb203b61c5dbd0fc24df48c52c5a1","after":"24a9d94a9155d5d192750cdf61b3c7dd7fa5401f","ref":"refs/heads/master","pushedAt":"2023-10-18T22:56:26.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"robtfm","name":null,"path":"/robtfm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/50659922?s=80&v=4"},"commit":{"message":"Add 'glsl' feature to gate naga glsl features (#59)\n\nThis can be used to reduce the final binary size when a consumer only\r\nneeds WGSL support. I've enabled the feature by default for\r\nbackwards-compatibility\r\n\r\n---------\r\n\r\nCo-authored-by: robtfm <50659922+robtfm@users.noreply.github.com>","shortMessageHtmlLink":"Add 'glsl' feature to gate naga glsl features (#59)"}},{"before":"58e2272454e3ba4dba1dfb514cdcc8f4344b7e02","after":"ac56a007e3beb203b61c5dbd0fc24df48c52c5a1","ref":"refs/heads/master","pushedAt":"2023-10-18T19:28:33.000Z","pushType":"pr_merge","commitsCount":33,"pusher":{"login":"cart","name":"Carter Anderson","path":"/cart","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2694663?s=80&v=4"},"commit":{"message":"Merge pull request #41 from robtfm/rusty-imports\n\nRusty imports","shortMessageHtmlLink":"Merge pull request #41 from robtfm/rusty-imports"}},{"before":"b2cf1bce8d6f73f6df3b6dab9600af446f8848cd","after":"58e2272454e3ba4dba1dfb514cdcc8f4344b7e02","ref":"refs/heads/master","pushedAt":"2023-09-23T19:06:56.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"robtfm","name":null,"path":"/robtfm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/50659922?s=80&v=4"},"commit":{"message":"Correct atomic mapping (#49)\n\nAddresses #48\r\n\r\n---------\r\n\r\nCo-authored-by: robtfm <50659922+robtfm@users.noreply.github.com>","shortMessageHtmlLink":"Correct atomic mapping (#49)"}},{"before":"214a395117ba41cdc31ca690546561dd0bc1df42","after":"b2cf1bce8d6f73f6df3b6dab9600af446f8848cd","ref":"refs/heads/master","pushedAt":"2023-09-23T19:02:34.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"robtfm","name":null,"path":"/robtfm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/50659922?s=80&v=4"},"commit":{"message":"Update `regex` and `regex-syntax` dependencies (#58)\n\nReduces dependency duplication throughout bevy's dependency tree (other\r\ncrates use 0.7 while this one uses 0.6)","shortMessageHtmlLink":"Update regex and regex-syntax dependencies (#58)"}},{"before":"3800483b450a043c7950987185a237e7dd91af31","after":"214a395117ba41cdc31ca690546561dd0bc1df42","ref":"refs/heads/master","pushedAt":"2023-09-05T11:26:06.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"robtfm","name":null,"path":"/robtfm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/50659922?s=80&v=4"},"commit":{"message":"Remove no-op regex escapes (#52)\n\nThis just removes the unnecessary / invalid escapes.\r\n\r\nAddresses #50","shortMessageHtmlLink":"Remove no-op regex escapes (#52)"}},{"before":"185456741f5e4843f35a145905a57c9056385bc0","after":"3800483b450a043c7950987185a237e7dd91af31","ref":"refs/heads/master","pushedAt":"2023-09-01T22:57:33.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"robtfm","name":null,"path":"/robtfm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/50659922?s=80&v=4"},"commit":{"message":"Fix linux ci (#51)\n\nuse another ppa for drivers that doesn't segfault","shortMessageHtmlLink":"Fix linux ci (#51)"}},{"before":"9344d354d88bd42131fd74f22e0ebe56eb4367b7","after":"185456741f5e4843f35a145905a57c9056385bc0","ref":"refs/heads/master","pushedAt":"2023-08-26T22:28:07.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"robtfm","name":null,"path":"/robtfm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/50659922?s=80&v=4"},"commit":{"message":"migrate to naga 0.13 (#40)\n\nfixes #33\r\n\r\nthis should not merged until bevy 0.11.1 is out. builds on @VitalyAnkh's\r\npartial migration, with additionally :\r\n\r\n- use `Rc` for `const_expressions` and `const_expr_map` - this\r\nis basically unavoidable, as `DerivedModule::import_expression` needs\r\naccess to both the `const_expressions` and the arena to import into,\r\nwhich may also be `const_expressions`\r\n- don't emit `Expression::Literal` and `Expression::ZeroValue`s\r\n- enforce `const_expression` uniqueness with a custom impl of\r\n`PartialEq` for `Expression`s, to ensure that the uniqueness test for\r\nglobals and consts still passes (else we end up with duplicated items,\r\nthey no longer test as equal as they refer to different `init`\r\nexpressions). this could be removed if the `PartialEq` derive on\r\n`Expression` in naga is made externally available.\r\n- a basic port of the `prune` module which just leaves all\r\n`const_expressions` present\r\n\r\nthe tests pass, but i haven't tried integrating into bevy (which will\r\nrequire bevy to use wgpu 0.17).\r\n\r\n---------\r\n\r\nCo-authored-by: VitalyR ","shortMessageHtmlLink":"migrate to naga 0.13 (#40)"}},{"before":"3e7cb9c77036dc359589b1f859f794668193a720","after":"9344d354d88bd42131fd74f22e0ebe56eb4367b7","ref":"refs/heads/master","pushedAt":"2023-08-26T22:18:54.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"robtfm","name":null,"path":"/robtfm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/50659922?s=80&v=4"},"commit":{"message":"0.8.2 release (#47)","shortMessageHtmlLink":"0.8.2 release (#47)"}},{"before":"07727b2544aada9490a3cbf934f30e95c60e2193","after":"3e7cb9c77036dc359589b1f859f794668193a720","ref":"refs/heads/master","pushedAt":"2023-08-26T22:13:05.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"robtfm","name":null,"path":"/robtfm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/50659922?s=80&v=4"},"commit":{"message":"include ifops in effective defs (#39)\n\ninclude `#if` directives in effective defs, plus test\r\n\r\nfixes #38","shortMessageHtmlLink":"include ifops in effective defs (#39)"}},{"before":"40d10216f259a2b4c9ed8903f763a43e9762b574","after":"07727b2544aada9490a3cbf934f30e95c60e2193","ref":"refs/heads/master","pushedAt":"2023-08-26T22:02:38.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"robtfm","name":null,"path":"/robtfm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/50659922?s=80&v=4"},"commit":{"message":"Disable linux shader tests (#46)\n\n- disable linux shader tests\r\n- rustc 1.74 format let-else\r\n- rustc 1.74 resolve new clippy lints","shortMessageHtmlLink":"Disable linux shader tests (#46)"}},{"before":"f402776cb178d0c1a4cfed8e09423e553211b176","after":"40d10216f259a2b4c9ed8903f763a43e9762b574","ref":"refs/heads/master","pushedAt":"2023-08-09T09:46:22.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"robtfm","name":null,"path":"/robtfm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/50659922?s=80&v=4"},"commit":{"message":"don't colorize errors in wasm (#42)\n\nin wasm, errors are printed to the console.\r\nThis can gives something like:\r\n```\r\nERROR crates/bevy_render/src/render_resource/pipeline_cache.rs:812 failed to process shader:\r\n�[0m�[1m�[38;5;9merror�[0m�[1m: expected ']', found '32'�[0m\r\n �[0m�[34m┌─�[0m crates/bevy_pbr/src/render/mesh.wgsl:69:82\r\n �[0m�[34m│�[0m\r\n�[0m�[34m69�[0m �[0m�[34m│�[0m var model = bevy_pbr::mesh_bindings::mesh[0u�[0m�[31m32�[0m].model;\r\n �[0m�[34m│�[0m �[0m�[31m^^�[0m �[0m�[31mexpected ']'�[0m\r\n �[0m�[34m│�[0m\r\n �[0m�[34m=�[0m expected ']', found '32'\r\n```\r\n\r\nThis PR disable term colors in wasm","shortMessageHtmlLink":"don't colorize errors in wasm (#42)"}},{"before":"8ce58479ee809318a69e7b1e3756c2d09565971f","after":"f402776cb178d0c1a4cfed8e09423e553211b176","ref":"refs/heads/master","pushedAt":"2023-08-09T09:46:05.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"robtfm","name":null,"path":"/robtfm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/50659922?s=80&v=4"},"commit":{"message":"Misc formatting (#36)","shortMessageHtmlLink":"Misc formatting (#36)"}},{"before":"e68ce95af8490163e13cf3d55c31c369a980cdec","after":"8ce58479ee809318a69e7b1e3756c2d09565971f","ref":"refs/heads/master","pushedAt":"2023-07-25T04:16:19.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"cart","name":"Carter Anderson","path":"/cart","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2694663?s=80&v=4"},"commit":{"message":"Merge pull request #35 from robtfm/comments\n\nhandle comments","shortMessageHtmlLink":"Merge pull request #35 from robtfm/comments"}},{"before":"8875c760be52c280b5fc5c45b33d67824c20fe9e","after":"e68ce95af8490163e13cf3d55c31c369a980cdec","ref":"refs/heads/master","pushedAt":"2023-07-18T00:30:10.000Z","pushType":"pr_merge","commitsCount":9,"pusher":{"login":"cart","name":"Carter Anderson","path":"/cart","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2694663?s=80&v=4"},"commit":{"message":"Merge pull request #32 from robtfm/sub-after-preprocess\n\nsubstitute after preprocessing","shortMessageHtmlLink":"Merge pull request #32 from robtfm/sub-after-preprocess"}},{"before":"78c397e9cefd35a4609d75dea46c879dc6808dd1","after":"8875c760be52c280b5fc5c45b33d67824c20fe9e","ref":"refs/heads/master","pushedAt":"2023-07-17T22:34:51.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"cart","name":"Carter Anderson","path":"/cart","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2694663?s=80&v=4"},"commit":{"message":"Merge pull request #31 from robtfm/overeager-item-substitution\n\nlimit item substitution","shortMessageHtmlLink":"Merge pull request #31 from robtfm/overeager-item-substitution"}},{"before":"44419df2f9b2b15cdf1aabdd95c3e646ed574132","after":"78c397e9cefd35a4609d75dea46c879dc6808dd1","ref":"refs/heads/master","pushedAt":"2023-07-06T19:55:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"robtfm","name":null,"path":"/robtfm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/50659922?s=80&v=4"},"commit":{"message":"fix repo origin","shortMessageHtmlLink":"fix repo origin"}},{"before":"c4d75347889c4d439e73efac5d1c9ef44143b818","after":"44419df2f9b2b15cdf1aabdd95c3e646ed574132","ref":"refs/heads/master","pushedAt":"2023-07-06T19:42:00.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"cart","name":"Carter Anderson","path":"/cart","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2694663?s=80&v=4"},"commit":{"message":"Merge pull request #23 from bevyengine/require-span\n\nrequire span, bump version","shortMessageHtmlLink":"Merge pull request #23 from bevyengine/require-span"}},{"before":null,"after":"b8bcd0344afa7dace11ce076337be49ed71dd9c2","ref":"refs/heads/require-span","pushedAt":"2023-07-03T11:15:59.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"robtfm","name":null,"path":"/robtfm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/50659922?s=80&v=4"},"commit":{"message":"require span, bump version","shortMessageHtmlLink":"require span, bump version"}},{"before":"d61b8d9a67c7cf614743994ecbc22fc3462a10ee","after":"c4d75347889c4d439e73efac5d1c9ef44143b818","ref":"refs/heads/master","pushedAt":"2023-06-26T21:56:34.023Z","pushType":"push","commitsCount":1,"pusher":{"login":"robtfm","name":null,"path":"/robtfm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/50659922?s=80&v=4"},"commit":{"message":"release 0.8","shortMessageHtmlLink":"release 0.8"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEPGwLygA","startCursor":null,"endCursor":null}},"title":"Activity · bevyengine/naga_oil"}