{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":317258739,"defaultBranch":"main","name":"msbuild","ownerLogin":"AR-May","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2020-11-30T15:03:32.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/67507805?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1718622150.0","currentOid":""},"activityList":{"items":[{"before":"9eeeb1c48d9c4d1655f14890ee00bc40b1177441","after":"189f4e2d74609aa06ba84aae475faf2e3665fd87","ref":"refs/heads/fix-results-cache-versioning-2","pushedAt":"2024-06-18T08:33:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"AR-May","name":null,"path":"/AR-May","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/67507805?s=80&v=4"},"commit":{"message":"Add tests.","shortMessageHtmlLink":"Add tests."}},{"before":"547e719bdfe3aaf8c6db2e3ae15582cfe9e6c2dc","after":"9eeeb1c48d9c4d1655f14890ee00bc40b1177441","ref":"refs/heads/fix-results-cache-versioning-2","pushedAt":"2024-06-17T16:06:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"AR-May","name":null,"path":"/AR-May","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/67507805?s=80&v=4"},"commit":{"message":"Fix setting the version.","shortMessageHtmlLink":"Fix setting the version."}},{"before":"1f494b95096806742a303eaf8f63e10925526ddf","after":"547e719bdfe3aaf8c6db2e3ae15582cfe9e6c2dc","ref":"refs/heads/fix-results-cache-versioning-2","pushedAt":"2024-06-17T11:14:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"AR-May","name":null,"path":"/AR-May","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/67507805?s=80&v=4"},"commit":{"message":"Fix comments.","shortMessageHtmlLink":"Fix comments."}},{"before":"aca69beb6049d8019c56f47daa122839ba23a853","after":"1f494b95096806742a303eaf8f63e10925526ddf","ref":"refs/heads/fix-results-cache-versioning-2","pushedAt":"2024-06-17T11:06:02.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"AR-May","name":null,"path":"/AR-May","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/67507805?s=80&v=4"},"commit":{"message":"Add version to BuildResult","shortMessageHtmlLink":"Add version to BuildResult"}},{"before":null,"after":"aca69beb6049d8019c56f47daa122839ba23a853","ref":"refs/heads/fix-results-cache-versioning-2","pushedAt":"2024-06-17T11:02:30.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"AR-May","name":null,"path":"/AR-May","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/67507805?s=80&v=4"},"commit":{"message":"Add version to BuildResult","shortMessageHtmlLink":"Add version to BuildResult"}},{"before":"9bea8026aad964cb36f3ec9d93bd95a941487690","after":"3deec2fe6b7cdc7c3f2458d23d5451893872c031","ref":"refs/heads/main","pushedAt":"2024-06-13T10:19:05.000Z","pushType":"push","commitsCount":8,"pusher":{"login":"AR-May","name":null,"path":"/AR-May","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/67507805?s=80&v=4"},"commit":{"message":"Add a binlog message in case of failure to add an embedded file (#10212)\n\n* Add logging of exceptions when reading a file in BinaryLogger\r\n\r\n* Narrow exception types\r\n\r\n* Add argument name\r\n\r\n* Log flattened exception messages","shortMessageHtmlLink":"Add a binlog message in case of failure to add an embedded file (dotn…"}},{"before":null,"after":"8662ef99077e6ae6500787e127f94f447a5166e6","ref":"refs/heads/disable-flaky-test","pushedAt":"2024-06-06T16:05:46.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"AR-May","name":null,"path":"/AR-May","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/67507805?s=80&v=4"},"commit":{"message":"Disable SampleAnalyzerIntegrationTest","shortMessageHtmlLink":"Disable SampleAnalyzerIntegrationTest"}},{"before":"b963c24ef3657479f662347a4b1dbf8185042966","after":"9bea8026aad964cb36f3ec9d93bd95a941487690","ref":"refs/heads/main","pushedAt":"2024-06-06T15:56:16.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"AR-May","name":null,"path":"/AR-May","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/67507805?s=80&v=4"},"commit":{"message":"Revert \"Support lazy instantiation of ProjectInstance values when CPS Evaluation cache is used (#10030)\" (#10205)\n\nThis reverts commit eade7200e9e8c3f7017c7eff60b7cf591b2e71ac.","shortMessageHtmlLink":"Revert \"Support lazy instantiation of ProjectInstance values when CPS…"}},{"before":"2d924ca8c28f63e3b562f05525a4fd4cb8c792aa","after":"b963c24ef3657479f662347a4b1dbf8185042966","ref":"refs/heads/main","pushedAt":"2024-05-30T15:58:36.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"AR-May","name":null,"path":"/AR-May","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/67507805?s=80&v=4"},"commit":{"message":"Fix NRE in target batching (#10185)\n\nFixes #10180\r\n\r\n### Context\r\n\r\n#10102 made certain batching scenarios fail with a null-ref exception.\r\n\r\n### Changes Made\r\n\r\nMoved the call to `LogTargetBatchFinished` to make sure that the loop doesn't exit with null `targetLoggingContext`.\r\n\r\n### Testing\r\n\r\nNew unit test with a repro project.","shortMessageHtmlLink":"Fix NRE in target batching (dotnet#10185)"}},{"before":null,"after":"8e2cb8f9eeed1c4544e9331d0117d5dae4c755b7","ref":"refs/heads/tune-build-check-forwarding-logger-3","pushedAt":"2024-05-29T15:57:21.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"AR-May","name":null,"path":"/AR-May","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/67507805?s=80&v=4"},"commit":{"message":"BC forwarding logger","shortMessageHtmlLink":"BC forwarding logger"}},{"before":"420de8a973edf526c521b3723e5e7319ce34b24b","after":"a7661ef39978332cabcbb05f0c2532332798c775","ref":"refs/heads/tune-build-check-forwarding-logger","pushedAt":"2024-05-29T13:21:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"AR-May","name":null,"path":"/AR-May","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/67507805?s=80&v=4"},"commit":{"message":"Add comments.","shortMessageHtmlLink":"Add comments."}},{"before":"eade7200e9e8c3f7017c7eff60b7cf591b2e71ac","after":"2d924ca8c28f63e3b562f05525a4fd4cb8c792aa","ref":"refs/heads/main","pushedAt":"2024-05-28T07:55:39.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"AR-May","name":null,"path":"/AR-May","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/67507805?s=80&v=4"},"commit":{"message":"pack template for custom analyzer (#10155)\n\nFixes #9915\r\n\r\nContext\r\n#9789 added a template for custom analyzer.\r\nIn order for that to be usable by our customers - we need to be publishing this to nuget feed along with our other binaries. So we should have the package produced from our repo - ideally as part of our build script\r\n\r\nChanges Made\r\nCreate a template package project with property truethat pack the templates into a nuget package when build. Add the package project in the msbuild solution in order to build the project.\r\n\r\nTesting\r\nhttps://dev.azure.com/devdiv/DevDiv/_build/results?buildId=9602998&view=artifacts&pathAsName=false&type=publishedArtifacts in the packageArtifacts folder.\r\n\r\nimage","shortMessageHtmlLink":"pack template for custom analyzer (dotnet#10155)"}},{"before":null,"after":"b89de6a80e3232f049036d8667ebd72aa0800ed7","ref":"refs/heads/tune-build-check-forwarding-logger-2","pushedAt":"2024-05-28T07:18:07.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"AR-May","name":null,"path":"/AR-May","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/67507805?s=80&v=4"},"commit":{"message":"v2 - logger is not updated","shortMessageHtmlLink":"v2 - logger is not updated"}},{"before":null,"after":"420de8a973edf526c521b3723e5e7319ce34b24b","ref":"refs/heads/tune-build-check-forwarding-logger","pushedAt":"2024-05-24T16:09:20.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"AR-May","name":null,"path":"/AR-May","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/67507805?s=80&v=4"},"commit":{"message":"BC forwarding logger 1st version","shortMessageHtmlLink":"BC forwarding logger 1st version"}},{"before":"9e21c71e90cd513a70ccb889259cb6c5d24cac34","after":"eade7200e9e8c3f7017c7eff60b7cf591b2e71ac","ref":"refs/heads/main","pushedAt":"2024-05-24T07:38:16.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"AR-May","name":null,"path":"/AR-May","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/67507805?s=80&v=4"},"commit":{"message":"Support lazy instantiation of ProjectInstance values when CPS Evaluation cache is used (#10030)\n\n### Context\r\nThis PR targets the specific scenario of constructing a ProjectInstance object from the evaluation data stored in CPS's evaluation cache, with the goal of saving memory and execution time during Solution Load.\r\n\r\nIn a previous change (https://github.com/dotnet/msbuild/commit/2a789cd8bd34b92e3f508cd2eb6ecfa9343472f9), I modified the ProjectInstance logic to rely on virtualized collections that are wrappers around the CPS evaluation cache's collection. The ProjectPropertyInstance, ProjectItemInstance, etc. objects were created ahead of time and associated with the corresponding CPS object, such that only one copy of the collections needed to exist.\r\n\r\nIn this PR, the goal is to extend that further such that the ProjectPropertyInstance, ProjectItemInstance, etc. values are only created when they're actually needed, and some new logic is introduced for reading Property values and Metadata values that allows avoiding creating the ProjectPropertyInstance and ProjectMetadataInstance when all that's sought is the EscapedValue string.\r\n\r\n### Changes Made\r\nThe collections for ProjectInstance's _properties, _itemDefinitions, _items, _itemsByEvaluatedInclude, _globalProperties, _targets, _importPaths, and _importPathsincludingDuplicates collections are replaced with specialized virtualizing collections that wrap the associated CPS collection. These collections create the ProjectPropertyInstance et al objects only when a caller requests them. Additionally, the ProjectItemDefinitionInstance's metadata collection, and the ProjectItemInstance's ItemDefinition and Metadata collections are all similarly replaced by a virtualizing collection.\r\n\r\nProjectInstance's _environmentVariableProperties still relies on the ProjectCollection's EnvironmentVariables, but a new SharedReadOnlyEnvironmentProperties collection is introduced that does not hand out copies of the PropertyDictionary, but instead the same PropertyDictionary instance whose backing collection has been made read only.\r\n\r\n### Testing\r\nManual verification of impacted scenarios and performance measurements.","shortMessageHtmlLink":"Support lazy instantiation of ProjectInstance values when CPS Evaluat…"}},{"before":"35ef2a23ed5900201363e1f943d8f03a10089b58","after":"4f512275fcaeb11e302159d851d76fdc92a381ab","ref":"refs/heads/fix-tl-shutdown-crash","pushedAt":"2024-05-22T12:02:55.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"AR-May","name":null,"path":"/AR-May","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/67507805?s=80&v=4"},"commit":{"message":"Fix the crash.","shortMessageHtmlLink":"Fix the crash."}},{"before":null,"after":"35ef2a23ed5900201363e1f943d8f03a10089b58","ref":"refs/heads/fix-tl-shutdown-crash","pushedAt":"2024-05-21T12:21:57.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"AR-May","name":null,"path":"/AR-May","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/67507805?s=80&v=4"},"commit":{"message":"Fix the crash.","shortMessageHtmlLink":"Fix the crash."}},{"before":"393c2fea652873416c8a2028810932a4fa94403f","after":"9e21c71e90cd513a70ccb889259cb6c5d24cac34","ref":"refs/heads/main","pushedAt":"2024-05-21T11:57:03.000Z","pushType":"push","commitsCount":11,"pusher":{"login":"AR-May","name":null,"path":"/AR-May","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/67507805?s=80&v=4"},"commit":{"message":"Improve the detection from TERM value (#10144)\n\nFixes #9950\r\n\r\nContext\r\nImproved detection of ansi support using the \"TERM\" environment variable.\r\n\r\nChanges Made\r\nAdded the list of supported terminal types.\r\n\r\nTesting\r\nManual tests","shortMessageHtmlLink":"Improve the detection from TERM value (dotnet#10144)"}},{"before":"0cb9dfd30ffc88d3c95a88c0648302e68e9dab8e","after":"75dc267e213ccd7ad932d2ada6e2fbfdec162d93","ref":"refs/heads/tl-improve-term-detection","pushedAt":"2024-05-17T12:56:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"AR-May","name":null,"path":"/AR-May","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/67507805?s=80&v=4"},"commit":{"message":"fix the build","shortMessageHtmlLink":"fix the build"}},{"before":"ea16af8af8a0283731f271669bca76a24a0253c3","after":"0cb9dfd30ffc88d3c95a88c0648302e68e9dab8e","ref":"refs/heads/tl-improve-term-detection","pushedAt":"2024-05-16T16:02:38.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"AR-May","name":null,"path":"/AR-May","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/67507805?s=80&v=4"},"commit":{"message":"Improve the detection from TERM value","shortMessageHtmlLink":"Improve the detection from TERM value"}},{"before":null,"after":"ea16af8af8a0283731f271669bca76a24a0253c3","ref":"refs/heads/tl-improve-term-detection","pushedAt":"2024-05-16T11:39:48.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"AR-May","name":null,"path":"/AR-May","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/67507805?s=80&v=4"},"commit":{"message":"Improve the detection from TERM value","shortMessageHtmlLink":"Improve the detection from TERM value"}},{"before":"a8e224f80e753c4c52b6cc8a3a62c11780aff6d6","after":"393c2fea652873416c8a2028810932a4fa94403f","ref":"refs/heads/main","pushedAt":"2024-05-16T07:34:57.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"AR-May","name":null,"path":"/AR-May","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/67507805?s=80&v=4"},"commit":{"message":"Update dependencies from https://github.com/dotnet/roslyn build 20240509.10 (#10129)\n\nMicrosoft.Net.Compilers.Toolset\r\n From Version 4.10.0-3.24230.3 -> To Version 4.10.0-3.24259.10\r\n\r\nCo-authored-by: dotnet-maestro[bot] ","shortMessageHtmlLink":"Update dependencies from https://github.com/dotnet/roslyn build 20240…"}},{"before":"25ca7aabe82025610b776415507c449ecc50a274","after":"a8e224f80e753c4c52b6cc8a3a62c11780aff6d6","ref":"refs/heads/main","pushedAt":"2024-05-10T10:44:02.000Z","pushType":"push","commitsCount":10,"pusher":{"login":"AR-May","name":null,"path":"/AR-May","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/67507805?s=80&v=4"},"commit":{"message":"Update BuildCheck docs with enablement design (#10033)\n\nFixes #9822\r\nFixes #9723\r\n\r\n### Context\r\n\r\nSome of the built-in BuildCheck analyzers will eventually be enabled by default. We need to figure out the mechanics of how it's going to happen.\r\n\r\n### Changes Made\r\n\r\nUpdated parts of the BuildCheck spec documents.","shortMessageHtmlLink":"Update BuildCheck docs with enablement design (dotnet#10033)"}},{"before":"9cdb3615adb4115f92b390de2f258fac5f320909","after":"25ca7aabe82025610b776415507c449ecc50a274","ref":"refs/heads/main","pushedAt":"2024-05-06T13:13:13.000Z","pushType":"push","commitsCount":96,"pusher":{"login":"AR-May","name":null,"path":"/AR-May","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/67507805?s=80&v=4"},"commit":{"message":"[automated] Merge branch 'vs17.10' => 'main' (#10098)\n\n* Check version bump on release branches' update\r\n\r\n* Skip check version bump on release branch update for initial commit to release branch or the change from dotnet bot\r\n\r\n* Remove the exception for dependencies update by dotnet-maestro[bot]\r\n\r\n* Bump version\r\n\r\n* [automated] Merge branch 'vs17.9' => 'vs17.10' (#10081)\r\n\r\n* Dont ngen taskhost Fixes our lack of optprof data (#8737)\r\n\r\nDon't ngen TaskHosts\r\n\r\n* Bump version\r\n\r\n* Bump version\r\n\r\n* Update System.Security.Cryptography.Pkcs\r\n\r\n* Bump version\r\n\r\n* Workaround for incorrect encoding of PUA range in GB18030 Uri string (#9751)\r\n\r\n* [release/vs17.7] Onboard 1es templates (#9924)\r\n\r\n* bump arcade version\r\n\r\n* bump MicrosoftNetCompilersToolsetVersion\r\n\r\n* bump MicrosoftNetCompilersToolsetVersion\r\n\r\n* update sha for Microsoft.Net.Compilers.Toolset\r\n\r\n* update darc\r\n\r\n* update arcade channel .net 8\r\n\r\n* update arcade\r\n\r\n* Changed pool image","shortMessageHtmlLink":"[automated] Merge branch 'vs17.10' => 'main' (dotnet#10098)"}},{"before":null,"after":"8268e7c201b5470ea14a3f51a39ff79625692d24","ref":"refs/heads/collect-perf-data-analyzers","pushedAt":"2024-04-28T12:15:33.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"AR-May","name":null,"path":"/AR-May","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/67507805?s=80&v=4"},"commit":{"message":"Fix known bug","shortMessageHtmlLink":"Fix known bug"}},{"before":null,"after":"83dfd0817a30792e8125f5a5ef036c691ebc4ef7","ref":"refs/heads/improve-pre-cache-1","pushedAt":"2024-04-25T13:55:58.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"AR-May","name":null,"path":"/AR-May","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/67507805?s=80&v=4"},"commit":{"message":"Modify strong cache from LL to LL+Dict for quicklier access to the internal elements of the LL.","shortMessageHtmlLink":"Modify strong cache from LL to LL+Dict for quicklier access to the in…"}},{"before":"367149434a51b18724b7a92b419644fabf06604f","after":"9cdb3615adb4115f92b390de2f258fac5f320909","ref":"refs/heads/main","pushedAt":"2024-04-23T08:47:18.000Z","pushType":"push","commitsCount":27,"pusher":{"login":"AR-May","name":null,"path":"/AR-May","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/67507805?s=80&v=4"},"commit":{"message":"Merge pull request #10054 from dotnet/darc-main-ad0e9ada-3fed-43c3-9393-2015c5bc0924\n\n[main] Update dependencies from dotnet/roslyn","shortMessageHtmlLink":"Merge pull request dotnet#10054 from dotnet/darc-main-ad0e9ada-3fed-4…"}},{"before":"6cdc1601b64528f194bce6f9ed4ba0f0f1376148","after":"35ecbb087df665dc28773c80641970198b9e3aa9","ref":"refs/heads/fix-multy-line-msg-quiet-verbosity","pushedAt":"2024-04-16T14:31:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"AR-May","name":null,"path":"/AR-May","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/67507805?s=80&v=4"},"commit":{"message":"Fix tests and address PR comments.","shortMessageHtmlLink":"Fix tests and address PR comments."}},{"before":"494047fc6f53e60048d23f0cc2350a042ba02526","after":"367149434a51b18724b7a92b419644fabf06604f","ref":"refs/heads/main","pushedAt":"2024-04-16T11:32:03.000Z","pushType":"push","commitsCount":21,"pusher":{"login":"AR-May","name":null,"path":"/AR-May","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/67507805?s=80&v=4"},"commit":{"message":"Adjust tests with terminal logger enabled (#9995)\n\n* Make terminal logger print messages in the tests\r\n\r\n* Clear the environment variables about terminal logger during instantiating TestEnvironment to avoid affecting the tests\r\n\r\n* Reverting variants should be in reverse order to get back to original state\r\n\r\n* Improve resetting variants in reverse order to get back to original state","shortMessageHtmlLink":"Adjust tests with terminal logger enabled (dotnet#9995)"}},{"before":"21f9709af5e0f85d76a0acd29a9dbac75bfffe7f","after":"6cdc1601b64528f194bce6f9ed4ba0f0f1376148","ref":"refs/heads/fix-multy-line-msg-quiet-verbosity","pushedAt":"2024-04-11T12:12:57.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"AR-May","name":null,"path":"/AR-May","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/67507805?s=80&v=4"},"commit":{"message":"Fix indentation","shortMessageHtmlLink":"Fix indentation"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEaDZfuAA","startCursor":null,"endCursor":null}},"title":"Activity · AR-May/msbuild"}