Skip to content

feat: implement mock DateTimeOffset in testing package - #1050

Merged
vbreuss merged 2 commits into
mainfrom
feat/datetimeoffset-mock
Jul 11, 2026
Merged

vbreuss merged 2 commits into
mainfrom
feat/datetimeoffset-mock

Conversation

@vbreuss

@vbreuss vbreuss commented Jul 11, 2026

Copy link
Copy Markdown
Member

Adds the mock implementation of IDateTimeOffset to MockTimeSystem, replacing the temporary stub from the TimeZoneInfo mock change.

  • Implement DateTimeOffsetMock and expose it via MockTimeSystem.DateTimeOffset; it shares the same underlying ITimeProvider clock as IDateTime.
  • Now derives its offset from the configured local time zone (ITimeProvider.LocalTimeZone) so it is deterministic and DST-aware, while UtcNow uses a zero offset and the value constants mirror ITimeProvider.
  • Add a DateTimeOffsetRead notification callback for parity with DateTimeRead.
  • Share the runtime-agnostic IDateTimeOffset tests (incl. a Now/UtcNow round-trip invariant) so they run against the real and mock implementation.
  • Document DateTimeOffset in the time-system docs.

@vbreuss vbreuss self-assigned this Jul 11, 2026
@vbreuss vbreuss added the enhancement New feature or request label Jul 11, 2026
@github-actions

github-actions Bot commented Jul 11, 2026 •

Copy link
Copy Markdown

Test Results

    102 files  ±  0      102 suites  ±0   2h 27m 25s ⏱️ - 2m 12s
112 650 tests + 18  100 040 ✅ + 18  12 610 💤 ±0  0 ❌ ±0 
270 302 runs  +360  233 574 ✅ +360  36 728 💤 ±0  0 ❌ ±0 

Results for commit 747ef8f. ± Comparison against base commit ac3d576.

