{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":225483967,"defaultBranch":"main","name":"runtime","ownerLogin":"eerhardt","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2019-12-02T22:50:04.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/8291187?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1714683050.0","currentOid":""},"activityList":{"items":[{"before":"d1a00a126e8644df02cb4650749348ad77edada9","after":null,"ref":"refs/heads/FixNativeAOTNoSingleWarn","pushedAt":"2024-05-02T20:50:50.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"eerhardt","name":"Eric Erhardt","path":"/eerhardt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8291187?s=80&v=4"}},{"before":null,"after":"d1a00a126e8644df02cb4650749348ad77edada9","ref":"refs/heads/FixNativeAOTNoSingleWarn","pushedAt":"2024-05-02T14:47:13.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"eerhardt","name":"Eric Erhardt","path":"/eerhardt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8291187?s=80&v=4"},"commit":{"message":"Fix PublishAot single warning issue for ProjectReferences\n\nWhen publishing for native AOT and a ProjectReference has trim/AOT warnings, all the warnings are being collapsed into a single \"warning IL2104: Assembly 'X' produced trim warnings.\"\n\nThe issue is that we are using FileName, which cuts off the file extension of the item. But the items we are working with already cut off the `.dll` extension, so it this is cutting off important parts of the assembly name. The fix is to just use Identity, which is the whole item id.","shortMessageHtmlLink":"Fix PublishAot single warning issue for ProjectReferences"}},{"before":"80459fa7d3db7e2977613e0061e359f05bc46872","after":null,"ref":"refs/heads/Backport60870","pushedAt":"2024-04-30T18:39:08.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"eerhardt","name":"Eric Erhardt","path":"/eerhardt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8291187?s=80&v=4"}},{"before":"d738046b01f39d6cb68b63324ed4b9095d8c48ea","after":null,"ref":"refs/heads/ReduceLinqInFileSystemGlobbing","pushedAt":"2024-04-20T21:55:23.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"eerhardt","name":"Eric Erhardt","path":"/eerhardt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8291187?s=80&v=4"}},{"before":"bd9e2a3c3e07bfc58d1b08ecfe75ad1386b2f789","after":"d738046b01f39d6cb68b63324ed4b9095d8c48ea","ref":"refs/heads/ReduceLinqInFileSystemGlobbing","pushedAt":"2024-04-19T22:21:22.000Z","pushType":"push","commitsCount":1363,"pusher":{"login":"Jozkee","name":"David Cantú","path":"/Jozkee","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16040868?s=80&v=4"},"commit":{"message":"Merge branch 'main' into ReduceLinqInFileSystemGlobbing","shortMessageHtmlLink":"Merge branch 'main' into ReduceLinqInFileSystemGlobbing"}},{"before":null,"after":"a7c3cbd7f6428a50eba730a2bb08c68cfdf76275","ref":"refs/heads/DIAotTests","pushedAt":"2024-04-16T17:06:48.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"eerhardt","name":"Eric Erhardt","path":"/eerhardt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8291187?s=80&v=4"},"commit":{"message":"Run DependencyInjection trimming tests as native AOT.","shortMessageHtmlLink":"Run DependencyInjection trimming tests as native AOT."}},{"before":"b798440ffcaf6ec5b2a841f1b30c37b3926b3a43","after":"bd9e2a3c3e07bfc58d1b08ecfe75ad1386b2f789","ref":"refs/heads/ReduceLinqInFileSystemGlobbing","pushedAt":"2024-02-07T16:13:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"eerhardt","name":"Eric Erhardt","path":"/eerhardt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8291187?s=80&v=4"},"commit":{"message":"Use ToArray instead of ToList to reduce unnecessary allocations.","shortMessageHtmlLink":"Use ToArray instead of ToList to reduce unnecessary allocations."}},{"before":null,"after":"b798440ffcaf6ec5b2a841f1b30c37b3926b3a43","ref":"refs/heads/ReduceLinqInFileSystemGlobbing","pushedAt":"2024-02-07T00:45:14.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"eerhardt","name":"Eric Erhardt","path":"/eerhardt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8291187?s=80&v=4"},"commit":{"message":"Reduce Linq usage in FileSystemGlobbing\n\nSince GetResultsInFullPath uses a struct (FilePatternMatch) in a Linq call, this is causing extra disk space on native AOT'd applications because of struct specialization. Remove the Linq call and instead use a simple loop to create the result.","shortMessageHtmlLink":"Reduce Linq usage in FileSystemGlobbing"}},{"before":null,"after":"666662cb6126a4a64a876d0c95873550c1433809","ref":"refs/heads/TypeDescriptorTrimAnnotations","pushedAt":"2024-01-18T00:46:50.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"eerhardt","name":"Eric Erhardt","path":"/eerhardt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8291187?s=80&v=4"},"commit":{"message":"Try to lessen `DynamicallyAccessedMemberTypes.All` to only what's needed in System.ComponentModel.TypeConverter","shortMessageHtmlLink":"Try to lessen DynamicallyAccessedMemberTypes.All to only what's nee…"}},{"before":"2c13bdbbe990807b585848c0027007e7108a97ec","after":null,"ref":"refs/heads/FixNullableInConfigBinderSG","pushedAt":"2024-01-02T16:27:49.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"eerhardt","name":"Eric Erhardt","path":"/eerhardt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8291187?s=80&v=4"}},{"before":null,"after":"2c13bdbbe990807b585848c0027007e7108a97ec","ref":"refs/heads/FixNullableInConfigBinderSG","pushedAt":"2023-12-16T01:15:19.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"eerhardt","name":"Eric Erhardt","path":"/eerhardt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8291187?s=80&v=4"},"commit":{"message":"Fix potential NREs in ConfigurationBindingGenerator\n\nThe TypeParseInfo.BinderInvocation is a nullable property. If it happens to be null, these two places will throw a null ref.\n\n.NET Aspire is reusing this code to generate JSON schemas for appsettings.json files. See https://github.com/dotnet/aspire/pull/1383. The plan is to keep this in sync using automated PRs to dotnet/aspire when the dotnet/runtime code is updated. (https://github.com/dotnet/aspire/issues/1424). Contributing this fix back so these two code bases can stay in sync.","shortMessageHtmlLink":"Fix potential NREs in ConfigurationBindingGenerator"}},{"before":"eb3d7d0c0623663e4c43df23dabae8bc8f862636","after":null,"ref":"refs/heads/ReduceDAMOnOptions","pushedAt":"2023-11-29T18:44:58.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"eerhardt","name":"Eric Erhardt","path":"/eerhardt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8291187?s=80&v=4"}},{"before":"6ce22c8a240ed4925f22df1c826737e7886c2505","after":"eb3d7d0c0623663e4c43df23dabae8bc8f862636","ref":"refs/heads/ReduceDAMOnOptions","pushedAt":"2023-11-22T19:05:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"eerhardt","name":"Eric Erhardt","path":"/eerhardt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8291187?s=80&v=4"},"commit":{"message":"Update compatibility suppressions file","shortMessageHtmlLink":"Update compatibility suppressions file"}},{"before":null,"after":"6ce22c8a240ed4925f22df1c826737e7886c2505","ref":"refs/heads/ReduceDAMOnOptions","pushedAt":"2023-11-22T16:59:52.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"eerhardt","name":"Eric Erhardt","path":"/eerhardt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8291187?s=80&v=4"},"commit":{"message":"Reduce DynamicallyAccessedMemberTypes on AddOptionsWithValidateOnStart\n\nThis annotation only needs to preserve the parameterless constructor on the TOptions, not all members.","shortMessageHtmlLink":"Reduce DynamicallyAccessedMemberTypes on AddOptionsWithValidateOnStart"}},{"before":"4602fb40016732f60076798438d0b14cf77fb7ba","after":null,"ref":"refs/heads/SystemDNullable","pushedAt":"2023-08-13T21:01:29.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"eerhardt","name":"Eric Erhardt","path":"/eerhardt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8291187?s=80&v=4"}},{"before":null,"after":"4602fb40016732f60076798438d0b14cf77fb7ba","ref":"refs/heads/SystemDNullable","pushedAt":"2023-08-13T19:26:30.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"eerhardt","name":"Eric Erhardt","path":"/eerhardt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8291187?s=80&v=4"},"commit":{"message":"Enable nullable on Hosting.Systemd\n\n- Passing null into the hosting lifetimes' loggerFactory parameters would result in a NRE\n\nContributes to #90400","shortMessageHtmlLink":"Enable nullable on Hosting.Systemd"}},{"before":"514bd95c0bb131846bf2c1da88a497eba4e47a21","after":null,"ref":"refs/heads/Fix81803","pushedAt":"2023-07-11T16:55:18.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"eerhardt","name":"Eric Erhardt","path":"/eerhardt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8291187?s=80&v=4"}},{"before":"b57a8979bb239533b103078f09b33083099468c2","after":"514bd95c0bb131846bf2c1da88a497eba4e47a21","ref":"refs/heads/Fix81803","pushedAt":"2023-07-11T13:46:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"eerhardt","name":"Eric Erhardt","path":"/eerhardt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8291187?s=80&v=4"},"commit":{"message":"Address PR feedback","shortMessageHtmlLink":"Address PR feedback"}},{"before":"4643eae393e4ec1e28d2b150efb0353ab5ad750c","after":"b57a8979bb239533b103078f09b33083099468c2","ref":"refs/heads/Fix81803","pushedAt":"2023-07-07T21:03:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"eerhardt","name":"Eric Erhardt","path":"/eerhardt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8291187?s=80&v=4"},"commit":{"message":"Adjust CompileWorksWhenDynamicCodeNotSupported to test in more scenarios.","shortMessageHtmlLink":"Adjust CompileWorksWhenDynamicCodeNotSupported to test in more scenar…"}},{"before":"1c525cbe58a6358137bd6c11d09a6a97e120bc8e","after":"4643eae393e4ec1e28d2b150efb0353ab5ad750c","ref":"refs/heads/Fix81803","pushedAt":"2023-07-07T20:29:37.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"eerhardt","name":"Eric Erhardt","path":"/eerhardt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8291187?s=80&v=4"},"commit":{"message":"Work around DynamicDelegateAugments.CreateObjectArrayDelegate not existing in CoreClr's System.Private.CoreLib.\n\nAllow System.Linq.Expressions to create an object[] delegate using Ref.Emit even though RuntimeFeature.IsDynamicCodeSupported is set to false (ex. using a feature switch). To enable this, add an internal method in CoreLib that temporarily allows the current thread to skip the RuntimeFeature check and allows DynamicMethod instances to be created. When System.Linq.Expressions needs to generate one of these delegates, it calls the internal method through Reflection and continues to use Ref.Emit to generate the delegate.","shortMessageHtmlLink":"Work around DynamicDelegateAugments.CreateObjectArrayDelegate not exi…"}},{"before":"d1ddf7a8ac699356888364c28ed0394da3d9ef35","after":null,"ref":"refs/heads/FixDependencyModelAOT","pushedAt":"2023-06-16T14:16:02.411Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"eerhardt","name":"Eric Erhardt","path":"/eerhardt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8291187?s=80&v=4"}},{"before":"06aad7cfcae4b62133ef54c9a26d1cb4d7aba9b2","after":"d1ddf7a8ac699356888364c28ed0394da3d9ef35","ref":"refs/heads/FixDependencyModelAOT","pushedAt":"2023-06-16T04:41:21.934Z","pushType":"push","commitsCount":1,"pusher":{"login":"eerhardt","name":"Eric Erhardt","path":"/eerhardt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8291187?s=80&v=4"},"commit":{"message":"Address PR feedback","shortMessageHtmlLink":"Address PR feedback"}},{"before":null,"after":"06aad7cfcae4b62133ef54c9a26d1cb4d7aba9b2","ref":"refs/heads/FixDependencyModelAOT","pushedAt":"2023-06-16T04:29:45.898Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"eerhardt","name":"Eric Erhardt","path":"/eerhardt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8291187?s=80&v=4"},"commit":{"message":"Fix DependencyModel tests on NativeAOT","shortMessageHtmlLink":"Fix DependencyModel tests on NativeAOT"}},{"before":"e67bb2447b48ff3a1145582e00594bf4bd978266","after":null,"ref":"refs/heads/FixDependencyContext","pushedAt":"2023-06-14T02:47:43.264Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"eerhardt","name":"Eric Erhardt","path":"/eerhardt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8291187?s=80&v=4"}},{"before":"c6026e3eee432c18fac5d0dbd75686cd7d2a0633","after":"e67bb2447b48ff3a1145582e00594bf4bd978266","ref":"refs/heads/FixDependencyContext","pushedAt":"2023-06-13T21:46:48.871Z","pushType":"push","commitsCount":1,"pusher":{"login":"eerhardt","name":"Eric Erhardt","path":"/eerhardt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8291187?s=80&v=4"},"commit":{"message":"Address PR feedback\n\nCo-authored-by: Stephen Toub ","shortMessageHtmlLink":"Address PR feedback"}},{"before":"476cfea78571fe99356d429c2661c0481808db5f","after":"c6026e3eee432c18fac5d0dbd75686cd7d2a0633","ref":"refs/heads/FixDependencyContext","pushedAt":"2023-06-13T21:12:11.506Z","pushType":"push","commitsCount":1,"pusher":{"login":"eerhardt","name":"Eric Erhardt","path":"/eerhardt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8291187?s=80&v=4"},"commit":{"message":"- Don't cache the semicolon array since it is only used once at startup\n- Skip test on netfx since it doesn't work.","shortMessageHtmlLink":"- Don't cache the semicolon array since it is only used once at startup"}},{"before":null,"after":"476cfea78571fe99356d429c2661c0481808db5f","ref":"refs/heads/FixDependencyContext","pushedAt":"2023-06-13T20:41:49.605Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"eerhardt","name":"Eric Erhardt","path":"/eerhardt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8291187?s=80&v=4"},"commit":{"message":"Fix DependencyContext splitting on semi-colon\n\nhttps://github.com/dotnet/runtime/commit/5e67657e20665c32c2bd5c4ac1c8b1af78c9677e introduced a bug in DependencyContextPaths where the static array is not initialized before it is being used in the Create static method.\n\nThis fix reorders the fields so that s_semicolon is initialized before it is first used.","shortMessageHtmlLink":"Fix DependencyContext splitting on semi-colon"}},{"before":"216d1693c50f159d78b936c9a8118700571f466f","after":null,"ref":"refs/heads/AddIHostApplicationBuilder","pushedAt":"2023-06-08T19:25:54.081Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"eerhardt","name":"Eric Erhardt","path":"/eerhardt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8291187?s=80&v=4"}},{"before":"75ea342808ca8cb8b6d77be81b65e594a4723c9c","after":"216d1693c50f159d78b936c9a8118700571f466f","ref":"refs/heads/AddIHostApplicationBuilder","pushedAt":"2023-06-08T16:06:18.880Z","pushType":"push","commitsCount":1,"pusher":{"login":"eerhardt","name":"Eric Erhardt","path":"/eerhardt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8291187?s=80&v=4"},"commit":{"message":"Respond to PR feedback","shortMessageHtmlLink":"Respond to PR feedback"}},{"before":"e0902fe8be4e2ccf93e01321e1a845be5d892884","after":"75ea342808ca8cb8b6d77be81b65e594a4723c9c","ref":"refs/heads/AddIHostApplicationBuilder","pushedAt":"2023-06-03T03:42:41.704Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"eerhardt","name":"Eric Erhardt","path":"/eerhardt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8291187?s=80&v=4"},"commit":{"message":"Add IHostApplicationBuilder and implement it in HostApplicationBuilder.\n\n- Move ILoggingBuilder from MS.Ext.Logging to MS.Ext.Logging.Abstractions so IHostApplicationBuilder can reference it.\n- Add IConfigurationManager and implement it in ConfigurationManager.\n- Add CompatiibilitySuppressions. These errors are caused by ILoggingBuilder being moved to Logging.Abstractions, and ApiCompat not respecting TypeForwardedTo attributes.\n\nFix #85486","shortMessageHtmlLink":"Add IHostApplicationBuilder and implement it in HostApplicationBuilder."}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEQDRDBgA","startCursor":null,"endCursor":null}},"title":"Activity · eerhardt/runtime"}