Граф коммитов

13931 Коммитов

Автор SHA1 Сообщение Дата
dotnet-maestro[bot] 9a0dc6d6a7 Update dependencies from https://github.com/dotnet/arcade build 20240913.3
Microsoft.SourceBuild.Intermediate.arcade , Microsoft.DotNet.Arcade.Sdk
 From Version 8.0.0-beta.24461.2 -> To Version 8.0.0-beta.24463.3
2024-09-14 13:05:32 +00:00
dotnet-maestro[bot] 8aa16219f2 Update dependencies from https://github.com/dotnet/arcade build 20240911.2
Microsoft.SourceBuild.Intermediate.arcade , Microsoft.DotNet.Arcade.Sdk
 From Version 8.0.0-beta.24461.1 -> To Version 8.0.0-beta.24461.2
2024-09-13 13:00:16 +00:00
dotnet-maestro[bot] ad899a5071 Update dependencies from https://github.com/dotnet/arcade build 20240911.1
Microsoft.SourceBuild.Intermediate.arcade , Microsoft.DotNet.Arcade.Sdk
 From Version 8.0.0-beta.24460.4 -> To Version 8.0.0-beta.24461.1
2024-09-12 12:48:53 +00:00
dotnet-maestro[bot] 0056636534 Update dependencies from https://github.com/dotnet/arcade build 20240910.4
Microsoft.SourceBuild.Intermediate.arcade , Microsoft.DotNet.Arcade.Sdk
 From Version 8.0.0-beta.24459.4 -> To Version 8.0.0-beta.24460.4
2024-09-11 12:23:16 +00:00
dotnet-maestro[bot] c108e637c2 Update dependencies from https://github.com/dotnet/arcade build 20240909.4
Microsoft.SourceBuild.Intermediate.arcade , Microsoft.DotNet.Arcade.Sdk
 From Version 8.0.0-beta.24426.2 -> To Version 8.0.0-beta.24459.4