This pull request removes 109734 and adds 109751 tests. Note that renamed tests count towards both.
  )
)
Testably.Abstractions.AccessControl.Tests.DirectoryInfoAclExtensionsTests ‑ SetAccessControl_ShouldNotUpdateTimes(0bc5f982-ef05-4fb2-88b1-a5ece06d8601)
Testably.Abstractions.AccessControl.Tests.DirectoryInfoAclExtensionsTests ‑ SetAccessControl_ShouldNotUpdateTimes(0e482612-afd4-47fb-b427-7784f64bf595)
Testably.Abstractions.AccessControl.Tests.DirectoryInfoAclExtensionsTests ‑ SetAccessControl_ShouldNotUpdateTimes(11af0a2f-0270-4f21-8346-878aa5a3731e)
Testably.Abstractions.AccessControl.Tests.DirectoryInfoAclExtensionsTests ‑ SetAccessControl_ShouldNotUpdateTimes(1c38991c-e2be-474c-bc2e-3f4ef6985173)
Testably.Abstractions.AccessControl.Tests.DirectoryInfoAclExtensionsTests ‑ SetAccessControl_ShouldNotUpdateTimes(2fb40167-c4c9-42b6-b1bc-80717a7316a3)
Testably.Abstractions.AccessControl.Tests.DirectoryInfoAclExtensionsTests ‑ SetAccessControl_ShouldNotUpdateTimes(3627a438-1b1b-4318-b597-b14b3398e42e)
Testably.Abstractions.AccessControl.Tests.DirectoryInfoAclExtensionsTests ‑ SetAccessControl_ShouldNotUpdateTimes(3b17498a-0ced-4d8a-8fe6-e01057692475)
Testably.Abstractions.AccessControl.Tests.DirectoryInfoAclExtensionsTests ‑ SetAccessControl_ShouldNotUpdateTimes(4075744e-ed53-4c76-887d-80164b019cc6)
…
Testably.Abstractions.AccessControl.Tests.DirectoryInfoAclExtensionsTests ‑ SetAccessControl_ShouldNotUpdateTimes(05809312-3fc2-4825-b355-904f8d0d1738)
Testably.Abstractions.AccessControl.Tests.DirectoryInfoAclExtensionsTests ‑ SetAccessControl_ShouldNotUpdateTimes(086ce362-0740-48b7-af8a-cd002ea53250)
Testably.Abstractions.AccessControl.Tests.DirectoryInfoAclExtensionsTests ‑ SetAccessControl_ShouldNotUpdateTimes(23d78da6-c6e3-4046-bec5-a2d8b0f7284f)
Testably.Abstractions.AccessControl.Tests.DirectoryInfoAclExtensionsTests ‑ SetAccessControl_ShouldNotUpdateTimes(263a6cb7-ac01-443c-9b25-2bcedc4de7bf)
Testably.Abstractions.AccessControl.Tests.DirectoryInfoAclExtensionsTests ‑ SetAccessControl_ShouldNotUpdateTimes(3bd2c19b-76fb-40a7-aad7-666a5b3f9c9d)
Testably.Abstractions.AccessControl.Tests.DirectoryInfoAclExtensionsTests ‑ SetAccessControl_ShouldNotUpdateTimes(3ff7c346-7661-48ff-bd7a-466abf836d1e)
Testably.Abstractions.AccessControl.Tests.DirectoryInfoAclExtensionsTests ‑ SetAccessControl_ShouldNotUpdateTimes(400aa81f-ddc0-45fa-a91d-3b7b9f8c2d91)
Testably.Abstractions.AccessControl.Tests.DirectoryInfoAclExtensionsTests ‑ SetAccessControl_ShouldNotUpdateTimes(468b47ac-2196-4bc9-a20c-51a307a974a5)
Testably.Abstractions.AccessControl.Tests.DirectoryInfoAclExtensionsTests ‑ SetAccessControl_ShouldNotUpdateTimes(4b7b140f-fb08-44a8-80d5-52ec0c6914be)
Testably.Abstractions.AccessControl.Tests.DirectoryInfoAclExtensionsTests ‑ SetAccessControl_ShouldNotUpdateTimes(574d535b-9f1a-4aa5-887e-9724763a17bd)
…
This pull request removes 12552 skipped tests and adds 12552 skipped tests. Note that renamed tests count towards both.
Testably.Abstractions.AccessControl.Tests.DirectoryInfoAclExtensionsTests ‑ SetAccessControl_ShouldNotUpdateTimes(0bc5f982-ef05-4fb2-88b1-a5ece06d8601)
Testably.Abstractions.AccessControl.Tests.DirectoryInfoAclExtensionsTests ‑ SetAccessControl_ShouldNotUpdateTimes(0e482612-afd4-47fb-b427-7784f64bf595)
Testably.Abstractions.AccessControl.Tests.DirectoryInfoAclExtensionsTests ‑ SetAccessControl_ShouldNotUpdateTimes(11af0a2f-0270-4f21-8346-878aa5a3731e)
Testably.Abstractions.AccessControl.Tests.DirectoryInfoAclExtensionsTests ‑ SetAccessControl_ShouldNotUpdateTimes(1c38991c-e2be-474c-bc2e-3f4ef6985173)
Testably.Abstractions.AccessControl.Tests.DirectoryInfoAclExtensionsTests ‑ SetAccessControl_ShouldNotUpdateTimes(2fb40167-c4c9-42b6-b1bc-80717a7316a3)
Testably.Abstractions.AccessControl.Tests.DirectoryInfoAclExtensionsTests ‑ SetAccessControl_ShouldNotUpdateTimes(3627a438-1b1b-4318-b597-b14b3398e42e)
Testably.Abstractions.AccessControl.Tests.DirectoryInfoAclExtensionsTests ‑ SetAccessControl_ShouldNotUpdateTimes(3b17498a-0ced-4d8a-8fe6-e01057692475)
Testably.Abstractions.AccessControl.Tests.DirectoryInfoAclExtensionsTests ‑ SetAccessControl_ShouldNotUpdateTimes(4075744e-ed53-4c76-887d-80164b019cc6)
Testably.Abstractions.AccessControl.Tests.DirectoryInfoAclExtensionsTests ‑ SetAccessControl_ShouldNotUpdateTimes(40b4f9ae-cc76-41ba-b4fc-dc889207699b)
Testably.Abstractions.AccessControl.Tests.DirectoryInfoAclExtensionsTests ‑ SetAccessControl_ShouldNotUpdateTimes(4c6ed436-3978-48bd-bb59-c8a2217b3e2a)
…
Testably.Abstractions.AccessControl.Tests.DirectoryInfoAclExtensionsTests ‑ SetAccessControl_ShouldNotUpdateTimes(05809312-3fc2-4825-b355-904f8d0d1738)
Testably.Abstractions.AccessControl.Tests.DirectoryInfoAclExtensionsTests ‑ SetAccessControl_ShouldNotUpdateTimes(086ce362-0740-48b7-af8a-cd002ea53250)
Testably.Abstractions.AccessControl.Tests.DirectoryInfoAclExtensionsTests ‑ SetAccessControl_ShouldNotUpdateTimes(23d78da6-c6e3-4046-bec5-a2d8b0f7284f)
Testably.Abstractions.AccessControl.Tests.DirectoryInfoAclExtensionsTests ‑ SetAccessControl_ShouldNotUpdateTimes(263a6cb7-ac01-443c-9b25-2bcedc4de7bf)
Testably.Abstractions.AccessControl.Tests.DirectoryInfoAclExtensionsTests ‑ SetAccessControl_ShouldNotUpdateTimes(3bd2c19b-76fb-40a7-aad7-666a5b3f9c9d)
Testably.Abstractions.AccessControl.Tests.DirectoryInfoAclExtensionsTests ‑ SetAccessControl_ShouldNotUpdateTimes(3ff7c346-7661-48ff-bd7a-466abf836d1e)
Testably.Abstractions.AccessControl.Tests.DirectoryInfoAclExtensionsTests ‑ SetAccessControl_ShouldNotUpdateTimes(400aa81f-ddc0-45fa-a91d-3b7b9f8c2d91)
Testably.Abstractions.AccessControl.Tests.DirectoryInfoAclExtensionsTests ‑ SetAccessControl_ShouldNotUpdateTimes(468b47ac-2196-4bc9-a20c-51a307a974a5)
Testably.Abstractions.AccessControl.Tests.DirectoryInfoAclExtensionsTests ‑ SetAccessControl_ShouldNotUpdateTimes(4b7b140f-fb08-44a8-80d5-52ec0c6914be)
Testably.Abstractions.AccessControl.Tests.DirectoryInfoAclExtensionsTests ‑ SetAccessControl_ShouldNotUpdateTimes(574d535b-9f1a-4aa5-887e-9724763a17bd)
…

