{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":638527096,"defaultBranch":"main","name":"Coral","ownerLogin":"StudioCherno","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-05-09T14:41:22.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/102298576?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1700263502.0","currentOid":""},"activityList":{"items":[{"before":"958407670ce1f158186588720979e851b77314c0","after":"f003b4ed8f6df26459738904070a09c4d76ea0b7","ref":"refs/heads/dev","pushedAt":"2024-09-17T08:51:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"0xworks","name":"0x","path":"/0xworks","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8206756?s=80&v=4"},"commit":{"message":"Update example to using() rather than try..finally","shortMessageHtmlLink":"Update example to using() rather than try..finally"}},{"before":"5be957e201714c66ace4860cc9c75d8f8ce6147a","after":"958407670ce1f158186588720979e851b77314c0","ref":"refs/heads/dev","pushedAt":"2024-09-15T08:37:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"0xworks","name":"0x","path":"/0xworks","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8206756?s=80&v=4"},"commit":{"message":"ManagedObject and NativeInstance management\n\n- ManagedObject is basically a wrapper around GCHandle.\n Each ManagedObject needs to have its own GCHandle (each one is basically\n a reference to the managed resource, and prevents the GC from collecting\n the managed object if there are no references to it on the C# side).\n- NativeInstance helps managed objects wrap unmanaged resources.\n These need to be disposed properly (otherwise the corresponding\n GCHandle kicks around forever). NativeInstance now implements\n IDisposable.\n- If everything is done properly, then there should be no need to track\n GCHandles via AssemblyLoader::RegisterHandle() etc. However, there is\n no guarantee that users of Coral will do everything properly. In\n particular calling Dispose() on NativeInstance instances may be forgotten.\n To this end DEBUG build still tracks GCHandles and will produce\n warnings on assembly unload if there are GCHandles kicking around.","shortMessageHtmlLink":"ManagedObject and NativeInstance management"}},{"before":"0bd5efa3ab2a1b990b0d94258281438a37f39ee2","after":"11e720513ad8c93e3b1da1bf4b8386a503cfdcff","ref":"refs/heads/main","pushedAt":"2024-09-10T15:50:01.000Z","pushType":"pr_merge","commitsCount":23,"pusher":{"login":"Th3T3chn0G1t","name":"Emily Banerjee","path":"/Th3T3chn0G1t","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/80696589?s=80&v=4"},"commit":{"message":"Merge pull request #25 from StudioCherno/dev\n\nPull dev changes to main","shortMessageHtmlLink":"Merge pull request #25 from StudioCherno/dev"}},{"before":"dd0bf2f6ace613d1135e7365d375b182d4c9d071","after":"5be957e201714c66ace4860cc9c75d8f8ce6147a","ref":"refs/heads/dev","pushedAt":"2024-09-06T08:38:11.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"Th3T3chn0G1t","name":"Emily Banerjee","path":"/Th3T3chn0G1t","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/80696589?s=80&v=4"},"commit":{"message":"Merge pull request #23 from Th3T3chn0G1t/dev\n\nImplement some fixes for string/bool field use","shortMessageHtmlLink":"Merge pull request #23 from Th3T3chn0G1t/dev"}},{"before":"c482a049404666d0a05dbd9e0c50aa4b46789c02","after":"dd0bf2f6ace613d1135e7365d375b182d4c9d071","ref":"refs/heads/dev","pushedAt":"2024-07-15T10:02:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"TheCherno","name":"Yan Chernikov","path":"/TheCherno","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1475290?s=80&v=4"},"commit":{"message":"Fixed arrays of objects not being marshalled correctly","shortMessageHtmlLink":"Fixed arrays of objects not being marshalled correctly"}},{"before":"84669efe5e705461b11dd9b76c05b38c6b662796","after":"c482a049404666d0a05dbd9e0c50aa4b46789c02","ref":"refs/heads/dev","pushedAt":"2024-05-24T11:54:36.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"peter1745","name":"Peter Nilsson","path":"/peter1745","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7275084?s=80&v=4"},"commit":{"message":"Merge pull request #17 from Th3T3chn0G1t/dev\n\nDisable non-VS dotnet project generation for Coral.Managed","shortMessageHtmlLink":"Merge pull request #17 from Th3T3chn0G1t/dev"}},{"before":"8e923c658c929f457a7ea9eeb116b0b56d8d22f0","after":"84669efe5e705461b11dd9b76c05b38c6b662796","ref":"refs/heads/dev","pushedAt":"2024-04-17T12:03:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"peter1745","name":"Peter Nilsson","path":"/peter1745","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7275084?s=80&v=4"},"commit":{"message":"Changed HostInstance::Initialize to do better error reporting","shortMessageHtmlLink":"Changed HostInstance::Initialize to do better error reporting"}},{"before":"333737b41335ee2642818a3209ff9519017bf07b","after":"8e923c658c929f457a7ea9eeb116b0b56d8d22f0","ref":"refs/heads/dev","pushedAt":"2024-04-16T12:18:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"peter1745","name":"Peter Nilsson","path":"/peter1745","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7275084?s=80&v=4"},"commit":{"message":"Fix GCHandle tracking not clearing list of handles on assembly unload","shortMessageHtmlLink":"Fix GCHandle tracking not clearing list of handles on assembly unload"}},{"before":"4286dd01be321dc271e96689fdc769ee0fb04438","after":"333737b41335ee2642818a3209ff9519017bf07b","ref":"refs/heads/dev","pushedAt":"2024-04-13T13:40:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"peter1745","name":"Peter Nilsson","path":"/peter1745","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7275084?s=80&v=4"},"commit":{"message":"Added LoadAssemblyFromMemory method","shortMessageHtmlLink":"Added LoadAssemblyFromMemory method"}},{"before":"c6dae69363d14c59772412128fa7ef07454a7d92","after":"4286dd01be321dc271e96689fdc769ee0fb04438","ref":"refs/heads/dev","pushedAt":"2024-02-23T11:11:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"peter1745","name":"Peter Nilsson","path":"/peter1745","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7275084?s=80&v=4"},"commit":{"message":"Changed Array::New length from int32_t to size_t","shortMessageHtmlLink":"Changed Array::New length from int32_t to size_t"}},{"before":"9f071d7affb7bd42ba461466f8fcb425d54c05c5","after":"c6dae69363d14c59772412128fa7ef07454a7d92","ref":"refs/heads/dev","pushedAt":"2024-02-22T07:56:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"peter1745","name":"Peter Nilsson","path":"/peter1745","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7275084?s=80&v=4"},"commit":{"message":"Implemented NativeArray unmapping","shortMessageHtmlLink":"Implemented NativeArray unmapping"}},{"before":"f64429d668f2551ed60d09352063974ecea67ace","after":"9f071d7affb7bd42ba461466f8fcb425d54c05c5","ref":"refs/heads/dev","pushedAt":"2024-01-08T09:19:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"peter1745","name":"Peter Nilsson","path":"/peter1745","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7275084?s=80&v=4"},"commit":{"message":"Added NativeArray.Map, basically grabs a pointer to a pre-allocated C# array","shortMessageHtmlLink":"Added NativeArray.Map, basically grabs a pointer to a pre-allocated C…"}},{"before":"4acddfa1525d9d67a93df4ed4b9fa540b9991001","after":"f64429d668f2551ed60d09352063974ecea67ace","ref":"refs/heads/dev","pushedAt":"2024-01-08T08:19:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"peter1745","name":"Peter Nilsson","path":"/peter1745","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7275084?s=80&v=4"},"commit":{"message":"Fixed several issues with marshalling","shortMessageHtmlLink":"Fixed several issues with marshalling"}},{"before":"1bcbe5b0a3b31cd899c652c393aca614ef8bf9b7","after":"4acddfa1525d9d67a93df4ed4b9fa540b9991001","ref":"refs/heads/dev","pushedAt":"2023-12-11T05:52:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"peter1745","name":"Peter Nilsson","path":"/peter1745","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7275084?s=80&v=4"},"commit":{"message":"Fixed AddToArrayI not removing type reference before calling GetManagedType + Switched NativeInstance to platform default alignment (8 bytes on 64-bit Windows)","shortMessageHtmlLink":"Fixed AddToArrayI not removing type reference before calling GetManag…"}},{"before":"443744ae70712dc362eb21cfd0cf129c5e2c5255","after":"1bcbe5b0a3b31cd899c652c393aca614ef8bf9b7","ref":"refs/heads/dev","pushedAt":"2023-12-08T14:52:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"peter1745","name":"Peter Nilsson","path":"/peter1745","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7275084?s=80&v=4"},"commit":{"message":"Removed Coral.Generator\n\nTurns out it wasn't necessary, instead the problem it was meant to solve could simply be solved by making the internal call declerations `delegate* unmanaged` instead of `delegate*`\nBasically use unmanaged calling convention instead of managed calling convention","shortMessageHtmlLink":"Removed Coral.Generator"}},{"before":"d90bd929a3ccacbe659169334cca0c729d5b3d06","after":"443744ae70712dc362eb21cfd0cf129c5e2c5255","ref":"refs/heads/dev","pushedAt":"2023-12-05T15:04:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"peter1745","name":"Peter Nilsson","path":"/peter1745","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7275084?s=80&v=4"},"commit":{"message":"Added implicit conversion from C# array to NativeArray + Added constness to Type and ManagedObject","shortMessageHtmlLink":"Added implicit conversion from C# array to NativeArray + Added constn…"}},{"before":"0fda6535f4ddc83d94880235eb42bdd28eff5670","after":"d90bd929a3ccacbe659169334cca0c729d5b3d06","ref":"refs/heads/dev","pushedAt":"2023-12-05T13:45:32.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"peter1745","name":"Peter Nilsson","path":"/peter1745","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7275084?s=80&v=4"},"commit":{"message":"Merge branch 'main' of https://github.com/peter1745/Coral into dev","shortMessageHtmlLink":"Merge branch 'main' of https://github.com/peter1745/Coral into dev"}},{"before":"7c24fb2eadeaaca8684e09fdbd7551bcc3ba1001","after":"0fda6535f4ddc83d94880235eb42bdd28eff5670","ref":"refs/heads/dev","pushedAt":"2023-12-05T13:08:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"peter1745","name":"Peter Nilsson","path":"/peter1745","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7275084?s=80&v=4"},"commit":{"message":"Added Clear method to TypeCache","shortMessageHtmlLink":"Added Clear method to TypeCache"}},{"before":"de2e9d056a1ad85b1fc3dddce80d47fbb7499e63","after":"7c24fb2eadeaaca8684e09fdbd7551bcc3ba1001","ref":"refs/heads/dev","pushedAt":"2023-12-04T14:06:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"peter1745","name":"Peter Nilsson","path":"/peter1745","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7275084?s=80&v=4"},"commit":{"message":"Fixed crash in string operator + Fixed BuildManaged.bat","shortMessageHtmlLink":"Fixed crash in string operator + Fixed BuildManaged.bat"}},{"before":"ab69a79a891a11efb73d77359ed9eeabad4df016","after":"de2e9d056a1ad85b1fc3dddce80d47fbb7499e63","ref":"refs/heads/dev","pushedAt":"2023-12-04T12:58:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"peter1745","name":"Peter Nilsson","path":"/peter1745","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7275084?s=80&v=4"},"commit":{"message":"Fixed Coral.Native building into the wrong directory + overhauled build scripts structure","shortMessageHtmlLink":"Fixed Coral.Native building into the wrong directory + overhauled bui…"}},{"before":"463b607bc0232a91ff88fe0e1aab1621376d5331","after":"ab69a79a891a11efb73d77359ed9eeabad4df016","ref":"refs/heads/dev","pushedAt":"2023-11-30T14:29:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"peter1745","name":"Peter Nilsson","path":"/peter1745","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7275084?s=80&v=4"},"commit":{"message":"Implemented source generator for generating C# function pointers that can be called from C++\n\nThis only works for Corals internal code atm, however the generator will most likely be rewritten / extended to allow for better internal call syntax in the future per this suggestion: https://github.com/StudioCherno/Coral/discussions/10","shortMessageHtmlLink":"Implemented source generator for generating C# function pointers that…"}},{"before":"463b607bc0232a91ff88fe0e1aab1621376d5331","after":"0bd5efa3ab2a1b990b0d94258281438a37f39ee2","ref":"refs/heads/main","pushedAt":"2023-11-20T16:54:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"peter1745","name":"Peter Nilsson","path":"/peter1745","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7275084?s=80&v=4"},"commit":{"message":"Changed ReflectionType.m_TypeId to be an int instead of long\n\n- TryGetMethodInfo now iterates through the inheritance tree when performing the full method search\n- Fixed crash in String == operator when either underlying pointers are nullptr\n- Added note about weird Visual Studio behavior when a C# exception is thrown and you're running with a Native-only debugger","shortMessageHtmlLink":"Changed ReflectionType.m_TypeId to be an int instead of long"}},{"before":"12e88788130e3e3241410c54a2fd4b74dd1ca72d","after":null,"ref":"refs/heads/DotNet8","pushedAt":"2023-11-17T23:25:02.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"peter1745","name":"Peter Nilsson","path":"/peter1745","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7275084?s=80&v=4"}},{"before":"cb056fdd94c7fbb590203361fb3bc5c974d4a735","after":"463b607bc0232a91ff88fe0e1aab1621376d5331","ref":"refs/heads/main","pushedAt":"2023-11-17T23:23:40.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"peter1745","name":"Peter Nilsson","path":"/peter1745","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7275084?s=80&v=4"},"commit":{"message":"Merge branch 'main' of https://github.com/StudioCherno/Coral into dev","shortMessageHtmlLink":"Merge branch 'main' of https://github.com/StudioCherno/Coral into dev"}},{"before":"9b718446eb3b390fcd9bdcd24d9d631f55dae504","after":"463b607bc0232a91ff88fe0e1aab1621376d5331","ref":"refs/heads/dev","pushedAt":"2023-11-17T23:14:13.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"peter1745","name":"Peter Nilsson","path":"/peter1745","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7275084?s=80&v=4"},"commit":{"message":"Merge branch 'main' of https://github.com/StudioCherno/Coral into dev","shortMessageHtmlLink":"Merge branch 'main' of https://github.com/StudioCherno/Coral into dev"}},{"before":"69179748b23876134d9f7bc97d28b9fae2158f0d","after":"cb056fdd94c7fbb590203361fb3bc5c974d4a735","ref":"refs/heads/main","pushedAt":"2023-11-17T19:08:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"peter1745","name":"Peter Nilsson","path":"/peter1745","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7275084?s=80&v=4"},"commit":{"message":"Exposed more array APIs + fixed some array issues (hack)","shortMessageHtmlLink":"Exposed more array APIs + fixed some array issues (hack)"}},{"before":"97bc94535070168828faacad38eb602778c1a650","after":"9b718446eb3b390fcd9bdcd24d9d631f55dae504","ref":"refs/heads/dev","pushedAt":"2023-11-15T20:03:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"peter1745","name":"Peter Nilsson","path":"/peter1745","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7275084?s=80&v=4"},"commit":{"message":"Rewrote UniqueList to not use ObjectIDGenerator since it's deprecated in .NET 8 (Even got a performance boost)","shortMessageHtmlLink":"Rewrote UniqueList to not use ObjectIDGenerator since it's deprecated…"}},{"before":"913d0879ef683111f01a152e5540936291383b81","after":"97bc94535070168828faacad38eb602778c1a650","ref":"refs/heads/dev","pushedAt":"2023-11-15T14:10:30.000Z","pushType":"push","commitsCount":7,"pusher":{"login":"peter1745","name":"Peter Nilsson","path":"/peter1745","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7275084?s=80&v=4"},"commit":{"message":"Updated to .NET 8","shortMessageHtmlLink":"Updated to .NET 8"}},{"before":"588d376db62163a0201887b9dd05b0008b2e997f","after":"69179748b23876134d9f7bc97d28b9fae2158f0d","ref":"refs/heads/main","pushedAt":"2023-11-09T12:51:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"peter1745","name":"Peter Nilsson","path":"/peter1745","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7275084?s=80&v=4"},"commit":{"message":"Updated type marshal test to work with new ReflectionType","shortMessageHtmlLink":"Updated type marshal test to work with new ReflectionType"}},{"before":"cf7b9cb2ad22b09fa3fa1768275b2973bed983e2","after":"588d376db62163a0201887b9dd05b0008b2e997f","ref":"refs/heads/main","pushedAt":"2023-11-09T12:43:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"peter1745","name":"Peter Nilsson","path":"/peter1745","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7275084?s=80&v=4"},"commit":{"message":"Added ReflectionType struct that can be used to pass the result of `typeof(MyType)` to C++","shortMessageHtmlLink":"Added ReflectionType struct that can be used to pass the result of `t…"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xN1QwODo1MTo1OC4wMDAwMDBazwAAAAS4Sxl9","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0xMS0wOVQxMjo0MzowNC4wMDAwMDBazwAAAAOrRuFW"}},"title":"Activity · StudioCherno/Coral"}