2024-09-10 13:09:31 +00:00
dotnet-maestro[bot] 187962c177
[release/dev17.10] Update dependencies from dotnet/arcade (#10529)
* Update dependencies from https://github.com/dotnet/arcade build 20240624.1

Microsoft.SourceBuild.Intermediate.arcade , Microsoft.DotNet.Arcade.Sdk
 From Version 8.0.0-beta.24321.3 -> To Version 8.0.0-beta.24324.1

* Update dependencies from https://github.com/dotnet/arcade build 20240624.7

Microsoft.SourceBuild.Intermediate.arcade , Microsoft.DotNet.Arcade.Sdk
 From Version 8.0.0-beta.24321.3 -> To Version 8.0.0-beta.24324.7

* Update dependencies from https://github.com/dotnet/arcade build 20240624.7

Microsoft.SourceBuild.Intermediate.arcade , Microsoft.DotNet.Arcade.Sdk
 From Version 8.0.0-beta.24321.3 -> To Version 8.0.0-beta.24324.7

* Update dependencies from https://github.com/dotnet/arcade build 20240624.7

Microsoft.SourceBuild.Intermediate.arcade , Microsoft.DotNet.Arcade.Sdk
 From Version 8.0.0-beta.24321.3 -> To Version 8.0.0-beta.24324.7

* Update dependencies from https://github.com/dotnet/arcade build 20240624.7

Microsoft.SourceBuild.Intermediate.arcade , Microsoft.DotNet.Arcade.Sdk
 From Version 8.0.0-beta.24321.3 -> To Version 8.0.0-beta.24324.7

* Update dependencies from https://github.com/dotnet/arcade build 20240626.4

Microsoft.SourceBuild.Intermediate.arcade , Microsoft.DotNet.Arcade.Sdk
 From Version 8.0.0-beta.24321.3 -> To Version 8.0.0-beta.24326.4

* Update dependencies from https://github.com/dotnet/arcade build 20240626.4

Microsoft.SourceBuild.Intermediate.arcade , Microsoft.DotNet.Arcade.Sdk
 From Version 8.0.0-beta.24321.3 -> To Version 8.0.0-beta.24326.4

* Update dependencies from https://github.com/dotnet/arcade build 20240628.2

Microsoft.SourceBuild.Intermediate.arcade , Microsoft.DotNet.Arcade.Sdk
 From Version 8.0.0-beta.24321.3 -> To Version 8.0.0-beta.24328.2

* Update dependencies from https://github.com/dotnet/arcade build 20240628.2

Microsoft.SourceBuild.Intermediate.arcade , Microsoft.DotNet.Arcade.Sdk
 From Version 8.0.0-beta.24321.3 -> To Version 8.0.0-beta.24328.2

* Update dependencies from https://github.com/dotnet/arcade build 20240702.1

Microsoft.SourceBuild.Intermediate.arcade , Microsoft.DotNet.Arcade.Sdk
 From Version 8.0.0-beta.24321.3 -> To Version 8.0.0-beta.24352.1

* Update dependencies from https://github.com/dotnet/arcade build 20240702.1

Microsoft.SourceBuild.Intermediate.arcade , Microsoft.DotNet.Arcade.Sdk
 From Version 8.0.0-beta.24321.3 -> To Version 8.0.0-beta.24352.1

* Update dependencies from https://github.com/dotnet/arcade build 20240702.1

Microsoft.SourceBuild.Intermediate.arcade , Microsoft.DotNet.Arcade.Sdk
 From Version 8.0.0-beta.24321.3 -> To Version 8.0.0-beta.24352.1

* Update dependencies from https://github.com/dotnet/arcade build 20240702.1

Microsoft.SourceBuild.Intermediate.arcade , Microsoft.DotNet.Arcade.Sdk
 From Version 8.0.0-beta.24321.3 -> To Version 8.0.0-beta.24352.1

* Update dependencies from https://github.com/dotnet/arcade build 20240702.1

Microsoft.SourceBuild.Intermediate.arcade , Microsoft.DotNet.Arcade.Sdk
 From Version 8.0.0-beta.24321.3 -> To Version 8.0.0-beta.24352.1

* Update dependencies from https://github.com/dotnet/arcade build 20240702.1

Microsoft.SourceBuild.Intermediate.arcade , Microsoft.DotNet.Arcade.Sdk
 From Version 8.0.0-beta.24321.3 -> To Version 8.0.0-beta.24352.1

* Update dependencies from https://github.com/dotnet/arcade build 20240702.1

Microsoft.SourceBuild.Intermediate.arcade , Microsoft.DotNet.Arcade.Sdk
 From Version 8.0.0-beta.24321.3 -> To Version 8.0.0-beta.24352.1

* Update dependencies from https://github.com/dotnet/arcade build 20240709.3

Microsoft.SourceBuild.Intermediate.arcade , Microsoft.DotNet.Arcade.Sdk
 From Version 8.0.0-beta.24321.3 -> To Version 8.0.0-beta.24359.3

* Update dependencies from https://github.com/dotnet/arcade build 20240710.5

Microsoft.SourceBuild.Intermediate.arcade , Microsoft.DotNet.Arcade.Sdk
 From Version 8.0.0-beta.24321.3 -> To Version 8.0.0-beta.24360.5

* Update dependencies from https://github.com/dotnet/arcade build 20240710.5

Microsoft.SourceBuild.Intermediate.arcade , Microsoft.DotNet.Arcade.Sdk
 From Version 8.0.0-beta.24321.3 -> To Version 8.0.0-beta.24360.5

* Update dependencies from https://github.com/dotnet/arcade build 20240710.5

Microsoft.SourceBuild.Intermediate.arcade , Microsoft.DotNet.Arcade.Sdk
 From Version 8.0.0-beta.24321.3 -> To Version 8.0.0-beta.24360.5

* Update dependencies from https://github.com/dotnet/arcade build 20240710.5

Microsoft.SourceBuild.Intermediate.arcade , Microsoft.DotNet.Arcade.Sdk
 From Version 8.0.0-beta.24321.3 -> To Version 8.0.0-beta.24360.5

* Update dependencies from https://github.com/dotnet/arcade build 20240710.5

Microsoft.SourceBuild.Intermediate.arcade , Microsoft.DotNet.Arcade.Sdk
 From Version 8.0.0-beta.24321.3 -> To Version 8.0.0-beta.24360.5

* Update dependencies from https://github.com/dotnet/arcade build 20240710.5

Microsoft.SourceBuild.Intermediate.arcade , Microsoft.DotNet.Arcade.Sdk
 From Version 8.0.0-beta.24321.3 -> To Version 8.0.0-beta.24360.5

* Update dependencies from https://github.com/dotnet/arcade build 20240710.5

Microsoft.SourceBuild.Intermediate.arcade , Microsoft.DotNet.Arcade.Sdk
 From Version 8.0.0-beta.24321.3 -> To Version 8.0.0-beta.24360.5

* Update dependencies from https://github.com/dotnet/arcade build 20240716.7

Microsoft.SourceBuild.Intermediate.arcade , Microsoft.DotNet.Arcade.Sdk
 From Version 8.0.0-beta.24321.3 -> To Version 8.0.0-beta.24366.7

* Update dependencies from https://github.com/dotnet/arcade build 20240717.1

Microsoft.SourceBuild.Intermediate.arcade , Microsoft.DotNet.Arcade.Sdk
 From Version 8.0.0-beta.24321.3 -> To Version 8.0.0-beta.24367.1

* Update dependencies from https://github.com/dotnet/arcade build 20240717.1

Microsoft.SourceBuild.Intermediate.arcade , Microsoft.DotNet.Arcade.Sdk
 From Version 8.0.0-beta.24321.3 -> To Version 8.0.0-beta.24367.1

* Update dependencies from https://github.com/dotnet/arcade build 20240717.1

Microsoft.SourceBuild.Intermediate.arcade , Microsoft.DotNet.Arcade.Sdk
 From Version 8.0.0-beta.24321.3 -> To Version 8.0.0-beta.24367.1

* Update dependencies from https://github.com/dotnet/arcade build 20240717.1

Microsoft.SourceBuild.Intermediate.arcade , Microsoft.DotNet.Arcade.Sdk
 From Version 8.0.0-beta.24321.3 -> To Version 8.0.0-beta.24367.1

* Update dependencies from https://github.com/dotnet/arcade build 20240717.1

Microsoft.SourceBuild.Intermediate.arcade , Microsoft.DotNet.Arcade.Sdk
 From Version 8.0.0-beta.24321.3 -> To Version 8.0.0-beta.24367.1

* Update dependencies from https://github.com/dotnet/arcade build 20240722.3

Microsoft.SourceBuild.Intermediate.arcade , Microsoft.DotNet.Arcade.Sdk
 From Version 8.0.0-beta.24321.3 -> To Version 8.0.0-beta.24372.3

* Update dependencies from https://github.com/dotnet/arcade build 20240722.3

Microsoft.SourceBuild.Intermediate.arcade , Microsoft.DotNet.Arcade.Sdk
 From Version 8.0.0-beta.24321.3 -> To Version 8.0.0-beta.24372.3

* Update dependencies from https://github.com/dotnet/arcade build 20240722.3

Microsoft.SourceBuild.Intermediate.arcade , Microsoft.DotNet.Arcade.Sdk
 From Version 8.0.0-beta.24321.3 -> To Version 8.0.0-beta.24372.3

* Update dependencies from https://github.com/dotnet/arcade build 20240726.1

Microsoft.SourceBuild.Intermediate.arcade , Microsoft.DotNet.Arcade.Sdk
 From Version 8.0.0-beta.24321.3 -> To Version 8.0.0-beta.24376.1

* Update dependencies from https://github.com/dotnet/arcade build 20240726.1

Microsoft.SourceBuild.Intermediate.arcade , Microsoft.DotNet.Arcade.Sdk
 From Version 8.0.0-beta.24321.3 -> To Version 8.0.0-beta.24376.1

* Update dependencies from https://github.com/dotnet/arcade build 20240726.1

Microsoft.SourceBuild.Intermediate.arcade , Microsoft.DotNet.Arcade.Sdk
 From Version 8.0.0-beta.24321.3 -> To Version 8.0.0-beta.24376.1

* Update dependencies from https://github.com/dotnet/arcade build 20240726.1

Microsoft.SourceBuild.Intermediate.arcade , Microsoft.DotNet.Arcade.Sdk
 From Version 8.0.0-beta.24321.3 -> To Version 8.0.0-beta.24376.1

* Update dependencies from https://github.com/dotnet/arcade build 20240726.1

Microsoft.SourceBuild.Intermediate.arcade , Microsoft.DotNet.Arcade.Sdk
 From Version 8.0.0-beta.24321.3 -> To Version 8.0.0-beta.24376.1

* Update dependencies from https://github.com/dotnet/arcade build 20240726.1

Microsoft.SourceBuild.Intermediate.arcade , Microsoft.DotNet.Arcade.Sdk
 From Version 8.0.0-beta.24321.3 -> To Version 8.0.0-beta.24376.1

* Update dependencies from https://github.com/dotnet/arcade build 20240726.1

Microsoft.SourceBuild.Intermediate.arcade , Microsoft.DotNet.Arcade.Sdk
 From Version 8.0.0-beta.24321.3 -> To Version 8.0.0-beta.24376.1

* Update dependencies from https://github.com/dotnet/arcade build 20240726.1

Microsoft.SourceBuild.Intermediate.arcade , Microsoft.DotNet.Arcade.Sdk
 From Version 8.0.0-beta.24321.3 -> To Version 8.0.0-beta.24376.1

* Update dependencies from https://github.com/dotnet/arcade build 20240726.1

Microsoft.SourceBuild.Intermediate.arcade , Microsoft.DotNet.Arcade.Sdk
 From Version 8.0.0-beta.24321.3 -> To Version 8.0.0-beta.24376.1

* Update dependencies from https://github.com/dotnet/arcade build 20240726.1

Microsoft.SourceBuild.Intermediate.arcade , Microsoft.DotNet.Arcade.Sdk
 From Version 8.0.0-beta.24321.3 -> To Version 8.0.0-beta.24376.1

* Update dependencies from https://github.com/dotnet/arcade build 20240726.1

Microsoft.SourceBuild.Intermediate.arcade , Microsoft.DotNet.Arcade.Sdk
 From Version 8.0.0-beta.24321.3 -> To Version 8.0.0-beta.24376.1

* Update dependencies from https://github.com/dotnet/arcade build 20240812.1

Microsoft.SourceBuild.Intermediate.arcade , Microsoft.DotNet.Arcade.Sdk
 From Version 8.0.0-beta.24376.1 -> To Version 8.0.0-beta.24412.1

* Update dependencies from https://github.com/dotnet/arcade build 20240813.2

Microsoft.SourceBuild.Intermediate.arcade , Microsoft.DotNet.Arcade.Sdk
 From Version 8.0.0-beta.24412.1 -> To Version 8.0.0-beta.24413.2

* Update dependencies from https://github.com/dotnet/arcade build 20240821.4

Microsoft.SourceBuild.Intermediate.arcade , Microsoft.DotNet.Arcade.Sdk
 From Version 8.0.0-beta.24413.2 -> To Version 8.0.0-beta.24421.4

* Update dependencies from https://github.com/dotnet/arcade build 20240826.2

Microsoft.SourceBuild.Intermediate.arcade , Microsoft.DotNet.Arcade.Sdk
 From Version 8.0.0-beta.24421.4 -> To Version 8.0.0-beta.24426.2

---------

Co-authored-by: dotnet-maestro[bot] <dotnet-maestro[bot]@users.noreply.github.com>
2024-09-04 09:00:43 +02:00
Fredric Silberberg b5c4983ae5 Upgrade System.Security.Cryptography.Xml to avoid CG alerts. 2024-08-07 11:42:31 -07:00
Fredric Silberberg f8c1f4552d Update System.Formats.Asn1 to address CG alert. 2024-08-07 11:42:31 -07:00
dotnet bot a11f5d78b0
Merge release/dev17.8 to release/dev17.10 (#10710)
This is an automatically generated pull request from release/dev17.8
into release/dev17.10.


Once all conflicts are resolved and all the tests pass, you are free to
merge the pull request. 🐯

## Troubleshooting conflicts

### Identify authors of changes which introduced merge conflicts
Scroll to the bottom, then for each file containing conflicts copy its
path into the following searches:
- https://github.com/dotnet/razor/find/release/dev17.8
- https://github.com/dotnet/razor/find/release/dev17.10

Usually the most recent change to a file between the two branches is
considered to have introduced the conflicts, but sometimes it will be
necessary to look for the conflicting lines and check the blame in each
branch. Generally the author whose change introduced the conflicts
should pull down this PR, fix the conflicts locally, then push up a
commit resolving the conflicts.

### Resolve merge conflicts using your local repo
Sometimes merge conflicts may be present on GitHub but merging locally
will work without conflicts. This is due to differences between the
merge algorithm used in local git versus the one used by GitHub.
``` bash
git fetch --all
git checkout -t upstream/merges/release/dev17.8-to-release/dev17.10
git reset --hard upstream/release/dev17.10
git merge upstream/release/dev17.8
# Fix merge conflicts
git commit
git push upstream merges/release/dev17.8-to-release/dev17.10 --force
```
2024-08-06 15:17:54 -07:00
Fredric Silberberg 47438b5bdc
Merge remote-tracking branch 'upstream/release/dev17.8' into merges/release/dev17.8-to-release/dev17.10
* upstream/release/dev17.8:
  Manually reference Microsoft.IO.Redist 6.0.1 where needed to fix CG alerts.
  Upgrade testing analyzers to address CG alert.
2024-08-06 14:08:05 -07:00
Fredric Silberberg 6353caa493 Manually reference Microsoft.IO.Redist 6.0.1 where needed to fix CG alerts. 2024-08-06 13:57:04 -07:00
Fredric Silberberg 085aa328ba Upgrade testing analyzers to address CG alert. 2024-08-06 13:57:04 -07:00
Phil Allen 459fb2aa78
Update version of system.security.cryptography.xml in use in 17.10 (#10525)
Analogous to !10464
2024-07-05 10:34:16 -07:00
Jan Jones 6f2caf5426
Switch to regular pool in 17.10 branch (#10535) 2024-06-26 11:16:21 +02:00
dotnet-maestro[bot] 6d70655fe3
[release/dev17.10] Update dependencies from dotnet/arcade (#10523)
* Update dependencies from https://github.com/dotnet/arcade build 20240621.3

Microsoft.SourceBuild.Intermediate.arcade , Microsoft.DotNet.Arcade.Sdk
 From Version 8.0.0-beta.24311.3 -> To Version 8.0.0-beta.24321.3

* Update dependencies from https://github.com/dotnet/arcade build 20240621.3

Microsoft.SourceBuild.Intermediate.arcade , Microsoft.DotNet.Arcade.Sdk
 From Version 8.0.0-beta.24311.3 -> To Version 8.0.0-beta.24321.3

---------

Co-authored-by: dotnet-maestro[bot] <dotnet-maestro[bot]@users.noreply.github.com>
2024-06-24 10:15:29 +02:00
Matt Mitchell e9548dfcf0
Remove support for internal runtime downloads (#10515)
There is no flow from runtime to this repo, and the SAS variables are going away.
2024-06-21 11:08:27 +02:00
Andrew Hall fc9b28705a
[release/dev17.10] Update dependencies from dotnet/arcade (#10489)
This pull request updates the following dependencies

[marker]: <> (Begin:0022737c-8efd-4919-ecf2-08dc3decc073)
## From https://github.com/dotnet/arcade
- **Subscription**: 0022737c-8efd-4919-ecf2-08dc3decc073
- **Build**: 20240611.3
- **Date Produced**: June 11, 2024 5:08:24 PM UTC
- **Commit**: c214b6ad17aedca4fa48294d80f6c52ef2463081
- **Branch**: refs/heads/release/8.0

[DependencyUpdate]: <> (Begin)

- **Updates**:
- **Microsoft.SourceBuild.Intermediate.arcade**: [from
8.0.0-beta.24310.5 to 8.0.0-beta.24311.3][1]
- **Microsoft.DotNet.Arcade.Sdk**: [from 8.0.0-beta.24310.5 to
8.0.0-beta.24311.3][1]

[1]: 9f6799fdc1...c214b6ad17

[DependencyUpdate]: <> (End)


[marker]: <> (End:0022737c-8efd-4919-ecf2-08dc3decc073)
2024-06-14 12:54:59 -07:00
dotnet-maestro[bot] 9bbf3ba368 Update dependencies from https://github.com/dotnet/arcade build 20240611.3
Microsoft.SourceBuild.Intermediate.arcade , Microsoft.DotNet.Arcade.Sdk
 From Version 8.0.0-beta.24310.5 -> To Version 8.0.0-beta.24311.3
2024-06-14 12:58:38 +00:00
dotnet-maestro[bot] c0bfb39f20
Update dependencies from https://github.com/dotnet/arcade build 20240610.5 (#10469)
Microsoft.SourceBuild.Intermediate.arcade , Microsoft.DotNet.Arcade.Sdk
 From Version 8.0.0-beta.24270.4 -> To Version 8.0.0-beta.24310.5

Co-authored-by: dotnet-maestro[bot] <dotnet-maestro[bot]@users.noreply.github.com>
2024-06-12 10:10:56 +02:00
Fred Silberberg 7345c294cf
Add more testing from submitted user cases. (#10471) 2024-06-11 13:43:36 -07:00
dotnet-maestro[bot] 69799ac98a
Update dependencies from https://github.com/dotnet/arcade build 20240520.4 (#10405)
Microsoft.SourceBuild.Intermediate.arcade , Microsoft.DotNet.Arcade.Sdk
 From Version 8.0.0-beta.24266.3 -> To Version 8.0.0-beta.24270.4

Co-authored-by: dotnet-maestro[bot] <dotnet-maestro[bot]@users.noreply.github.com>
2024-05-23 13:42:42 -07:00
dotnet-maestro[bot] 4f57d1de25
[release/dev17.10] Update dependencies from dotnet/arcade (#10149)
* Update dependencies from https://github.com/dotnet/arcade build

Microsoft.SourceBuild.Intermediate.arcade , Microsoft.DotNet.Arcade.Sdk
 From Version 8.0.0-beta.24165.4 -> To Version 8.0.0-beta.24170.6

* Update dependencies from https://github.com/dotnet/arcade build

Microsoft.SourceBuild.Intermediate.arcade , Microsoft.DotNet.Arcade.Sdk
 From Version 8.0.0-beta.24165.4 -> To Version 8.0.0-beta.24170.6

* Update dependencies from https://github.com/dotnet/arcade build

Microsoft.SourceBuild.Intermediate.arcade , Microsoft.DotNet.Arcade.Sdk
 From Version 8.0.0-beta.24165.4 -> To Version 8.0.0-beta.24170.6

* Update dependencies from https://github.com/dotnet/arcade build

Microsoft.SourceBuild.Intermediate.arcade , Microsoft.DotNet.Arcade.Sdk
 From Version 8.0.0-beta.24165.4 -> To Version 8.0.0-beta.24172.5

* Update dependencies from https://github.com/dotnet/arcade build 20240326.8

Microsoft.SourceBuild.Intermediate.arcade , Microsoft.DotNet.Arcade.Sdk
 From Version 8.0.0-beta.24170.6 -> To Version 8.0.0-beta.24176.8

* Update dependencies from https://github.com/dotnet/arcade build 20240327.1

Microsoft.SourceBuild.Intermediate.arcade , Microsoft.DotNet.Arcade.Sdk
 From Version 8.0.0-beta.24170.6 -> To Version 8.0.0-beta.24177.1

* Update dependencies from https://github.com/dotnet/arcade build 20240327.1

Microsoft.SourceBuild.Intermediate.arcade , Microsoft.DotNet.Arcade.Sdk
 From Version 8.0.0-beta.24170.6 -> To Version 8.0.0-beta.24177.1

* Update dependencies from https://github.com/dotnet/arcade build 20240329.4

Microsoft.SourceBuild.Intermediate.arcade , Microsoft.DotNet.Arcade.Sdk
 From Version 8.0.0-beta.24170.6 -> To Version 8.0.0-beta.24179.4

* Update dependencies from https://github.com/dotnet/arcade build 20240329.4

Microsoft.SourceBuild.Intermediate.arcade , Microsoft.DotNet.Arcade.Sdk
 From Version 8.0.0-beta.24170.6 -> To Version 8.0.0-beta.24179.4

* Update dependencies from https://github.com/dotnet/arcade build 20240329.4

Microsoft.SourceBuild.Intermediate.arcade , Microsoft.DotNet.Arcade.Sdk
 From Version 8.0.0-beta.24170.6 -> To Version 8.0.0-beta.24179.4

* Update dependencies from https://github.com/dotnet/arcade build 20240329.4

Microsoft.SourceBuild.Intermediate.arcade , Microsoft.DotNet.Arcade.Sdk
 From Version 8.0.0-beta.24170.6 -> To Version 8.0.0-beta.24179.4

* Update dependencies from https://github.com/dotnet/arcade build 20240404.3

Microsoft.SourceBuild.Intermediate.arcade , Microsoft.DotNet.Arcade.Sdk
 From Version 8.0.0-beta.24170.6 -> To Version 8.0.0-beta.24204.3

* Update dependencies from https://github.com/dotnet/arcade build 20240404.3

Microsoft.SourceBuild.Intermediate.arcade , Microsoft.DotNet.Arcade.Sdk
 From Version 8.0.0-beta.24170.6 -> To Version 8.0.0-beta.24204.3

* Update dependencies from https://github.com/dotnet/arcade build 20240404.3

Microsoft.SourceBuild.Intermediate.arcade , Microsoft.DotNet.Arcade.Sdk
 From Version 8.0.0-beta.24170.6 -> To Version 8.0.0-beta.24204.3

* Update dependencies from https://github.com/dotnet/arcade build 20240404.3

Microsoft.SourceBuild.Intermediate.arcade , Microsoft.DotNet.Arcade.Sdk
 From Version 8.0.0-beta.24170.6 -> To Version 8.0.0-beta.24204.3

* Update dependencies from https://github.com/dotnet/arcade build 20240404.3

Microsoft.SourceBuild.Intermediate.arcade , Microsoft.DotNet.Arcade.Sdk
 From Version 8.0.0-beta.24170.6 -> To Version 8.0.0-beta.24204.3

* Update dependencies from https://github.com/dotnet/arcade build 20240404.3

Microsoft.SourceBuild.Intermediate.arcade , Microsoft.DotNet.Arcade.Sdk
 From Version 8.0.0-beta.24170.6 -> To Version 8.0.0-beta.24204.3

* Update dependencies from https://github.com/dotnet/arcade build 20240404.3

Microsoft.SourceBuild.Intermediate.arcade , Microsoft.DotNet.Arcade.Sdk
 From Version 8.0.0-beta.24170.6 -> To Version 8.0.0-beta.24204.3

* Update dependencies from https://github.com/dotnet/arcade build 20240404.3

Microsoft.SourceBuild.Intermediate.arcade , Microsoft.DotNet.Arcade.Sdk
 From Version 8.0.0-beta.24170.6 -> To Version 8.0.0-beta.24204.3

* Update dependencies from https://github.com/dotnet/arcade build 20240404.3

Microsoft.SourceBuild.Intermediate.arcade , Microsoft.DotNet.Arcade.Sdk
 From Version 8.0.0-beta.24170.6 -> To Version 8.0.0-beta.24204.3

* Update dependencies from https://github.com/dotnet/arcade build 20240404.3

Microsoft.SourceBuild.Intermediate.arcade , Microsoft.DotNet.Arcade.Sdk
 From Version 8.0.0-beta.24170.6 -> To Version 8.0.0-beta.24204.3

* Update dependencies from https://github.com/dotnet/arcade build 20240404.3

Microsoft.SourceBuild.Intermediate.arcade , Microsoft.DotNet.Arcade.Sdk
 From Version 8.0.0-beta.24170.6 -> To Version 8.0.0-beta.24204.3

* Update dependencies from https://github.com/dotnet/arcade build 20240404.3

Microsoft.SourceBuild.Intermediate.arcade , Microsoft.DotNet.Arcade.Sdk
 From Version 8.0.0-beta.24170.6 -> To Version 8.0.0-beta.24204.3

* Update dependencies from https://github.com/dotnet/arcade build 20240404.3

Microsoft.SourceBuild.Intermediate.arcade , Microsoft.DotNet.Arcade.Sdk
 From Version 8.0.0-beta.24170.6 -> To Version 8.0.0-beta.24204.3

* Update dependencies from https://github.com/dotnet/arcade build 20240404.3

Microsoft.SourceBuild.Intermediate.arcade , Microsoft.DotNet.Arcade.Sdk
 From Version 8.0.0-beta.24170.6 -> To Version 8.0.0-beta.24204.3

* Update dependencies from https://github.com/dotnet/arcade build 20240404.3

Microsoft.SourceBuild.Intermediate.arcade , Microsoft.DotNet.Arcade.Sdk
 From Version 8.0.0-beta.24170.6 -> To Version 8.0.0-beta.24204.3

* Update dependencies from https://github.com/dotnet/arcade build 20240404.3

Microsoft.SourceBuild.Intermediate.arcade , Microsoft.DotNet.Arcade.Sdk
 From Version 8.0.0-beta.24170.6 -> To Version 8.0.0-beta.24204.3

* Update dependencies from https://github.com/dotnet/arcade build 20240404.3

Microsoft.SourceBuild.Intermediate.arcade , Microsoft.DotNet.Arcade.Sdk
 From Version 8.0.0-beta.24170.6 -> To Version 8.0.0-beta.24204.3

* Update dependencies from https://github.com/dotnet/arcade build 20240404.3

Microsoft.SourceBuild.Intermediate.arcade , Microsoft.DotNet.Arcade.Sdk
 From Version 8.0.0-beta.24170.6 -> To Version 8.0.0-beta.24204.3

* Update dependencies from https://github.com/dotnet/arcade build 20240404.3

Microsoft.SourceBuild.Intermediate.arcade , Microsoft.DotNet.Arcade.Sdk
 From Version 8.0.0-beta.24170.6 -> To Version 8.0.0-beta.24204.3

* Update dependencies from https://github.com/dotnet/arcade build 20240404.3

Microsoft.SourceBuild.Intermediate.arcade , Microsoft.DotNet.Arcade.Sdk
 From Version 8.0.0-beta.24170.6 -> To Version 8.0.0-beta.24204.3

* Update dependencies from https://github.com/dotnet/arcade build 20240404.3

Microsoft.SourceBuild.Intermediate.arcade , Microsoft.DotNet.Arcade.Sdk
 From Version 8.0.0-beta.24170.6 -> To Version 8.0.0-beta.24204.3

* Update dependencies from https://github.com/dotnet/arcade build 20240425.1

Microsoft.SourceBuild.Intermediate.arcade , Microsoft.DotNet.Arcade.Sdk
 From Version 8.0.0-beta.24170.6 -> To Version 8.0.0-beta.24225.1

* Update dependencies from https://github.com/dotnet/arcade build 20240425.1

Microsoft.SourceBuild.Intermediate.arcade , Microsoft.DotNet.Arcade.Sdk
 From Version 8.0.0-beta.24170.6 -> To Version 8.0.0-beta.24225.1

* Update dependencies from https://github.com/dotnet/arcade build 20240425.1

Microsoft.SourceBuild.Intermediate.arcade , Microsoft.DotNet.Arcade.Sdk
 From Version 8.0.0-beta.24170.6 -> To Version 8.0.0-beta.24225.1

* Update dependencies from https://github.com/dotnet/arcade build 20240425.1

Microsoft.SourceBuild.Intermediate.arcade , Microsoft.DotNet.Arcade.Sdk
 From Version 8.0.0-beta.24170.6 -> To Version 8.0.0-beta.24225.1

* Update dependencies from https://github.com/dotnet/arcade build 20240425.1

Microsoft.SourceBuild.Intermediate.arcade , Microsoft.DotNet.Arcade.Sdk
 From Version 8.0.0-beta.24170.6 -> To Version 8.0.0-beta.24225.1

* Update dependencies from https://github.com/dotnet/arcade build 20240425.1

Microsoft.SourceBuild.Intermediate.arcade , Microsoft.DotNet.Arcade.Sdk
 From Version 8.0.0-beta.24170.6 -> To Version 8.0.0-beta.24225.1

* Update dependencies from https://github.com/dotnet/arcade build 20240425.1

Microsoft.SourceBuild.Intermediate.arcade , Microsoft.DotNet.Arcade.Sdk
 From Version 8.0.0-beta.24170.6 -> To Version 8.0.0-beta.24225.1

* Update dependencies from https://github.com/dotnet/arcade build 20240425.1

Microsoft.SourceBuild.Intermediate.arcade , Microsoft.DotNet.Arcade.Sdk
 From Version 8.0.0-beta.24170.6 -> To Version 8.0.0-beta.24225.1

* Update dependencies from https://github.com/dotnet/arcade build 20240425.1

Microsoft.SourceBuild.Intermediate.arcade , Microsoft.DotNet.Arcade.Sdk
 From Version 8.0.0-beta.24170.6 -> To Version 8.0.0-beta.24225.1

* Update dependencies from https://github.com/dotnet/arcade build 20240425.1

Microsoft.SourceBuild.Intermediate.arcade , Microsoft.DotNet.Arcade.Sdk
 From Version 8.0.0-beta.24170.6 -> To Version 8.0.0-beta.24225.1

* Update dependencies from https://github.com/dotnet/arcade build 20240425.1

Microsoft.SourceBuild.Intermediate.arcade , Microsoft.DotNet.Arcade.Sdk
 From Version 8.0.0-beta.24170.6 -> To Version 8.0.0-beta.24225.1

* Update dependencies from https://github.com/dotnet/arcade build 20240425.1

Microsoft.SourceBuild.Intermediate.arcade , Microsoft.DotNet.Arcade.Sdk
 From Version 8.0.0-beta.24170.6 -> To Version 8.0.0-beta.24225.1

* Update dependencies from https://github.com/dotnet/arcade build 20240425.1

Microsoft.SourceBuild.Intermediate.arcade , Microsoft.DotNet.Arcade.Sdk
 From Version 8.0.0-beta.24170.6 -> To Version 8.0.0-beta.24225.1

* Update dependencies from https://github.com/dotnet/arcade build 20240425.1

Microsoft.SourceBuild.Intermediate.arcade , Microsoft.DotNet.Arcade.Sdk
 From Version 8.0.0-beta.24170.6 -> To Version 8.0.0-beta.24225.1

* Update dependencies from https://github.com/dotnet/arcade build 20240425.1

Microsoft.SourceBuild.Intermediate.arcade , Microsoft.DotNet.Arcade.Sdk
 From Version 8.0.0-beta.24170.6 -> To Version 8.0.0-beta.24225.1

* Update dependencies from https://github.com/dotnet/arcade build 20240425.1

Microsoft.SourceBuild.Intermediate.arcade , Microsoft.DotNet.Arcade.Sdk
 From Version 8.0.0-beta.24170.6 -> To Version 8.0.0-beta.24225.1

* Update dependencies from https://github.com/dotnet/arcade build 20240425.1

Microsoft.SourceBuild.Intermediate.arcade , Microsoft.DotNet.Arcade.Sdk
 From Version 8.0.0-beta.24170.6 -> To Version 8.0.0-beta.24225.1

* Update dependencies from https://github.com/dotnet/arcade build 20240425.1

Microsoft.SourceBuild.Intermediate.arcade , Microsoft.DotNet.Arcade.Sdk
 From Version 8.0.0-beta.24170.6 -> To Version 8.0.0-beta.24225.1

* Update dependencies from https://github.com/dotnet/arcade build 20240425.1

Microsoft.SourceBuild.Intermediate.arcade , Microsoft.DotNet.Arcade.Sdk
 From Version 8.0.0-beta.24170.6 -> To Version 8.0.0-beta.24225.1

* Update dependencies from https://github.com/dotnet/arcade build 20240514.1

Microsoft.SourceBuild.Intermediate.arcade , Microsoft.DotNet.Arcade.Sdk
 From Version 8.0.0-beta.24170.6 -> To Version 8.0.0-beta.24264.1

* Update dependencies from https://github.com/dotnet/arcade build 20240516.3

Microsoft.SourceBuild.Intermediate.arcade , Microsoft.DotNet.Arcade.Sdk
 From Version 8.0.0-beta.24170.6 -> To Version 8.0.0-beta.24266.3

* Update dependencies from https://github.com/dotnet/arcade build 20240516.3

Microsoft.SourceBuild.Intermediate.arcade , Microsoft.DotNet.Arcade.Sdk
 From Version 8.0.0-beta.24170.6 -> To Version 8.0.0-beta.24266.3

* Update dependencies from https://github.com/dotnet/arcade build 20240516.3

Microsoft.SourceBuild.Intermediate.arcade , Microsoft.DotNet.Arcade.Sdk
 From Version 8.0.0-beta.24170.6 -> To Version 8.0.0-beta.24266.3

* Update dependencies from https://github.com/dotnet/arcade build 20240516.3

Microsoft.SourceBuild.Intermediate.arcade , Microsoft.DotNet.Arcade.Sdk
 From Version 8.0.0-beta.24170.6 -> To Version 8.0.0-beta.24266.3

* Update dependencies from https://github.com/dotnet/arcade build 20240516.3

Microsoft.SourceBuild.Intermediate.arcade , Microsoft.DotNet.Arcade.Sdk
 From Version 8.0.0-beta.24170.6 -> To Version 8.0.0-beta.24266.3

* Update dependencies from https://github.com/dotnet/arcade build 20240516.3

Microsoft.SourceBuild.Intermediate.arcade , Microsoft.DotNet.Arcade.Sdk
 From Version 8.0.0-beta.24170.6 -> To Version 8.0.0-beta.24266.3

* more fixes

---------

Co-authored-by: dotnet-maestro[bot] <dotnet-maestro[bot]@users.noreply.github.com>
Co-authored-by: Jared Parsons <jared@paranoidcoding.org>
2024-05-22 16:53:45 -07:00
Fred Silberberg 5affb9ba2f
Backport Bugfix (#10386)
* Correctly stitch `@` characters to following identifiers when rewriting tag helpers (#10331)

Because of how we were rewriting tag helper attribute values, we didn't output a single, unified token when moving an implicit C# transition back to standard C#. This meant that, when we emit `#line` directives, we considered the `@` and the identifier that followed it to be separate tokens; when we added more precise info for FUSE, this then meant that they were emitted on separate lines during runtime codegen and everything fell apart. To fix this, we now unify those implicit transition tokens, rather than trying to keep them as separate tokens. Fixes https://github.com/dotnet/razor/issues/10186, for real this time.

(cherry picked from commit 26ce354a9f)

* Update baseline for 17.10 code.
2024-05-21 09:31:18 -07:00
dotnet bot bf7698527c
Merge release/dev17.9 to release/dev17.10 (#10257)
This is an automatically generated pull request from release/dev17.9
into release/dev17.10.


Once all conflicts are resolved and all the tests pass, you are free to
merge the pull request. 🐯

## Troubleshooting conflicts

### Identify authors of changes which introduced merge conflicts
Scroll to the bottom, then for each file containing conflicts copy its
path into the following searches:
- https://github.com/dotnet/razor/find/release/dev17.9
- https://github.com/dotnet/razor/find/release/dev17.10

Usually the most recent change to a file between the two branches is
considered to have introduced the conflicts, but sometimes it will be
necessary to look for the conflicting lines and check the blame in each
branch. Generally the author whose change introduced the conflicts
should pull down this PR, fix the conflicts locally, then push up a
commit resolving the conflicts.

### Resolve merge conflicts using your local repo
Sometimes merge conflicts may be present on GitHub but merging locally
will work without conflicts. This is due to differences between the
merge algorithm used in local git versus the one used by GitHub.
``` bash
git fetch --all
git checkout -t upstream/merges/release/dev17.9-to-release/dev17.10
git reset --hard upstream/release/dev17.10
git merge upstream/release/dev17.9
# Fix merge conflicts
git commit
git push upstream merges/release/dev17.9-to-release/dev17.10 --force
```
2024-04-16 02:27:14 -07:00
Jan Jones f24af249cd
Replace deprecated CI images (#10256) 2024-04-16 10:32:08 +02:00
Jared Parsons bb51c9aed4
Change razor source generator to depend on 4.9.0.0 (#10212)
* Change razor source generator to depend on 4.9.0.0

This will enable the 8.0.300 SDK to work inside of 17.9 and 17.10. That
puts us in compliance with our support matrix

https://learn.microsoft.com/en-us/dotnet/core/porting/versioning-sdk-msbuild-vs#targeting-and-support-rules

* Fix source build

* Remove unneeded file

* pr feedback
2024-04-04 15:51:59 -07:00
Dustin Campbell c2c1fb30a9
Don't await FallbackProjectManager updates (#10196)
Back in 17.10p1, the FallbackProjectManager would apply changes to the
project snapshot manager without scheduling the updates on the
dispatcher. This had the potential to create correctness and reliability
problems if those changes collided with other updates that *were*
scheduled on the dispatcher.

To address the correctness problem, I made the FallbackProjectManager
async and awaited any updates to the project snapshot manager. However,
this created re-entrancy problems that resulted in deadlocks with
Roslyn. I fixed a couple of those re-entrancy problems in 17.10p2, but
hangs have persisted.

A recent Watson dump revealed another yet another re-entrancy issue with
background document promotion in the IRazorDynamicFileInfoProvider. The
hang occurs when waiting for the FallbackProjectManager to add the file,
which causes the project snapshot manager to notify listeners of the
update, which causes one of the listener to try and perform the
background document promotion again, which causes the hang.

To address this, I've decided to just "fire-and-forget" the updates to
the project snapshot manager. The updates will still happen on the
dispatcher, but we won't wait for them and shouldn't hang.
2024-04-02 08:24:14 -07:00
Dustin Campbell 0abe94e1ac Don't await FallbackProjectManager updates
Back in 17.10p1, the FallbackProjectManager would apply changes to the
project snapshot manager without scheduling the updates on the
dispatcher. This had the potential to create correctness and reliability
problems if those changes collided with other updates that *were*
scheduled on the dispatcher.

To address the correctness problem, I made the FallbackProjectManager
async and awaited any updates to the project snapshot manager. However,
this created re-entrancy problems that resulted in deadlocks with
Roslyn. I fixed a couple of those re-entrancy problems in 17.10p2, but
hangs have persisted.

A recent Watson dump revealed another yet another re-entrancy issue
with background document promotion in the IRazorDynamicFileInfoProvider.
The hang occurs when waiting for the FallbackProjectManager to add the
file, which causes the project snapshot manager to notify listeners
of the update, which causes one of the listener to try and perform the
background document promotion again, which causes the hang.

To address this, I've decided to just "fire-and-forget" the updates to
the project snapshot manager. The updates will still happen on the
dispatcher, but we won't wait for them and shouldn't hang.
2024-04-01 14:13:54 -07:00
Phil Allen 5430d8aea2
Infra: Update path to OneOfInsertion.ps1 (#10176) 2024-03-27 20:25:26 -07:00
Dustin Campbell aedbb37f23
Avoid loading MS.ANC.Razor.LanguageServer when legacy editor is used (#10172)
Recently we regressed our image load count by pulling in the
MS.ANC.Razor.LanguageServer assembly when the legacy editor is used.
Fixing this is just a matter of moving shared code and an interface to
MS.CA.Razor.Workspaces.
2024-03-27 15:04:44 -07:00
Dustin Campbell 9cd5635a59 Move ICapabilitiesProvider to MS.CA.Razor.Workspaces 2024-03-27 14:08:27 -07:00
Dustin Campbell d1caaa223e Don't inherit from type defined in MS.ANC.Razor.LanguageServer 2024-03-27 13:59:38 -07:00
Dustin Campbell a7c635f6de
Remove GetService(...) calls from VS MEF importing constructors (#10168)
We observed a hang during solution load because
`VisualStudioEditorDocumentManager` retrieves the
`IVsRunningDocumentTable` service in its constructor. When this
constructor is called on a background thread, it results in an implicit
marshal to the UI thread in order to retrieve the service and QI for its
COM interface. This change fixes that issue delaying the request for
`IVsRunningDocumentTable` until it is needed and running on the UI
thread.

In addition, `VisualStudioFileChangeTrackerFactory` had a similar issue
but with `IVsAsyncFileChangeEx`. Because `IFileChangeTrackerFactory` is
imported by `VisualStudioEditorDocumentManager`, I've fixed this service
as well.
2024-03-26 12:20:56 -07:00
Dustin Campbell 7a202966e1 Use IAsyncServiceProvider for simplicity 2024-03-26 11:48:56 -07:00
Dustin Campbell 956e9dbddd Add comment to describe why IVsRunningDocumentTable retrievel is deferred 2024-03-26 11:39:50 -07:00
Dustin Campbell 9e109f88a7 Don't get IVsAsyncFileChangeEx on background thread
`VisualStudioFileChangeTrackerFactory` retrieves an `IVsAsyncFileChangeEx` service in its constructor. Because this is an `[ImportingConstructor]` it will likely be called on the thread pool and implicitly marshal to the UI thread to perform a QI as part of retrieving the service. This can cause a hang if the UI thread is tied up with other work, such as when a solution is loaded.

This change avoids retrieving `IVsAsyncFileChangeEx` until its needed. This does block on retrieving the service. However, avoiding that will require a more substantial change that I'll follow up with on `main`.
2024-03-26 11:07:43 -07:00
Dustin Campbell 18e4175ac5 Don't get IVsRunningDocumentTable on background thread
The `VisualStudioEditorDocumentManager` listens for running document
table events and was retrieving the `IVsRunningDocumentTable` in its
constructor. Because this is an `[ImportingConstructor]` it will
almost certain be called on the thread pool and will implicitly
marshal to the UI thread to perform a QI as part of retrieving the
service. This can cause a hang if the UI thread is tied up with other
work, such as when a solution is loaded.

This change avoids retrieving the running doc table service until its
needed and we are already running on the UI thread.
2024-03-26 11:07:35 -07:00
Rikki Gibson cd71979cc4
Snap 17.10 P3 (#10161) 2024-03-25 16:35:26 -07:00
Dustin Campbell c8523e47d8
Tweak RazorConfigurationFormatter to account for serialization format change (#10157)
The recent FUSE changes updated the `RazorConfigurationFormatter` to
write serialize/deserialize a new boolean. However,
`SerializationFormat.Version` for MessagePack wasn't updated, so it just
fails during deserialization when older `project.razor.bin` files are
initially read off disk. This tweaks the deserializer to be more
forgiving and handle the case that the boolean isn't present.

A similar change is not needed in the JSON serialization because that
deserializer was written to be a bit more forgiving and the JSON
`SerializationFormat.Version` was updated.

I ran into this when opening an old clone of OrchardCore that I'd opened
previously, and started hitting exceptions during message pack
deserialization.
2024-03-25 16:18:12 -07:00
Dustin Campbell ed6ba0dd80
Remove lock in BackgroundDocumentGenerator (#10159)
There is a fair amount of lock contention in
`BackgroundDocumentGenerator` that contributes to a hang on 17.10p2. The
issue is caused by my recent changes to `FallbackProjectManager` to
perform `IProjectSnapshotManager` updates on the dispatcher. While this
change improves correctness it changes the interaction with Roslyn's
dynamic file info implementation enough that it is causing problems.

The particular issue that this should address deadlocks due to
`BackgroundDocumentGenerator._suppressedDocuments`.

1. `BackgroundDocumentGenerator.Suppressed(...)`: This adds or removes a
file path from `_suppressedDocuments`. However, it also holds the lock
while calling into `RazorDynamicFileInfoProvider.SuppressDocument(...)`.

0294056d5b/src/Razor/src/Microsoft.VisualStudio.Editor.Razor/DynamicFiles/BackgroundDocumentGenerator.cs (L252-L268)

2. `BackgroundDocumentGenerator.UpdateFileInfo(...)`: This is just
looking up a file path in `_suppressedDocuemnts`. However, it continues
holding that lock when calling into
`RazorDynamicFileInfoProvider.UpdateFileInfo(...)`

0294056d5b/src/Razor/src/Microsoft.VisualStudio.Editor.Razor/DynamicFiles/BackgroundDocumentGenerator.cs (L270-L282)

The chain reaction causing the hang starts with `UpdateFileInfo(...)`.

1. `BackgroundDocumentGenerator.UpdateFileInfo(...)` acquires the lock
and calls `RazorDynamicFileInfoProvider.UpdateFileInfo(...)` and
triggers the `IRazorDynamicFileInfoProvider.Updated` event, which Roslyn
listens to.
2. In response to the `Updated` event, Roslyn calls back into Razor via
`IRazorDynamicFileInfoProvider.GetDynamicFileInfoAsync(...)` and blocks
on the result.
3. `IRazorDynamicFileInfoProvider.GetDynamicFileInfoAsync(...)` calls
into `FallbackProjectManager.DynamicFileAddedAsync`, which ends up
awaiting the dispatcher to update the `IProjectSnapshotManager.

So, at this point, the lock on `_suppressedDocuments` has been acquired
and Roslyn is performing a block wait on a `Task` returned from Razor
that has to run on the dispatcher.

_Meanwhile..._

1. CPS has let Razor know about a project change, and
`DefaultWindowsRazorProjectHost` updated the `IProjectSnapshotManager`
on the dispatcher thread.
2. The project update triggers an `IProjectSnapshotManager.Changed`
event, which `BackgroundDocumentGenerator` listens to.
3. `BackgroundDocumentGenerator` processes the `Changed` event (still on
the dispatcher thread) and calls `Enqueue`.
4. `Enqueue` calls `Suppressed(...)`, which immediately tries to take a
lock on `_suppressedDocuments`. However, the lock is already held by the
call to `UpdateFileInfo(...)` above.

The end result is that the Razor `Task` that Roslyn is waiting on will
never run because Razor's dispatcher can't make progress because the
current code on the dispatcher is waiting to acquire the lock. OOF!

The fix I'm making here is to just remove the lock entirely.
`_suppressedDocuments` is just a `HashSet<string>`. So, I've replaced it
with an `ImmutableHashSet<string>` and used lock-free updates to its
field storage.
2024-03-25 15:21:24 -07:00
Dustin Campbell a9cedc9daa Remove lock in BackgroundDocumentGenerator
There is a fair amount of lock contention in `BackgroundDocumentGenerator` that contributes to a hang on 17.10p2. The issue is caused by my recent changes to `FallbackProjectManager` to perform `IProjectSnapshotManager` updates on the dispatcher. While this change improves correctness it changes the interaction with Roslyn's dynamic file info implementation enough that it is causing problems.

The particular issue that this should address locks on `BackgroundDocumentGenerator._suppressedDocuments`.
2024-03-25 11:52:20 -07:00
Dustin Campbell d45f5a4811 Tweak RazorConfigurationFormatter to account for serialization format change
The recent FUSE changes updated the RazorConfigurationFormatter to write serialize/deserialize a new boolean. However, `SerializationFormat.Version` for MessagePack wasn't updated, so it just fails during deserialization when older project.razor.bin files are initially read off disk. This tweaks the deserializer to be more forgiving and handle the case that the boolean isn't present.

A similar change is not needed in the JSON serialization because that deserializer was written to be a bit more forgiving and the JSON `SerializationFormat.Version` was updated.
2024-03-25 10:38:12 -07:00
Jan Jones 0294056d5b
[main] Update dependencies from dotnet/arcade (#10147)
This pull request updates the following dependencies

[marker]: <> (Begin:2907dbca-fa2e-42bc-f7dd-08dc0c5b4e6d)
## From https://github.com/dotnet/arcade
- **Subscription**: 2907dbca-fa2e-42bc-f7dd-08dc0c5b4e6d
- **Build**: 
- **Date Produced**: March 20, 2024 7:43:32 PM UTC
- **Commit**: 8e3e00a76f467cc262dc14f6466ab884b2c4eb96
- **Branch**: refs/heads/release/8.0

[DependencyUpdate]: <> (Begin)

- **Updates**:
- **Microsoft.SourceBuild.Intermediate.arcade**: [from
8.0.0-beta.24165.4 to 8.0.0-beta.24170.6][3]
- **Microsoft.DotNet.Arcade.Sdk**: [from 8.0.0-beta.24165.4 to
8.0.0-beta.24170.6][3]

[3]: f311667e05...8e3e00a76f

[DependencyUpdate]: <> (End)


[marker]: <> (End:2907dbca-fa2e-42bc-f7dd-08dc0c5b4e6d)
2024-03-25 09:53:52 +01:00
dotnet-maestro[bot] ed3e2b01ca Update dependencies from https://github.com/dotnet/arcade build
Microsoft.SourceBuild.Intermediate.arcade , Microsoft.DotNet.Arcade.Sdk
 From Version 8.0.0-beta.24165.4 -> To Version 8.0.0-beta.24170.6
2024-03-24 12:46:03 +00:00
David Wengier 9a645a8f4a
Localized file check-in by OneLocBuild Task: Build definition ID 262: Build ID 2412944 (#10154) 2024-03-24 14:00:37 +11:00
dotnet bot 76b2dc662d Localized file check-in by OneLocBuild Task: Build definition ID 262: Build ID 2412944 2024-03-23 18:39:32 -07:00
dotnet bot dc3812d59b Localized file check-in by OneLocBuild Task: Build definition ID 262: Build ID 2412944 2024-03-23 18:38:27 -07:00
Andrew Hall 303ee27b5f
Add an in memory logger (#10153)
In memory logger will be viewable in dumps and log all levels. This will
help with diagnosing feedback issues
2024-03-23 18:22:46 -07:00
Andrew Hall (METAL) 26fc25f6a3 Usings 2024-03-23 18:00:37 -07:00
Andrew Hall (METAL) 33e4b984f5 Use abs just in case 2024-03-23 15:54:19 -07:00