{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":25334511,"defaultBranch":"main","name":"ultraviolet","ownerLogin":"UltravioletFramework","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2014-10-17T02:47:56.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/140622839?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1692410519.0","currentOid":""},"activityList":{"items":[{"before":"6a35e7aa7514b255403048e86c63014a957082ce","after":"c8105f1bc76c53a930e26ce2b524e3bfeefd7635","ref":"refs/heads/main","pushedAt":"2023-08-23T23:56:21.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"jayrulez","name":"Robert Campbell","path":"/jayrulez","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/78807?s=80&v=4"},"commit":{"message":"UvDebug: Adapt to change from .shproj to .csproj projects when referencing content files in Android projects.","shortMessageHtmlLink":"UvDebug: Adapt to change from .shproj to .csproj projects when refere…"}},{"before":"8ca4ee1107d827c01064697a8f92f2ecb59707cc","after":"780bcaa73c2aaee4a1b15fa3ad2ae068cef57106","ref":"refs/heads/gltf_processor","pushedAt":"2023-08-19T02:04:19.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jayrulez","name":"Robert Campbell","path":"/jayrulez","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/78807?s=80&v=4"},"commit":{"message":"GltfModelProcessor: Use generated normals and tangents if the model doesn't have any.","shortMessageHtmlLink":"GltfModelProcessor: Use generated normals and tangents if the model d…"}},{"before":"25301b0db0c0fdcabc1f3fe2b76c0a615c14bdb4","after":"6a35e7aa7514b255403048e86c63014a957082ce","ref":"refs/heads/main","pushedAt":"2023-08-19T02:02:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jayrulez","name":"Robert Campbell","path":"/jayrulez","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/78807?s=80&v=4"},"commit":{"message":"[ThreadStatic] has no impact on instance field.","shortMessageHtmlLink":"[ThreadStatic] has no impact on instance field."}},{"before":null,"after":"6a35e7aa7514b255403048e86c63014a957082ce","ref":"refs/heads/CA2259","pushedAt":"2023-08-19T02:01:59.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jayrulez","name":"Robert Campbell","path":"/jayrulez","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/78807?s=80&v=4"},"commit":{"message":"[ThreadStatic] has no impact on instance field.","shortMessageHtmlLink":"[ThreadStatic] has no impact on instance field."}},{"before":"8d13eaea001701cacfa47a8a789fc3a1559c05a5","after":"8ca4ee1107d827c01064697a8f92f2ecb59707cc","ref":"refs/heads/gltf_processor","pushedAt":"2023-08-19T01:58:01.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jayrulez","name":"Robert Campbell","path":"/jayrulez","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/78807?s=80&v=4"},"commit":{"message":"GltfModelProcessor: Use generated normals and tangents if the model doesn't have any.","shortMessageHtmlLink":"GltfModelProcessor: Use generated normals and tangents if the model d…"}},{"before":"25301b0db0c0fdcabc1f3fe2b76c0a615c14bdb4","after":"8d13eaea001701cacfa47a8a789fc3a1559c05a5","ref":"refs/heads/gltf_processor","pushedAt":"2023-08-19T01:52:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jayrulez","name":"Robert Campbell","path":"/jayrulez","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/78807?s=80&v=4"},"commit":{"message":"GltfModelProcessor: Use generated normals and tangents if the model doesn't have any.","shortMessageHtmlLink":"GltfModelProcessor: Use generated normals and tangents if the model d…"}},{"before":null,"after":"25301b0db0c0fdcabc1f3fe2b76c0a615c14bdb4","ref":"refs/heads/gltf_processor","pushedAt":"2023-08-19T01:37:04.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jayrulez","name":"Robert Campbell","path":"/jayrulez","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/78807?s=80&v=4"},"commit":{"message":"Bumped assembly version","shortMessageHtmlLink":"Bumped assembly version"}},{"before":"496208abe3bb6b81122cfe636950a8ab1d72b809","after":"25301b0db0c0fdcabc1f3fe2b76c0a615c14bdb4","ref":"refs/heads/main","pushedAt":"2023-08-19T01:36:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jayrulez","name":"Robert Campbell","path":"/jayrulez","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/78807?s=80&v=4"},"commit":{"message":"Bumped assembly version","shortMessageHtmlLink":"Bumped assembly version"}},{"before":"4f37982e6221ab2b6d408dd78960ca8a1c189897","after":"496208abe3bb6b81122cfe636950a8ab1d72b809","ref":"refs/heads/main","pushedAt":"2023-08-19T01:06:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jayrulez","name":"Robert Campbell","path":"/jayrulez","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/78807?s=80&v=4"},"commit":{"message":"Introduced UltravioletApplicationAdapter class in the Ultraviolet project.\nThis class is intended to be extended to implement application/game logic.\nGame classes should no longer extend UltravioletApplication as classes derived from this cannot be used in a csproj and shared between NETCore and Android without preprocessor magic.\nChanged UvDebug from a Shared (.shprog) project to a class library (.csproj).\n\nAdded an ApplicationAdapter implementation for tests.\n\nUltravioletApplication in the Android shim will be renamed to UltravioletAndroidApplicationHost in a follow up commit.\nUltravioletApplication in the NETCore shim will be renamed to NETCoreApplicationHost name as well.\nUltravioletApplicationAdapter will possibly be renamed to UltravioletApplication.\n\nThe end result is that entry point projects will be treated as hosts for the \"applications\".\n\nReference Ultraviolet.SDL in platform shim projects.\nCreate context config and context in base application class.\nGive both application and application adapter a chance to configure the context.\n\nUpdated tests to use application adapter.","shortMessageHtmlLink":"Introduced UltravioletApplicationAdapter class in the Ultraviolet pro…"}},{"before":"c04ae39cd095bb00921a27a86f2f865fc7de94fb","after":"496208abe3bb6b81122cfe636950a8ab1d72b809","ref":"refs/heads/application_adapter","pushedAt":"2023-08-19T00:08:26.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jayrulez","name":"Robert Campbell","path":"/jayrulez","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/78807?s=80&v=4"},"commit":{"message":"Introduced UltravioletApplicationAdapter class in the Ultraviolet project.\nThis class is intended to be extended to implement application/game logic.\nGame classes should no longer extend UltravioletApplication as classes derived from this cannot be used in a csproj and shared between NETCore and Android without preprocessor magic.\nChanged UvDebug from a Shared (.shprog) project to a class library (.csproj).\n\nAdded an ApplicationAdapter implementation for tests.\n\nUltravioletApplication in the Android shim will be renamed to UltravioletAndroidApplicationHost in a follow up commit.\nUltravioletApplication in the NETCore shim will be renamed to NETCoreApplicationHost name as well.\nUltravioletApplicationAdapter will possibly be renamed to UltravioletApplication.\n\nThe end result is that entry point projects will be treated as hosts for the \"applications\".\n\nReference Ultraviolet.SDL in platform shim projects.\nCreate context config and context in base application class.\nGive both application and application adapter a chance to configure the context.\n\nUpdated tests to use application adapter.","shortMessageHtmlLink":"Introduced UltravioletApplicationAdapter class in the Ultraviolet pro…"}},{"before":"f877ee7345aefe6ec8b77debb5608ec27c4d9ca1","after":"c04ae39cd095bb00921a27a86f2f865fc7de94fb","ref":"refs/heads/application_adapter","pushedAt":"2023-08-18T13:23:12.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jayrulez","name":"Robert Campbell","path":"/jayrulez","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/78807?s=80&v=4"},"commit":{"message":"Introduced UltravioletApplicationAdapter class in the Ultraviolet project.\nThis class is intended to be extended to implement application/game logic.\nGame classes should no longer extend UltravioletApplication as classes derived from this cannot be used in a csproj and shared between NETCore and Android without preprocessor magic.\nChanged UvDebug from a Shared (.shprog) project to a class library (.csproj).\n\nAdded an ApplicationAdapter implementation for tests.\n\nUltravioletApplication in the Android shim will be renamed to UltravioletAndroidApplicationHost in a follow up commit.\nUltravioletApplication in the NETCore shim will be renamed to NETCoreApplicationHost name as well.\nUltravioletApplicationAdapter will possibly be renamed to UltravioletApplication.\n\nThe end result is that entry point projects will be treated as hosts for the \"applications\".\n\nReference Ultraviolet.SDL in platform shim projects.\nCreate context config and context in base application class.\nGive both application and application adapter a chance to configure the context.\n\nUpdated tests to use application adapter.","shortMessageHtmlLink":"Introduced UltravioletApplicationAdapter class in the Ultraviolet pro…"}},{"before":"bbb2de68eaaff446d96a9a5cf8e832182e7d938c","after":"f877ee7345aefe6ec8b77debb5608ec27c4d9ca1","ref":"refs/heads/application_adapter","pushedAt":"2023-08-18T10:11:29.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jayrulez","name":"Robert Campbell","path":"/jayrulez","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/78807?s=80&v=4"},"commit":{"message":"Introduced UltravioletApplicationAdapter class in the Ultraviolet project.\nThis class is intended to be extended to implement application/game logic.\nGame classes should no longer extend UltravioletApplication as classes derived from this cannot be used in a csproj and shared between NETCore and Android without preprocessor magic.\nChanged UvDebug from a Shared (.shprog) project to a class library (.csproj).\n\nAdded an ApplicationAdapter implementation for tests.\n\nUltravioletApplication in the Android shim will be renamed to UltravioletAndroidApplicationHost in a follow up commit.\n\nUltravioletApplication in the NETCore shim will be renamed to NETCoreApplicationHost name as well.\n\nUltravioletApplicationAdapter will possibly be renamed to UltravioletApplication.\n\nThe end result is that entry point projects will be treated as hosts for the \"applications\".\n\nReference Ultraviolet.SDL in platform shim projects.\nCreate context config and context in base application class.\nGive both application and application adapter a chance to configure the context.\n\nUpdated tests to use application adapter.","shortMessageHtmlLink":"Introduced UltravioletApplicationAdapter class in the Ultraviolet pro…"}},{"before":"98ff251555c8d1099cd558d0d5efd70b973a95cd","after":"bbb2de68eaaff446d96a9a5cf8e832182e7d938c","ref":"refs/heads/application_adapter","pushedAt":"2023-08-18T10:05:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jayrulez","name":"Robert Campbell","path":"/jayrulez","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/78807?s=80&v=4"},"commit":{"message":"Updated tests to use application adapter","shortMessageHtmlLink":"Updated tests to use application adapter"}},{"before":"f087b09e5a38dd5fe8912acd53b4559e7e4b73e8","after":"98ff251555c8d1099cd558d0d5efd70b973a95cd","ref":"refs/heads/application_adapter","pushedAt":"2023-08-16T04:26:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jayrulez","name":"Robert Campbell","path":"/jayrulez","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/78807?s=80&v=4"},"commit":{"message":"Reference Ultraviolet.SDL in platform shim projects\nCreate context config and context in base application class","shortMessageHtmlLink":"Reference Ultraviolet.SDL in platform shim projects"}},{"before":"c576787bd8d09bafcc1840a46a62df4fbfdbdb4f","after":"f087b09e5a38dd5fe8912acd53b4559e7e4b73e8","ref":"refs/heads/application_adapter","pushedAt":"2023-08-16T03:27:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jayrulez","name":"Robert Campbell","path":"/jayrulez","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/78807?s=80&v=4"},"commit":{"message":"Comment config ops for now while test framework hasn't transitioned to the adapter yet.","shortMessageHtmlLink":"Comment config ops for now while test framework hasn't transitioned t…"}},{"before":"454d6ab411dadaa0b37f5cf74464191a988d04b2","after":"c576787bd8d09bafcc1840a46a62df4fbfdbdb4f","ref":"refs/heads/application_adapter","pushedAt":"2023-08-16T03:24:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jayrulez","name":"Robert Campbell","path":"/jayrulez","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/78807?s=80&v=4"},"commit":{"message":"UltravioletTestApplicationAdapter implementation WIP","shortMessageHtmlLink":"UltravioletTestApplicationAdapter implementation WIP"}},{"before":"4f37982e6221ab2b6d408dd78960ca8a1c189897","after":"454d6ab411dadaa0b37f5cf74464191a988d04b2","ref":"refs/heads/application_adapter","pushedAt":"2023-08-15T04:47:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jayrulez","name":"Robert Campbell","path":"/jayrulez","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/78807?s=80&v=4"},"commit":{"message":"Introduced UltravioletApplicationAdapter class in the Ultraviolet project.\nThis class is intended to be extended to implement application/game logic.\nGame classes should no longer extend UltravioletApplication as classes derived from this cannot be used in a csproj and shared between NETCore and Android without preprocessor magic.\nChanged UvDebug from a Shared (.shprog) project to a class library (.csproj).\n\nThere is still some awkwardness with configuring and creating the context, as well as the adapter in the API.\nThe major cause of this is that the shims do not reference the SDL project, and therefore cannot directly create the SDL context.\n\nChanging the shims to reference the SDL project is on the table... but I'm unsure if I will take this route atm. If I cannot come up with a better solution then I will resort to referencing the SDL project in the shims.\n\nAdded an ApplicationAdapter implementation for tests, though tests haven't been updated to utilize this fully yet.\n\nUltravioletApplication in the Android shim will be renamed to UltravioletAndroidApplicationHost in a follow up commit.\n\nUltravioletApplication in the NETCore shim will be renamed to NETCoreApplicationHost name as well.\n\nUltravioletApplicationAdapter will possibly be renamed to UltravioletApplication.\n\nThe end result is that entry point projects will be treated as hosts for the \"applications\".","shortMessageHtmlLink":"Introduced UltravioletApplicationAdapter class in the Ultraviolet pro…"}},{"before":null,"after":"4f37982e6221ab2b6d408dd78960ca8a1c189897","ref":"refs/heads/application_adapter","pushedAt":"2023-08-14T22:01:57.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jayrulez","name":"Robert Campbell","path":"/jayrulez","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/78807?s=80&v=4"},"commit":{"message":"Avoid reflection in Interpolate method of Plane and Ray structs\n\nUse compile-time Interpolate on members instead of depending on reflection","shortMessageHtmlLink":"Avoid reflection in Interpolate method of Plane and Ray structs"}},{"before":"550d6e6b7cceb7df7e8bd9bbf341a162314fccc7","after":"4f37982e6221ab2b6d408dd78960ca8a1c189897","ref":"refs/heads/main","pushedAt":"2023-08-12T21:40:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jayrulez","name":"Robert Campbell","path":"/jayrulez","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/78807?s=80&v=4"},"commit":{"message":"Avoid reflection in Interpolate method of Plane and Ray structs\n\nUse compile-time Interpolate on members instead of depending on reflection","shortMessageHtmlLink":"Avoid reflection in Interpolate method of Plane and Ray structs"}},{"before":"e146f30ddd9983f0bfb84aea35148b5e292719a2","after":"550d6e6b7cceb7df7e8bd9bbf341a162314fccc7","ref":"refs/heads/main","pushedAt":"2023-08-12T21:27:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jayrulez","name":"Robert Campbell","path":"/jayrulez","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/78807?s=80&v=4"},"commit":{"message":"Moved texture creation from Surface2D/2D to Texture2D/3D\n\nThis removes the bidirectional dependence between Texture2D/3D and Surface2D/3D classes","shortMessageHtmlLink":"Moved texture creation from Surface2D/2D to Texture2D/3D"}},{"before":"277700f24aeb7e06c3fb30382149f3a9badb6bc6","after":"e146f30ddd9983f0bfb84aea35148b5e292719a2","ref":"refs/heads/main","pushedAt":"2023-08-12T20:20:05.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jayrulez","name":"Robert Campbell","path":"/jayrulez","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/78807?s=80&v=4"},"commit":{"message":"Manually register content importers and processors instead of using reflection.","shortMessageHtmlLink":"Manually register content importers and processors instead of using r…"}},{"before":"45ab01067dae76270cf20d93461c0428d370f483","after":"277700f24aeb7e06c3fb30382149f3a9badb6bc6","ref":"refs/heads/main","pushedAt":"2023-08-12T19:11:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jayrulez","name":"Robert Campbell","path":"/jayrulez","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/78807?s=80&v=4"},"commit":{"message":"Manually register content importers and processors instead of using reflection.","shortMessageHtmlLink":"Manually register content importers and processors instead of using r…"}},{"before":"bc290652e472f6fcc5be18af6bbe2fbaab28c81f","after":"45ab01067dae76270cf20d93461c0428d370f483","ref":"refs/heads/main","pushedAt":"2023-08-10T17:09:05.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"jayrulez","name":"Robert Campbell","path":"/jayrulez","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/78807?s=80&v=4"},"commit":{"message":"Removed IUltravioletFactoryInitializer","shortMessageHtmlLink":"Removed IUltravioletFactoryInitializer"}},{"before":null,"after":"45ab01067dae76270cf20d93461c0428d370f483","ref":"refs/heads/reduce_reflection","pushedAt":"2023-08-09T14:51:36.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jayrulez","name":"Robert Campbell","path":"/jayrulez","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/78807?s=80&v=4"},"commit":{"message":"Removed IUltravioletFactoryInitializer","shortMessageHtmlLink":"Removed IUltravioletFactoryInitializer"}},{"before":"6079d1d60e6c192632a7d250d286a17a76c5f694","after":null,"ref":"refs/heads/netstandard21","pushedAt":"2023-08-03T03:18:21.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jayrulez","name":"Robert Campbell","path":"/jayrulez","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/78807?s=80&v=4"}},{"before":"0b06e2fa210c49a72974b1027123e3845e4b89e1","after":null,"ref":"refs/heads/dotnet_upgrade","pushedAt":"2023-08-03T03:17:42.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jayrulez","name":"Robert Campbell","path":"/jayrulez","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/78807?s=80&v=4"}},{"before":"cbb76c5bb97f7fca02ce87d0aa24f5c55540c8e9","after":"bc290652e472f6fcc5be18af6bbe2fbaab28c81f","ref":"refs/heads/main","pushedAt":"2023-08-03T03:13:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jayrulez","name":"Robert Campbell","path":"/jayrulez","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/78807?s=80&v=4"},"commit":{"message":"Added TextureFormat abstraction to RHI\n\nCurrently only a few formats are supported. More formats will be added in the future.\n\nUsage will also be cleaned up. Current implementation is to ensure existing behaviour is preserved.","shortMessageHtmlLink":"Added TextureFormat abstraction to RHI"}},{"before":"db1918df07402b990489010d41243fae76f82fd5","after":"cbb76c5bb97f7fca02ce87d0aa24f5c55540c8e9","ref":"refs/heads/main","pushedAt":"2023-08-02T18:36:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jayrulez","name":"Robert Campbell","path":"/jayrulez","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/78807?s=80&v=4"},"commit":{"message":"Texture processing does nothing specific to OpenGL, move it to Ultraviolet.Graphics\n\nTODO: Add an abstraction for Texture format to Ultraviolet.Graphics abstraction layer and utility methods to convert between backend and frontend formats","shortMessageHtmlLink":"Texture processing does nothing specific to OpenGL, move it to Ultrav…"}},{"before":"603ab95822986ecdbbf9ecab53fb4c0b97fafad8","after":null,"ref":"refs/heads/dependabot/nuget/Source/UvFont/System.Drawing.Common-5.0.3","pushedAt":"2023-08-02T06:00:30.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":"45405759ad6dde5c3c83cbcd576d1c4c70df6272","after":"db1918df07402b990489010d41243fae76f82fd5","ref":"refs/heads/main","pushedAt":"2023-08-02T05:59:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jayrulez","name":"Robert Campbell","path":"/jayrulez","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/78807?s=80&v=4"},"commit":{"message":"Bump System.Drawing.Common from 5.0.2 to 5.0.3 in UvFont","shortMessageHtmlLink":"Bump System.Drawing.Common from 5.0.2 to 5.0.3 in UvFont"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAADcTjNYQA","startCursor":null,"endCursor":null}},"title":"Activity · UltravioletFramework/ultraviolet"}