♻️ This comment has been updated with latest results.

Adds the mock implementation of `IDateTimeOffset` to `MockTimeSystem`,
replacing the temporary stub from the `TimeZoneInfo` mock change.

- Implement `DateTimeOffsetMock` and expose it via `MockTimeSystem.DateTimeOffset`;
  it shares the same underlying `ITimeProvider` clock as `IDateTime`.
- `Now` derives its offset from the configured local time zone
  (`ITimeProvider.LocalTimeZone`) so it is deterministic and DST-aware, while
  `UtcNow` uses a zero offset and the value constants mirror `ITimeProvider`.
- Add a `DateTimeOffsetRead` notification callback for parity with
  `DateTimeRead`.
- Share the runtime-agnostic `IDateTimeOffset` tests (incl. a Now/UtcNow
  round-trip invariant) so they run against the real and mock implementation.
- Document `DateTimeOffset` in the time-system docs.
@vbreuss
vbreuss force-pushed the feat/datetimeoffset-mock branch from e637104 to 747ef8f Compare July 11, 2026 09:08
@vbreuss
vbreuss force-pushed the feat/datetimeoffset-mock branch from 747ef8f to 74dd6db Compare July 11, 2026 10:04
@vbreuss
vbreuss merged commit 5c9922e into main Jul 11, 2026
8 of 10 checks passed
@vbreuss
vbreuss deleted the feat/datetimeoffset-mock branch July 11, 2026 10:04
@sonarqubecloud

Copy link
Copy Markdown

@github-actions

Copy link
Copy Markdown

This is addressed in release v7.0.0.

