{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":58048059,"defaultBranch":"master","name":"xamarin-android","ownerLogin":"grendello","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2016-05-04T11:49:45.000Z","ownerAvatar":"https://github.com/avatars/u/184788?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1711537666.0","currentOid":""},"activityList":{"items":[{"before":"5e4c5e983aa51a71dbaf469a046bc20aca739ea0","after":null,"ref":"refs/heads/assembly-blobs-per-rid","pushedAt":"2024-03-27T11:07:46.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"grendello","name":"Marek Habersack","path":"/grendello","primaryAvatarUrl":"https://github.com/avatars/u/184788?s=80&v=4"}},{"before":"1f137da032870b8fea381375eaf4d811cf5aec91","after":null,"ref":"refs/heads/rid-attribute","pushedAt":"2024-03-27T11:07:44.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"grendello","name":"Marek Habersack","path":"/grendello","primaryAvatarUrl":"https://github.com/avatars/u/184788?s=80&v=4"}},{"before":"c01ebc65c38fb481e694470756b702eb6b412ac2","after":null,"ref":"refs/heads/debian-unstable-update","pushedAt":"2024-03-27T11:07:38.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"grendello","name":"Marek Habersack","path":"/grendello","primaryAvatarUrl":"https://github.com/avatars/u/184788?s=80&v=4"}},{"before":"af90f9289297a99f775fd0874072cb2c6220c241","after":null,"ref":"refs/heads/throwable-stacktrace","pushedAt":"2024-03-27T11:07:33.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"grendello","name":"Marek Habersack","path":"/grendello","primaryAvatarUrl":"https://github.com/avatars/u/184788?s=80&v=4"}},{"before":"c0b1348a6285afded0b9565916f3a3291c2db002","after":null,"ref":"refs/heads/all-assemblies-per-rid","pushedAt":"2024-03-15T21:23:31.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"grendello","name":"Marek Habersack","path":"/grendello","primaryAvatarUrl":"https://github.com/avatars/u/184788?s=80&v=4"}},{"before":"76cd39a0edb6b82731415311bcf6d988bfc0cccc","after":null,"ref":"refs/heads/blazor-hang","pushedAt":"2024-03-08T12:31:17.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"grendello","name":"Marek Habersack","path":"/grendello","primaryAvatarUrl":"https://github.com/avatars/u/184788?s=80&v=4"}},{"before":"b8642539eb49757ef59b63497aa1102f841483a1","after":"76cd39a0edb6b82731415311bcf6d988bfc0cccc","ref":"refs/heads/blazor-hang","pushedAt":"2024-03-08T12:23:36.000Z","pushType":"push","commitsCount":311,"pusher":{"login":"grendello","name":"Marek Habersack","path":"/grendello","primaryAvatarUrl":"https://github.com/avatars/u/184788?s=80&v=4"},"commit":{"message":"Fixups after merge","shortMessageHtmlLink":"Fixups after merge"}},{"before":"cffb1a323b703c53b391fa4b9fcdd3fcd38d8014","after":null,"ref":"refs/heads/maui-perf","pushedAt":"2024-03-08T11:31:36.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"grendello","name":"Marek Habersack","path":"/grendello","primaryAvatarUrl":"https://github.com/avatars/u/184788?s=80&v=4"}},{"before":"13caa60cf84734c7450849ceb2eacc3d57f97207","after":null,"ref":"refs/heads/mm-rewriter-abi-specific","pushedAt":"2024-03-08T11:29:42.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"grendello","name":"Marek Habersack","path":"/grendello","primaryAvatarUrl":"https://github.com/avatars/u/184788?s=80&v=4"}},{"before":"1ecc140ba5d9234e5d2afdcc597db327e4839cf7","after":null,"ref":"refs/heads/extended-timing","pushedAt":"2024-02-21T18:06:01.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"grendello","name":"Marek Habersack","path":"/grendello","primaryAvatarUrl":"https://github.com/avatars/u/184788?s=80&v=4"}},{"before":"b701c18565268df6c0f7c843493505dc2ba98a7a","after":null,"ref":"refs/heads/bump-ndk","pushedAt":"2023-10-24T15:45:03.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"grendello","name":"Marek Habersack","path":"/grendello","primaryAvatarUrl":"https://github.com/avatars/u/184788?s=80&v=4"}},{"before":"4ffd9d8b32c6b12d912a374f38d59f3f60761fa5","after":"5e4c5e983aa51a71dbaf469a046bc20aca739ea0","ref":"refs/heads/assembly-blobs-per-rid","pushedAt":"2023-10-23T20:04:39.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"grendello","name":"Marek Habersack","path":"/grendello","primaryAvatarUrl":"https://github.com/avatars/u/184788?s=80&v=4"},"commit":{"message":"Add a stub to create assembly blob DSOs","shortMessageHtmlLink":"Add a stub to create assembly blob DSOs"}},{"before":null,"after":"b701c18565268df6c0f7c843493505dc2ba98a7a","ref":"refs/heads/bump-ndk","pushedAt":"2023-10-23T19:13:11.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"grendello","name":"Marek Habersack","path":"/grendello","primaryAvatarUrl":"https://github.com/avatars/u/184788?s=80&v=4"},"commit":{"message":"Bump NDK to r26b\n\nChanges: https://github.com/android/ndk/wiki/Changelog-r26#r26b\n\nNDK r26 failed to update LLVM to v17.0.1 and instead shipped with an\nearlier beta build of the v17 toolchain. r26b fixes this mistake and\nupdates LLVM to:\n\n 17.0.2 (based on r487747d)\n https://github.com/llvm/llvm-project/commits/c4c5e79dd4b4c78eee7cffd9b0d7394b5bedcf12","shortMessageHtmlLink":"Bump NDK to r26b"}},{"before":"7e42e18b03b5aaa3abfdbf1884bbc767eb84003c","after":"4ffd9d8b32c6b12d912a374f38d59f3f60761fa5","ref":"refs/heads/assembly-blobs-per-rid","pushedAt":"2023-10-23T19:02:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"grendello","name":"Marek Habersack","path":"/grendello","primaryAvatarUrl":"https://github.com/avatars/u/184788?s=80&v=4"},"commit":{"message":"Reset to just before native code generation state","shortMessageHtmlLink":"Reset to just before native code generation state"}},{"before":null,"after":"7e42e18b03b5aaa3abfdbf1884bbc767eb84003c","ref":"refs/heads/assembly-blobs-per-rid","pushedAt":"2023-10-23T15:05:12.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"grendello","name":"Marek Habersack","path":"/grendello","primaryAvatarUrl":"https://github.com/avatars/u/184788?s=80&v=4"},"commit":{"message":"Initial diff import from the all-assemblies-per-rid branch\n\nCleanup soon","shortMessageHtmlLink":"Initial diff import from the all-assemblies-per-rid branch"}},{"before":"13a8f6d204366231ffd76509d0261fabc8f66eec","after":"c0b1348a6285afded0b9565916f3a3291c2db002","ref":"refs/heads/all-assemblies-per-rid","pushedAt":"2023-10-19T21:29:39.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"grendello","name":"Marek Habersack","path":"/grendello","primaryAvatarUrl":"https://github.com/avatars/u/184788?s=80&v=4"},"commit":{"message":"XA hello world works, but much slower...\n\n31% performance loss atm :(","shortMessageHtmlLink":"XA hello world works, but much slower..."}},{"before":"4efb7049868e9fd0d86a69d0a940b9c00b0bdca1","after":"13a8f6d204366231ffd76509d0261fabc8f66eec","ref":"refs/heads/all-assemblies-per-rid","pushedAt":"2023-10-18T20:30:47.000Z","pushType":"push","commitsCount":7,"pusher":{"login":"grendello","name":"Marek Habersack","path":"/grendello","primaryAvatarUrl":"https://github.com/avatars/u/184788?s=80&v=4"},"commit":{"message":"Playing with concurrency\n\nDitched mutex, switched to simple spinlocks and atomic reads\ninstead. Generates much better code on ARM64 (and that's our main target\natm)","shortMessageHtmlLink":"Playing with concurrency"}},{"before":"d65392aeb11d2654178993f5ca8dd7bd7fc0fd68","after":"4efb7049868e9fd0d86a69d0a940b9c00b0bdca1","ref":"refs/heads/all-assemblies-per-rid","pushedAt":"2023-10-17T20:25:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"grendello","name":"Marek Habersack","path":"/grendello","primaryAvatarUrl":"https://github.com/avatars/u/184788?s=80&v=4"},"commit":{"message":"Selective compression + actual loading and decompressing of assembly data","shortMessageHtmlLink":"Selective compression + actual loading and decompressing of assembly โ€ฆ"}},{"before":"69dc249abb6c0ee0b7fa5d8fdc3411f6dafa3ebf","after":"d65392aeb11d2654178993f5ca8dd7bd7fc0fd68","ref":"refs/heads/all-assemblies-per-rid","pushedAt":"2023-10-16T20:29:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"grendello","name":"Marek Habersack","path":"/grendello","primaryAvatarUrl":"https://github.com/avatars/u/184788?s=80&v=4"},"commit":{"message":"Make compression optional on per-assembly basis\n\nExperimented with various ideas to improve performance, none of\nwhich really panned out as the results were very unstable.","shortMessageHtmlLink":"Make compression optional on per-assembly basis"}},{"before":"57bb54c2992c02a2d40b406f35548b8d130918be","after":"69dc249abb6c0ee0b7fa5d8fdc3411f6dafa3ebf","ref":"refs/heads/all-assemblies-per-rid","pushedAt":"2023-10-13T19:56:02.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"grendello","name":"Marek Habersack","path":"/grendello","primaryAvatarUrl":"https://github.com/avatars/u/184788?s=80&v=4"},"commit":{"message":"Use function pointers instead of classes, faster\n\nSome other experiments turned out not to fit the bill, good old pointers\nwin hands down.\n\nTiny performance improvements and code rearranging","shortMessageHtmlLink":"Use function pointers instead of classes, faster"}},{"before":"073c50799a5db7ed026f804f87751d0b3167a487","after":"57bb54c2992c02a2d40b406f35548b8d130918be","ref":"refs/heads/all-assemblies-per-rid","pushedAt":"2023-10-12T20:57:27.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"grendello","name":"Marek Habersack","path":"/grendello","primaryAvatarUrl":"https://github.com/avatars/u/184788?s=80&v=4"},"commit":{"message":"Some experiments\n\nWill most likely end up using function pointers instead of virtual\ndispatch. A bit more cumbersome but more efficient.\n\nThe goal is to get rid of `if` statements which check, for each assembly\nload request, whether we should load from the APK or from the filesystem\n- this is simply wasted time, since we know at the start which one of\nthose choices is correct and that it doesn't change until the app is\nreinstalled.","shortMessageHtmlLink":"Some experiments"}},{"before":"db70fa3068373b27a88568a3df40a75fd1978398","after":"073c50799a5db7ed026f804f87751d0b3167a487","ref":"refs/heads/all-assemblies-per-rid","pushedAt":"2023-10-11T22:11:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"grendello","name":"Marek Habersack","path":"/grendello","primaryAvatarUrl":"https://github.com/avatars/u/184788?s=80&v=4"},"commit":{"message":"Oopsie","shortMessageHtmlLink":"Oopsie"}},{"before":"78cb6ae4262ca5bdf863da6909427773e6858950","after":"db70fa3068373b27a88568a3df40a75fd1978398","ref":"refs/heads/all-assemblies-per-rid","pushedAt":"2023-10-11T21:23:14.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"grendello","name":"Marek Habersack","path":"/grendello","primaryAvatarUrl":"https://github.com/avatars/u/184788?s=80&v=4"},"commit":{"message":"Fixlets and some progress","shortMessageHtmlLink":"Fixlets and some progress"}},{"before":"8e7226a02037bc23e61d0eb16086d16a24af4e7d","after":null,"ref":"refs/heads/hush-now","pushedAt":"2023-10-11T20:36:35.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"grendello","name":"Marek Habersack","path":"/grendello","primaryAvatarUrl":"https://github.com/avatars/u/184788?s=80&v=4"}},{"before":"c2b4fbb8f1dfa4bd3b044d5fd7a2d1e3c27c2df4","after":"8e7226a02037bc23e61d0eb16086d16a24af4e7d","ref":"refs/heads/hush-now","pushedAt":"2023-10-11T20:29:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"grendello","name":"Marek Habersack","path":"/grendello","primaryAvatarUrl":"https://github.com/avatars/u/184788?s=80&v=4"},"commit":{"message":"Bye Xamarin, welcome .NET","shortMessageHtmlLink":"Bye Xamarin, welcome .NET"}},{"before":null,"after":"c2b4fbb8f1dfa4bd3b044d5fd7a2d1e3c27c2df4","ref":"refs/heads/hush-now","pushedAt":"2023-10-11T10:46:55.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"grendello","name":"Marek Habersack","path":"/grendello","primaryAvatarUrl":"https://github.com/avatars/u/184788?s=80&v=4"},"commit":{"message":"Hush some messages logged by default on startup\n\nWe log a number of messages during startup, whether or not logging is\nenabled. However, logcat messages take non-trivial (and not entirely\npredictable) amount of time to process, so we should limit their number\nby default in order to speed up startup.\n\nTests show the following improvements resulting from this change:\n\n * Displayed: 1.49% faster\n * Native-to-managed transition: 7.47% faster\n * Total native init time: 5.94% faster","shortMessageHtmlLink":"Hush some messages logged by default on startup"}},{"before":"a298f00bdbbfc552e1b09ca0390b1d105cbdf5d1","after":"78cb6ae4262ca5bdf863da6909427773e6858950","ref":"refs/heads/all-assemblies-per-rid","pushedAt":"2023-10-10T20:09:34.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"grendello","name":"Marek Habersack","path":"/grendello","primaryAvatarUrl":"https://github.com/avatars/u/184788?s=80&v=4"},"commit":{"message":"More native work","shortMessageHtmlLink":"More native work"}},{"before":"9b552a619dcd591bba7240b1d373f38c47463ef7","after":"a298f00bdbbfc552e1b09ca0390b1d105cbdf5d1","ref":"refs/heads/all-assemblies-per-rid","pushedAt":"2023-10-06T20:15:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"grendello","name":"Marek Habersack","path":"/grendello","primaryAvatarUrl":"https://github.com/avatars/u/184788?s=80&v=4"},"commit":{"message":"Some cleanup, DSO finding improvements, stuff","shortMessageHtmlLink":"Some cleanup, DSO finding improvements, stuff"}},{"before":"00a3530817b88913e99ca960d177da94f1a9a624","after":"9b552a619dcd591bba7240b1d373f38c47463ef7","ref":"refs/heads/all-assemblies-per-rid","pushedAt":"2023-10-05T20:04:11.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"grendello","name":"Marek Habersack","path":"/grendello","primaryAvatarUrl":"https://github.com/avatars/u/184788?s=80&v=4"},"commit":{"message":"Good bye, assembly blobs ๐Ÿ‘‹\n\nStill pondering how to make shared libraries with embedded assemblies\nperform well.","shortMessageHtmlLink":"Good bye, assembly blobs ๐Ÿ‘‹"}},{"before":"5e0303177f45742c61453139ec4b371a2aed0eed","after":"00a3530817b88913e99ca960d177da94f1a9a624","ref":"refs/heads/all-assemblies-per-rid","pushedAt":"2023-10-04T18:54:24.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"grendello","name":"Marek Habersack","path":"/grendello","primaryAvatarUrl":"https://github.com/avatars/u/184788?s=80&v=4"},"commit":{"message":"Code generation appears to be done, packaging done\n\nRemoved all the sources related to the previous assembly compression\nimplementation","shortMessageHtmlLink":"Code generation appears to be done, packaging done"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wMy0yN1QxMTowNzo0Ni4wMDAwMDBazwAAAAQgmhOW","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wMy0yN1QxMTowNzo0Ni4wMDAwMDBazwAAAAQgmhOW","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0xMC0wNFQxODo1NDoyNC4wMDAwMDBazwAAAAOPiMDX"}},"title":"Activity ยท grendello/xamarin-android"}