gruenwaldlk pushed a commit to AlamoEngine-Tools/PetroglyphTools that referenced this pull request Sep 26, 2026
Updated
[GitHubActionsTestLogger](https://github.com/Tyrrrz/GitHubActionsTestLogger)
from 3.0.4 to 3.0.5.

<details>
<summary>Release notes</summary>

_Sourced from [GitHubActionsTestLogger's
releases](https://github.com/Tyrrrz/GitHubActionsTestLogger/releases)._

## 3.0.5

<!-- Release notes generated using configuration in .github/release.yml
at 3.0.5 -->

## What's Changed
### Enhancements
* Pack props into buildTransitive so MTP registration flows to
transitive consumers by @​jetersen in
Tyrrrz/GitHubActionsTestLogger#80

## New Contributors
* @​jetersen made their first contribution in
Tyrrrz/GitHubActionsTestLogger#80

**Full Changelog**:
Tyrrrz/GitHubActionsTestLogger@3.0.4...3.0.5

Commits viewable in [compare
view](Tyrrrz/GitHubActionsTestLogger@3.0.4...3.0.5).
</details>

Pinned [Microsoft.Bcl.Memory](https://github.com/dotnet/dotnet) at
10.0.12.

<details>
<summary>Release notes</summary>

_Sourced from [Microsoft.Bcl.Memory's
releases](https://github.com/dotnet/dotnet/releases)._

No release notes found for this version range.

Commits viewable in [compare
view](https://github.com/dotnet/dotnet/commits).
</details>

Updated
[Microsoft.Extensions.DependencyInjection](https://github.com/dotnet/dotnet)
from 10.0.9 to 10.0.12.

<details>
<summary>Release notes</summary>

_Sourced from [Microsoft.Extensions.DependencyInjection's
releases](https://github.com/dotnet/dotnet/releases)._

No release notes found for this version range.

Commits viewable in [compare
view](https://github.com/dotnet/dotnet/commits).
</details>

Updated
[Microsoft.Extensions.DependencyInjection.Abstractions](https://github.com/dotnet/dotnet)
from 10.0.9 to 10.0.12.

<details>
<summary>Release notes</summary>

_Sourced from [Microsoft.Extensions.DependencyInjection.Abstractions's
releases](https://github.com/dotnet/dotnet/releases)._

No release notes found for this version range.

Commits viewable in [compare
view](https://github.com/dotnet/dotnet/commits).
</details>

Pinned
[Microsoft.Extensions.FileSystemGlobbing](https://github.com/dotnet/dotnet)
at 10.0.12.

<details>
<summary>Release notes</summary>

_Sourced from [Microsoft.Extensions.FileSystemGlobbing's
releases](https://github.com/dotnet/dotnet/releases)._

No release notes found for this version range.

Commits viewable in [compare
view](https://github.com/dotnet/dotnet/commits).
</details>

Pinned
[Microsoft.Extensions.Logging.Abstractions](https://github.com/dotnet/dotnet)
at 10.0.12.

<details>
<summary>Release notes</summary>

_Sourced from [Microsoft.Extensions.Logging.Abstractions's
releases](https://github.com/dotnet/dotnet/releases)._

No release notes found for this version range.

Commits viewable in [compare
view](https://github.com/dotnet/dotnet/commits).
</details>

Updated [Microsoft.NET.Test.Sdk](https://github.com/microsoft/vstest)
from 18.7.0 to 18.10.1.

<details>
<summary>Release notes</summary>

_Sourced from [Microsoft.NET.Test.Sdk's
releases](https://github.com/microsoft/vstest/releases)._

## 18.10.1


## What's Changed
* Isolate code coverage files in published output by @​azat-msft in
microsoft/vstest#16476


**Full Changelog**:
microsoft/vstest@v18.10.0...v18.10.1

## 18.10.0


## What's Changed
* Drop Mono fallback, run .NET Framework tests on Windows only by
@​nohwnd in microsoft/vstest#16158
* Run Microsoft.Testing.Platform test apps under `vstest.console` and
datacollector by @​nohwnd in
microsoft/vstest#16201
* Fix test output eaten by MSBuild terminal logger by @​nohwnd in
microsoft/vstest#16223
* Remove the experimental test session feature by @​nohwnd in
microsoft/vstest#16231
* Skip a single bad executor instead of failing all executor loading by
@​nohwnd in microsoft/vstest#16239
* Assert apartment state instead of using Clipboard in UI tests by
@​nohwnd in microsoft/vstest#16270
* Surface test host crashes during protocol negotiation by @​nohwnd in
microsoft/vstest#16285
* Pass the inferred target platform to the host in run settings by
@​nohwnd in microsoft/vstest#16271
* Report raw invalid IsTargetPlatformInferred value, cover host x64
forcing by @​nohwnd in microsoft/vstest#16295
* Disable the MTP testhost by default (#​16337) by @​nohwnd in
microsoft/vstest#16341


**Full Changelog**:
microsoft/vstest@v18.9.0...v18.10.0

## 18.9.0

## What's Changed
* Fix tilde/exclamation characters corrupted in TerminalLogger test
output by @​nohwnd in microsoft/vstest#16046
* Make TranslationLayer Native AOT-compatible by @​drewnoakes in
microsoft/vstest#16045
* Guard GenerateProgramFile target against UseWinUI/UseUwpTools
evaluation order by @​nohwnd in
microsoft/vstest#16072
* Add RequestingAssembly to AssemblyResolveEventArgs for binary compat
by @​nohwnd in microsoft/vstest#16076
* Remove stale Microsoft.Extensions.FileSystemGlobbing binding redirect
from testhost.x86 and datacollector by @​Evangelink in
microsoft/vstest#16082
* Fix TRX attachment paths when LogFileName contains a subdirectory by
@​nohwnd in microsoft/vstest#15791
* Fix missing dumps for .NET Framework child processes in
NetClientHangDumper by @​nohwnd in
microsoft/vstest#16098
* Fix data collection channels to use negotiated protocol version
instead of V1 by @​nohwnd in
microsoft/vstest#16096
* Fix race condition in BlameCollector: skip hang dump when testhost
hasn't launched yet by @​nohwnd in
microsoft/vstest#16065
* Replace TestSDKAutoGeneratedCode with ExcludeFromCodeCoverage in
auto-generated Program files by @​nohwnd in
microsoft/vstest#16101
* Include testhost process path in crash error messages by @​nohwnd in
microsoft/vstest#16108
* Fix DataDriven test results being double-counted in TRX logger totals
by @​nohwnd in microsoft/vstest#15766
* Fix datacollector crash visibility: replace Assert with throwable
exceptions by @​nohwnd in microsoft/vstest#16048
* Add TreatErrorMessagesAsWarnings parameter to TRX logger by @​nohwnd
in microsoft/vstest#16106
* Wait for testhost stderr to drain before reading its crash output by
@​nohwnd in microsoft/vstest#16128
* Handle runtimeconfig.dev.json without additionalProbingPaths by @​tmat
in microsoft/vstest#16166
* Suggest Microsoft.NET.Test.Sdk when a managed test project brings no
testhost by @​nohwnd in microsoft/vstest#16169
* Fix x86 testhost loading mismatched x64 hostfxr (0x800700C1) when run
via vstest.console.exe directly (#​16151) by @​azat-msft in
microsoft/vstest#16156
* Preserve the real exception (type + stack trace) when a test run
aborts in BaseRunTests by @​nohwnd in
microsoft/vstest#16167

## New Contributors
* @​drewnoakes made their first contribution in
microsoft/vstest#16045

**Full Changelog**:
microsoft/vstest@v18.8.0...v18.9.0

## 18.8.1

## What's Changed
* Fix protocol negotiation timeout when STJ reflection is disabled
(18.8.1) by @​nohwnd in microsoft/vstest#16281


**Full Changelog**:
microsoft/vstest@v18.8.0...v18.8.1

## 18.8.0

## What's Changed
* Migrate from Newtonsoft.Json to System.Text.Json / Jsonite (merge to
main) by @​nohwnd in microsoft/vstest#15687
- For more detail refer to
https://devblogs.microsoft.com/dotnet/vs-test-is-removing-its-newtonsoft-json-dependency/
* Create source-only filter package by @​Youssef1313 in
microsoft/vstest#15638
* Add ARM64 msdia140.dll support to test platform packages by @​nohwnd
in microsoft/vstest#15692
* Fix mutex cleanup crash on macOS/Linux by @​nohwnd in
microsoft/vstest#15684
* Restrict artifact temp directory permissions on Unix by @​nohwnd in
microsoft/vstest#15729
* Add support for filtering uncategorized tests with TestCategory=None
by @​Evangelink in microsoft/vstest#15727
* Fix SCI binding failure in DTA hosts (main) by @​nohwnd in
microsoft/vstest#15724
* Fix HTML logger parallel file collision by @​nohwnd in
microsoft/vstest#15435
* Improve error message when testhost cannot be found by @​nohwnd in
microsoft/vstest#16053
* Fix HTML logger exception on invalid XML chars in test display names
by @​nohwnd in microsoft/vstest#16051

**Full Changelog**:
microsoft/vstest@v18.7.0...v18.8.0

Commits viewable in [compare
view](microsoft/vstest@v18.7.0...v18.10.1).
</details>

Updated [Microsoft.SourceLink.GitHub](https://github.com/dotnet/dotnet)
from 10.0.300 to 10.0.401.

<details>
<summary>Release notes</summary>

_Sourced from [Microsoft.SourceLink.GitHub's
releases](https://github.com/dotnet/dotnet/releases)._

## 10.0.401

[Release](https://github.com/dotnet/core/releases/tag/v10.0.12)

## What's Changed
* [release/10.0.4xx] Source code updates from dotnet/sdk by
@​dotnet-maestro[bot] in dotnet/dotnet#8011
* [release/10.0.4xx] Source code updates from dotnet/sdk by
@​dotnet-maestro[bot] in dotnet/dotnet#8037
* [release/10.0.4xx] Source code updates from dotnet/sdk by
@​dotnet-maestro[bot] in dotnet/dotnet#8038
* Update Source-Build SDK Diff Tests Baselines and Exclusions by
@​dotnet-sb-bot in dotnet/dotnet#7754
* [release/10.0.4xx] Source code updates from dotnet/arcade by
@​dotnet-maestro[bot] in dotnet/dotnet#8101
* [release/10.0.4xx] Source code updates from dotnet/source-build-assets
by @​dotnet-maestro[bot] in dotnet/dotnet#8104
* [release/10.0.4xx] Source code updates from dotnet/msbuild by
@​dotnet-maestro[bot] in dotnet/dotnet#8142
* [release/10.0.4xx] Source code updates from dotnet/sdk by
@​dotnet-maestro[bot] in dotnet/dotnet#8132
* [release/10.0.4xx] Source code updates from dotnet/source-build-assets
by @​dotnet-maestro[bot] in dotnet/dotnet#8127
* [release/10.0.4xx] Source code updates from dotnet/arcade by
@​dotnet-maestro[bot] in dotnet/dotnet#8156
* [release/10.0.4xx] Source code updates from dotnet/roslyn by
@​dotnet-maestro[bot] in dotnet/dotnet#8148
* [release/10.0.4xx] Source code updates from dotnet/sdk by
@​dotnet-maestro[bot] in dotnet/dotnet#8176
* [release/10.0.4xx] Source code updates from dotnet/arcade by
@​dotnet-maestro[bot] in dotnet/dotnet#8171
* [release/10.0.4xx] Source code updates from dotnet/scenario-tests by
@​dotnet-maestro[bot] in dotnet/dotnet#8092
* [release/10.0.4xx] Fix IdentityModel shared-components source build by
@​mthalman in dotnet/dotnet#8189
* [release/10.0.4xx] Source code updates from nuget/nuget.client by
@​dotnet-maestro[bot] in dotnet/dotnet#8201
* [release/10.0.4xx] Allow submodule changes when reseting submodules by
@​github-actions[bot] in dotnet/dotnet#8223
* [release/10.0.4xx] Source code updates from dotnet/roslyn by
@​dotnet-maestro[bot] in dotnet/dotnet#8215
* [release/10.0.4xx] Source code updates from dotnet/arcade by
@​dotnet-maestro[bot] in dotnet/dotnet#8210
* [release/10.0.4xx] Cloak SignatureCycle2 binary from VMR by @​mthalman
in dotnet/dotnet#8226
* [release/10.0.4xx] Ignore spurious SBoM warnings by @​akoeplinger in
dotnet/dotnet#8165
* [release/10.0.4xx] Source code updates from dotnet/arcade by
@​dotnet-maestro[bot] in dotnet/dotnet#8231
* Update to the 10.0.11 August runtimes from build 324376 by @​mthalman
in dotnet/dotnet#8259
* Merging internal commits for release/10.0.4xx by @​dotnet-bot in
dotnet/dotnet#8242
* [release/10.0.4xx] Source code updates from dotnet/arcade by
@​dotnet-maestro[bot] in dotnet/dotnet#8278
* [release/10.0.4xx] Source code updates from dotnet/arcade by
@​dotnet-maestro[bot] in dotnet/dotnet#8304
* [release/10.0.4xx] Source code updates from dotnet/roslyn by
@​dotnet-maestro[bot] in dotnet/dotnet#8347
* [release/10.0.4xx] Remove duplicate dependency from scenario-tests by
@​dkurepa in dotnet/dotnet#8350
* [release/10.0.4xx] Source code updates from dotnet/sourcelink by
@​dotnet-maestro[bot] in dotnet/dotnet#8344
* [release/10.0.4xx] Source code updates from dotnet/templating by
@​dotnet-maestro[bot] in dotnet/dotnet#8354
* [release/10.0.4xx] Fix SignCheckExclusionsFile.txt to allow signed
hotreload .js file by @​github-actions[bot] in
dotnet/dotnet#8383
* [release/10.0.4xx] Remove TSA bug filing from pipelines by
@​akoeplinger in dotnet/dotnet#8389
* [release/10.0.4xx] Source code updates from dotnet/arcade by
@​dotnet-maestro[bot] in dotnet/dotnet#8396
* [release/10.0.4xx] [release/10.0.1xx] Update binskim lastModifiedDate
in PipelineAutobaseliningConfig.yml by @​github-actions[bot] in
dotnet/dotnet#8408
* [release/10.0.4xx] Fix SignCheckExclusionsFile.txt for .js in
source-build artifacts by @​github-actions[bot] in
dotnet/dotnet#8405
* [release/10.0.4xx] Source code updates from dotnet/templating by
@​dotnet-maestro[bot] in dotnet/dotnet#8419
* [release/10.0.4xx] Source code updates from dotnet/templating by
@​dotnet-maestro[bot] in dotnet/dotnet#8422
* [release/10.0.4xx] Source code updates from dotnet/msbuild by
@​dotnet-maestro[bot] in dotnet/dotnet#8429
* [release/10.0.4xx] Source code updates from dotnet/source-build-assets
by @​dotnet-maestro[bot] in dotnet/dotnet#8313
* [release/10.0.4xx] Source code updates from dotnet/templating by
@​dotnet-maestro[bot] in dotnet/dotnet#8452
* [release/10.0.4xx] Source code updates from dotnet/source-build-assets
by @​dotnet-maestro[bot] in dotnet/dotnet#8453
* [release/10.0.4xx] Source code updates from dotnet/msbuild by
@​dotnet-maestro[bot] in dotnet/dotnet#8469
* [release/10.0.4xx] Source code updates from dotnet/fsharp by
@​dotnet-maestro[bot] in dotnet/dotnet#8521
* [release/10.0.4xx] Source code updates from dotnet/arcade by
@​dotnet-maestro[bot] in dotnet/dotnet#8574
* [release/10.0.4xx] Bump patch version to 10.0.401 by @​vseanreesermsft
in dotnet/dotnet#8577


 ... (truncated)

## 10.0.400

You can build .NET 10.0 from the repository by cloning the release tag
`v10.0.400` and following the build instructions in the [main
README.md](https://github.com/dotnet/dotnet/blob/v10.0.400/README.md#building).

Alternatively, you can build from the sources attached to this release
directly.
More information on this process can be found in the [dotnet/dotnet
repository](https://github.com/dotnet/dotnet/blob/v10.0.400/README.md#building-from-released-sources).

Attached are PGP signatures for the GitHub generated tarball and
zipball. You can find the public key at https://dot.net/release-key-2023

## 10.0.303

You can build .NET 10.0 from the repository by cloning the release tag
`v10.0.303` and following the build instructions in the [main
README.md](https://github.com/dotnet/dotnet/blob/v10.0.303/README.md#building).

Alternatively, you can build from the sources attached to this release
directly.
More information on this process can be found in the [dotnet/dotnet
repository](https://github.com/dotnet/dotnet/blob/v10.0.303/README.md#building-from-released-sources).

Attached are PGP signatures for the GitHub generated tarball and
zipball. You can find the public key at https://dot.net/release-key-2023

## 10.0.302

You can build .NET 10.0 from the repository by cloning the release tag
`v10.0.302` and following the build instructions in the [main
README.md](https://github.com/dotnet/dotnet/blob/v10.0.302/README.md#building).

Alternatively, you can build from the sources attached to this release
directly.
More information on this process can be found in the [dotnet/dotnet
repository](https://github.com/dotnet/dotnet/blob/v10.0.302/README.md#building-from-released-sources).

Attached are PGP signatures for the GitHub generated tarball and
zipball. You can find the public key at https://dot.net/release-key-2023

## 10.0.301

You can build .NET 10.0 from the repository by cloning the release tag
`v10.0.301` and following the build instructions in the [main
README.md](https://github.com/dotnet/dotnet/blob/v10.0.301/README.md#building).

Alternatively, you can build from the sources attached to this release
directly.
More information on this process can be found in the [dotnet/dotnet
repository](https://github.com/dotnet/dotnet/blob/v10.0.301/README.md#building-from-released-sources).

Attached are PGP signatures for the GitHub generated tarball and
zipball. You can find the public key at https://dot.net/release-key-2023

Commits viewable in [compare
view](dotnet/dotnet@v10.0.300...v10.0.401).
</details>

Updated
[Microsoft.Testing.Platform](https://github.com/microsoft/testfx) from
2.2.3 to 2.4.1.

<details>
<summary>Release notes</summary>

_Sourced from [Microsoft.Testing.Platform's
releases](https://github.com/microsoft/testfx/releases)._

## 2.3.0-preview-20220810-02

See release notes
[here](https://github.com/microsoft/testfx/blob/main/docs/Changelog.md#​230-preview-20220810-02-2022-08-10).

## 2.2.10

See release notes
[here](https://github.com/microsoft/testfx/blob/main/docs/Changelog.md#​2210---2022-04-26).

## 2.2.10-preview-20220414-01

See release notes
[here](https://github.com/microsoft/testfx/blob/main/docs/Changelog.md#​2210-preview-20220414-01---2022-04-14).

## 2.2.9

# Parallel output

> 🙇 Shout out to @​SimonCropp, for bringing this functionality to XUnit
in his https://github.com/SimonCropp/XunitContext project. And being an
inspiration for implementing this.

MSTest 2.2.9 captures all Console output and attaches it to the correct
test, even if you are running tests in parallel. This output is captured
from your test code as well as from the tested code. And it requires no
special setup.

## Before
In 2.2.8, test output is scattered among tests, in our example, one
unlucky test gets all the output of other tests just mixed together:


![image](https://user-images.githubusercontent.com/5735905/162252520-0572d932-c798-4b7e-8961-44f39b5a32b9.png)

## After

With 2.2.9, each output is correctly attached to the test that produced
it:


![image](https://user-images.githubusercontent.com/5735905/162252738-2dae4ff3-d7bf-473a-9304-66cf25510a89.png)

![image](https://user-images.githubusercontent.com/5735905/162252762-4304b9c0-1e60-4089-83e3-e8f341cb9329.png)

Also notice that we are also capturing debug, trace and error. And we
are not awaiting the FastChild method, and the output is still assigned
correctly. [Souce
code.](https://gist.github.com/nohwnd/2936753d94301d7991059660d1d63a8a)

### Limitations
Due to the way that class and assembly initialize, and cleanup are
invoked, their output will end up in the first test that run (or last
for cleanup). This is unfortunately not easily fixable.

See release notes
[here](https://github.com/microsoft/testfx/blob/main/docs/Changelog.md#​229-2022-04-08).

## 2.2.8

See release notes
[here](https://github.com/microsoft/testfx/blob/main/docs/Changelog.md#​228---2021-11-23).

## 2.2.7

See release notes
[here](https://github.com/microsoft/testfx/blob/main/docs/Changelog.md#​227---2021-09-03).

## 2.2.6

See release notes
[here](https://github.com/microsoft/testfx/blob/main/docs/Changelog.md#​226---2021-08-25).

## 2.2.5

See release notes
[here](https://github.com/microsoft/testfx/blob/main/docs/Changelog.md#​225---2021-06-28).

## 2.2.4

See release notes
[here](https://github.com/microsoft/testfx/blob/main/docs/Changelog.md#​224---2021-05-25).

## 2.2.4-preview-20210331-02

See release notes
[here](https://github.com/microsoft/testfx/blob/main/docs/Changelog.md#​224-preview-20210331-02---2021-04-02).


Commits viewable in [compare
view](https://github.com/microsoft/testfx/commits).
</details>

Updated
[Nerdbank.GitVersioning](https://github.com/dotnet/Nerdbank.GitVersioning)
from 3.10.85 to 3.10.94.

<details>
<summary>Release notes</summary>

_Sourced from [Nerdbank.GitVersioning's
releases](https://github.com/dotnet/Nerdbank.GitVersioning/releases)._

## 3.10.94

## What's Changed
* Fix version height parity for filtered paths by @​AArnott in
dotnet/Nerdbank.GitVersioning#1489


**Full Changelog**:
dotnet/Nerdbank.GitVersioning@v3.10.91...v3.10.94

## 3.10.91

## What's Changed

* Retry file operations on access denied errors by @​AArnott in
dotnet/Nerdbank.GitVersioning#1408


**Full Changelog**:
dotnet/Nerdbank.GitVersioning@v3.10.85...v3.10.91

Commits viewable in [compare
view](dotnet/Nerdbank.GitVersioning@v3.10.85...v3.10.94).
</details>

Pinned [System.Collections.Immutable](https://github.com/dotnet/dotnet)
at 10.0.12.

<details>
<summary>Release notes</summary>

_Sourced from [System.Collections.Immutable's
releases](https://github.com/dotnet/dotnet/releases)._

No release notes found for this version range.

Commits viewable in [compare
view](https://github.com/dotnet/dotnet/commits).
</details>

Updated [System.IO.Hashing](https://github.com/dotnet/dotnet) from
10.0.9 to 10.0.12.

<details>
<summary>Release notes</summary>

_Sourced from [System.IO.Hashing's
releases](https://github.com/dotnet/dotnet/releases)._

No release notes found for this version range.

Commits viewable in [compare
view](https://github.com/dotnet/dotnet/commits).
</details>

Updated
[Testably.Abstractions.Testing](https://github.com/Testably/Testably.Abstractions)
from 6.6.0 to 7.0.2.

<details>
<summary>Release notes</summary>

_Sourced from [Testably.Abstractions.Testing's
releases](https://github.com/Testably/Testably.Abstractions/releases)._

## 7.0.2

## What's Changed
* chore(deps): update dotnet monorepo by @​renovate[bot] in
Testably/Testably.Abstractions#1064
* chore(deps): update dependency meziantou.analyzer to 3.0.136 by
@​renovate[bot] in
Testably/Testably.Abstractions#1063
* chore(deps): update dependency meziantou.analyzer to 3.0.140 by
@​renovate[bot] in
Testably/Testably.Abstractions#1065
* fix: support combined `FileSystemTypes` flags in `Notify` and
`Intercept` by @​vbreuss in
Testably/Testably.Abstractions#1068
* chore(deps): update dependency libgit2sharp to 0.32.0 by
@​renovate[bot] in
Testably/Testably.Abstractions#1066


**Full Changelog**:
Testably/Testably.Abstractions@v7.0.1...v7.0.2

## 7.0.1

## What's Changed
* fix: default `MockTimeSystem` to the local time zone by @​vbreuss in
Testably/Testably.Abstractions#1062


**Full Changelog**:
Testably/Testably.Abstractions@v7.0.0...v7.0.1

## 7.0.0

## What's Changed
* chore(deps): update peter-evans/repository-dispatch action to v4 by
@​renovate[bot] in
Testably/Testably.Abstractions#1029
* chore(deps): update softprops/action-gh-release action to v3 by
@​renovate[bot] in
Testably/Testably.Abstractions#1030
* chore(deps): update dotnet monorepo by @​renovate[bot] in
Testably/Testably.Abstractions#1032
* chore(deps): update dependency awexpect to 2.35.0 by @​renovate[bot]
in Testably/Testably.Abstractions#1033
* chore(deps): update dependency mockolate to 3.3.0 by @​renovate[bot]
in Testably/Testably.Abstractions#1035
* chore(deps): update dependency
microsoft.testing.extensions.codecoverage to 18.9.0 by @​renovate[bot]
in Testably/Testably.Abstractions#1034
* chore(deps): update dependency polyfill to 9.24.1 by @​renovate[bot]
in Testably/Testably.Abstractions#1036
* chore(deps): update dependency sharpcompress to 0.49.1 by
@​renovate[bot] in
Testably/Testably.Abstractions#1037
* chore(deps): update dependency testably.abstractions.testing to 5.3.1
by @​renovate[bot] in
Testably/Testably.Abstractions#1038
* feat: bridge `ITimeSystem` to the BCL `System.TimeProvider` by
@​vbreuss in Testably/Testably.Abstractions#1044
* refactor!: rename `TimeProvider` to `TimeProviderFactory` by @​vbreuss
in Testably/Testably.Abstractions#1045
* feat: add support for `TimeZoneInfo` in abstractions by @​vbreuss in
Testably/Testably.Abstractions#1046
* feat: add support for `DateTimeOffset` in abstractions by @​vbreuss in
Testably/Testably.Abstractions#1048
* feat: implement mock `TimeZoneInfo` in testing package by @​vbreuss in
Testably/Testably.Abstractions#1049
* fix: skip extended-length and invalid path tests on .NET Framework by
@​vbreuss in Testably/Testably.Abstractions#1051
* feat: implement mock `DateTimeOffset` in testing package by @​vbreuss
in Testably/Testably.Abstractions#1050
* chore: update dependency meziantou.analyzer to 3.0.122 by @​vbreuss in
Testably/Testably.Abstractions#1052
* docs: add binary and read-only file seeding example to
Initialize().With(...) by @​vbreuss in
Testably/Testably.Abstractions#1053
* fix: interpret Local-kind mock time against configured zone by
@​vbreuss in Testably/Testably.Abstractions#1055
* docs: add `DateTimeOffsetRead` to time-system notification callbacks
by @​vbreuss in
Testably/Testably.Abstractions#1057
* refactor!: expose `ZipArchive`/`ZipFile` as extension properties by
@​vbreuss in Testably/Testably.Abstractions#1056
* fix: address analyzer code smells in compression package by @​vbreuss
in Testably/Testably.Abstractions#1058
* fix: restore partial modifier on compression ExtensionTests classes by
@​vbreuss in Testably/Testably.Abstractions#1059
* refactor: Switch to fork of NUKE: Fallout by @​vbreuss in
Testably/Testably.Abstractions#1060
* chore: bump Testably.Abstractions to v10.3.0 by @​vbreuss in
Testably/Testably.Abstractions#1061
* feat: add mock `MemoryMappedFile` support in a new companion package
by @​vbreuss in
Testably/Testably.Abstractions#1054


**Full Changelog**:
Testably/Testably.Abstractions@v6.6.0...v7.0.0

Commits viewable in [compare
view](Testably/Testably.Abstractions@v6.6.0...v7.0.2).
</details>

Updated
[xunit.runner.visualstudio](https://github.com/xunit/visualstudio.xunit)
from 3.1.5 to 4.0.0.

<details>
<summary>Release notes</summary>

_Sourced from [xunit.runner.visualstudio's
releases](https://github.com/xunit/visualstudio.xunit/releases)._

## 4.0.0

Release notes: https://xunit.net/releases/visualstudio/4.0.0

## 4.0.0-pre.5

Release notes: https://xunit.net/releases/visualstudio/4.0.0-pre.5

## 4.0.0-pre.4

Release notes: https://xunit.net/releases/visualstudio/4.0.0-pre.4

## 4.0.0-pre.3

Release notes: https://xunit.net/releases/visualstudio/4.0.0-pre.3

Commits viewable in [compare
view](xunit/visualstudio.xunit@3.1.5...4.0.0).
</details>

Updated [xunit.v3.mtp-v2](https://github.com/xunit/xunit) from 3.2.2 to
4.0.1.

<details>
<summary>Release notes</summary>

_Sourced from [xunit.v3.mtp-v2's
releases](https://github.com/xunit/xunit/releases)._

No release notes found for this version range.

Commits viewable in [compare
view](https://github.com/xunit/xunit/commits).
</details>

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore <dependency name> major version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's major version (unless you unignore this specific
dependency's major version or upgrade to it yourself)
- `@dependabot ignore <dependency name> minor version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's minor version (unless you unignore this specific
dependency's minor version or upgrade to it yourself)
- `@dependabot ignore <dependency name>` will close this group update PR
and stop Dependabot creating any more for the specific dependency
(unless you unignore this specific dependency or upgrade to it yourself)
- `@dependabot unignore <dependency name>` will remove all of the ignore
conditions of the specified dependency
- `@dependabot unignore <dependency name> <ignore condition>` will
remove the ignore condition of the specified dependency and ignore
conditions


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request state: released

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant