1. 03 9月, 2023 5 次提交
  2. 02 9月, 2023 15 次提交
    • D
      Update dependencies from... · c1ba5c50
      dotnet-maestro[bot] 提交于
      Update dependencies from https://github.com/dotnet/source-build-reference-packages build 20230901.1 (#91493)
      
      Microsoft.SourceBuild.Intermediate.source-build-reference-packages
       From Version 8.0.0-alpha.1.23424.1 -> To Version 8.0.0-alpha.1.23451.1
      Co-authored-by: Ndotnet-maestro[bot] <dotnet-maestro[bot]@users.noreply.github.com>
      c1ba5c50
    • D
      [main] Update dependencies from dnceng/internal/dotnet-optimization (#91203) · b798ea33
      dotnet-maestro[bot] 提交于
      * Update dependencies from https://dev.azure.com/dnceng/internal/_git/dotnet-optimization build 20230827.2
      
      optimization.linux-arm64.MIBC.Runtime , optimization.linux-x64.MIBC.Runtime , optimization.windows_nt-arm64.MIBC.Runtime , optimization.windows_nt-x64.MIBC.Runtime , optimization.windows_nt-x86.MIBC.Runtime , optimization.PGO.CoreCLR
       From Version 1.0.0-prerelease.23426.6 -> To Version 1.0.0-prerelease.23427.2
      
      * Update dependencies from https://dev.azure.com/dnceng/internal/_git/dotnet-optimization build 20230829.4
      
      optimization.linux-arm64.MIBC.Runtime , optimization.linux-x64.MIBC.Runtime , optimization.windows_nt-arm64.MIBC.Runtime , optimization.windows_nt-x64.MIBC.Runtime , optimization.windows_nt-x86.MIBC.Runtime , optimization.PGO.CoreCLR
       From Version 1.0.0-prerelease.23426.6 -> To Version 1.0.0-prerelease.23429.4
      
      * Update dependencies from https://dev.azure.com/dnceng/internal/_git/dotnet-optimization build 20230830.6
      
      optimization.linux-arm64.MIBC.Runtime , optimization.linux-x64.MIBC.Runtime , optimization.windows_nt-arm64.MIBC.Runtime , optimization.windows_nt-x64.MIBC.Runtime , optimization.windows_nt-x86.MIBC.Runtime , optimization.PGO.CoreCLR
       From Version 1.0.0-prerelease.23426.6 -> To Version 1.0.0-prerelease.23430.6
      
      * Update dependencies from https://dev.azure.com/dnceng/internal/_git/dotnet-optimization build 20230831.4
      
      optimization.linux-arm64.MIBC.Runtime , optimization.linux-x64.MIBC.Runtime , optimization.windows_nt-arm64.MIBC.Runtime , optimization.windows_nt-x64.MIBC.Runtime , optimization.windows_nt-x86.MIBC.Runtime , optimization.PGO.CoreCLR
       From Version 1.0.0-prerelease.23426.6 -> To Version 1.0.0-prerelease.23431.4
      
      ---------
      Co-authored-by: Ndotnet-maestro[bot] <dotnet-maestro[bot]@users.noreply.github.com>
      b798ea33
    • A
      Fix usage of load library (#91483) · ba041aa0
      Aaron Robinson 提交于
      * Use LoadLibraryExW on Windows.
      ba041aa0
    • D
      [main] Update dependencies from dotnet/arcade dotnet/xharness dotnet/emsdk dotnet/sdk (#91323) · c418a28c
      dotnet-maestro[bot] 提交于
      * Update dependencies from https://github.com/dotnet/arcade build 20230829.1
      
      Microsoft.DotNet.Arcade.Sdk , Microsoft.DotNet.Build.Tasks.Archives , Microsoft.DotNet.Build.Tasks.Feed , Microsoft.DotNet.Build.Tasks.Installers , Microsoft.DotNet.Build.Tasks.Packaging , Microsoft.DotNet.Build.Tasks.TargetFramework , Microsoft.DotNet.Build.Tasks.Templating , Microsoft.DotNet.Build.Tasks.Workloads , Microsoft.DotNet.CodeAnalysis , Microsoft.DotNet.GenAPI , Microsoft.DotNet.GenFacades , Microsoft.DotNet.Helix.Sdk , Microsoft.DotNet.PackageTesting , Microsoft.DotNet.RemoteExecutor , Microsoft.DotNet.SharedFramework.Sdk , Microsoft.DotNet.VersionTools.Tasks , Microsoft.DotNet.XUnitAssert , Microsoft.DotNet.XUnitConsoleRunner , Microsoft.DotNet.XUnitExtensions
       From Version 8.0.0-beta.23428.2 -> To Version 8.0.0-beta.23429.1
      
      Dependency coherency updates
      
      Microsoft.DotNet.XliffTasks
       From Version 1.0.0-beta.23423.1 -> To Version 1.0.0-beta.23426.1 (parent: Microsoft.DotNet.Helix.Sdk
      
      * Update dependencies from https://github.com/dotnet/xharness build 20230829.1
      
      Microsoft.DotNet.XHarness.CLI , Microsoft.DotNet.XHarness.TestRunners.Common , Microsoft.DotNet.XHarness.TestRunners.Xunit
       From Version 8.0.0-prerelease.23421.1 -> To Version 8.0.0-prerelease.23429.1
      
      * Update dependencies from https://github.com/dotnet/emsdk build 20230829.3
      
      Microsoft.NET.Workload.Emscripten.Current.Manifest-9.0.100.Transport
       From Version 9.0.0-alpha.1.23427.1 -> To Version 9.0.0-alpha.1.23429.3
      
      * Update dependencies from https://github.com/dotnet/sdk build 20230830.6
      
      Microsoft.DotNet.ApiCompat.Task
       From Version 9.0.100-alpha.1.23429.3 -> To Version 9.0.100-alpha.1.23430.6
      
      * Dependency coherency updates
      
      runtime.linux-arm64.Microsoft.NETCore.Runtime.ObjWriter,runtime.linux-x64.Microsoft.NETCore.Runtime.ObjWriter,runtime.linux-musl-arm64.Microsoft.NETCore.Runtime.ObjWriter,runtime.linux-musl-x64.Microsoft.NETCore.Runtime.ObjWriter,runtime.win-arm64.Microsoft.NETCore.Runtime.ObjWriter,runtime.win-x64.Microsoft.NETCore.Runtime.ObjWriter,runtime.osx-arm64.Microsoft.NETCore.Runtime.ObjWriter,runtime.osx-x64.Microsoft.NETCore.Runtime.ObjWriter,runtime.linux-arm64.Microsoft.NETCore.Runtime.JIT.Tools,runtime.linux-x64.Microsoft.NETCore.Runtime.JIT.Tools,runtime.linux-musl-arm64.Microsoft.NETCore.Runtime.JIT.Tools,runtime.linux-musl-x64.Microsoft.NETCore.Runtime.JIT.Tools,runtime.win-arm64.Microsoft.NETCore.Runtime.JIT.Tools,runtime.win-x64.Microsoft.NETCore.Runtime.JIT.Tools,runtime.osx-arm64.Microsoft.NETCore.Runtime.JIT.Tools,runtime.osx-x64.Microsoft.NETCore.Runtime.JIT.Tools,runtime.linux-arm64.Microsoft.NETCore.Runtime.Mono.LLVM.Sdk,runtime.linux-arm64.Microsoft.NETCore.Runtime.Mono.LLVM.Tools,runtime.linux-musl-arm64.Microsoft.NETCore.Runtime.Mono.LLVM.Sdk,runtime.linux-musl-arm64.Microsoft.NETCore.Runtime.Mono.LLVM.Tools,runtime.linux-x64.Microsoft.NETCore.Runtime.Mono.LLVM.Sdk,runtime.linux-x64.Microsoft.NETCore.Runtime.Mono.LLVM.Tools,runtime.linux-musl-x64.Microsoft.NETCore.Runtime.Mono.LLVM.Sdk,runtime.linux-musl-x64.Microsoft.NETCore.Runtime.Mono.LLVM.Tools,runtime.win-x64.Microsoft.NETCore.Runtime.Mono.LLVM.Sdk,runtime.win-x64.Microsoft.NETCore.Runtime.Mono.LLVM.Tools,runtime.osx-arm64.Microsoft.NETCore.Runtime.Mono.LLVM.Sdk,runtime.osx-arm64.Microsoft.NETCore.Runtime.Mono.LLVM.Tools,runtime.osx-x64.Microsoft.NETCore.Runtime.Mono.LLVM.Sdk,runtime.osx-x64.Microsoft.NETCore.Runtime.Mono.LLVM.Tools
       From Version 16.0.5-alpha.1.23414.1 -> To Version 16.0.5-alpha.1.23423.2 (parent: Microsoft.NET.Workload.Emscripten.Current.Manifest-9.0.100.Transport
      
      * Update dependencies from https://github.com/dotnet/sdk build 20230831.2
      
      Microsoft.DotNet.ApiCompat.Task
       From Version 9.0.100-alpha.1.23429.3 -> To Version 9.0.100-alpha.1.23431.2
      
      * Update dependencies from https://github.com/dotnet/arcade build 20230831.2
      
      Microsoft.DotNet.Arcade.Sdk , Microsoft.DotNet.Build.Tasks.Archives , Microsoft.DotNet.Build.Tasks.Feed , Microsoft.DotNet.Build.Tasks.Installers , Microsoft.DotNet.Build.Tasks.Packaging , Microsoft.DotNet.Build.Tasks.TargetFramework , Microsoft.DotNet.Build.Tasks.Templating , Microsoft.DotNet.Build.Tasks.Workloads , Microsoft.DotNet.CodeAnalysis , Microsoft.DotNet.GenAPI , Microsoft.DotNet.GenFacades , Microsoft.DotNet.Helix.Sdk , Microsoft.DotNet.PackageTesting , Microsoft.DotNet.RemoteExecutor , Microsoft.DotNet.SharedFramework.Sdk , Microsoft.DotNet.VersionTools.Tasks , Microsoft.DotNet.XUnitAssert , Microsoft.DotNet.XUnitConsoleRunner , Microsoft.DotNet.XUnitExtensions
       From Version 8.0.0-beta.23428.2 -> To Version 8.0.0-beta.23431.2
      
      Dependency coherency updates
      
      Microsoft.DotNet.XliffTasks
       From Version 1.0.0-beta.23423.1 -> To Version 1.0.0-beta.23426.1 (parent: Microsoft.DotNet.Helix.Sdk
      
      * Update dependencies from https://github.com/dotnet/xharness build 20230831.1
      
      Microsoft.DotNet.XHarness.CLI , Microsoft.DotNet.XHarness.TestRunners.Common , Microsoft.DotNet.XHarness.TestRunners.Xunit
       From Version 8.0.0-prerelease.23421.1 -> To Version 8.0.0-prerelease.23431.1
      
      * Update dependencies from https://github.com/dotnet/sdk build 20230831.39
      
      Microsoft.DotNet.ApiCompat.Task
       From Version 9.0.100-alpha.1.23429.3 -> To Version 9.0.100-alpha.1.23431.39
      
      * Dependency coherency updates
      
      runtime.linux-arm64.Microsoft.NETCore.Runtime.ObjWriter,runtime.linux-x64.Microsoft.NETCore.Runtime.ObjWriter,runtime.linux-musl-arm64.Microsoft.NETCore.Runtime.ObjWriter,runtime.linux-musl-x64.Microsoft.NETCore.Runtime.ObjWriter,runtime.win-arm64.Microsoft.NETCore.Runtime.ObjWriter,runtime.win-x64.Microsoft.NETCore.Runtime.ObjWriter,runtime.osx-arm64.Microsoft.NETCore.Runtime.ObjWriter,runtime.osx-x64.Microsoft.NETCore.Runtime.ObjWriter,runtime.linux-arm64.Microsoft.NETCore.Runtime.JIT.Tools,runtime.linux-x64.Microsoft.NETCore.Runtime.JIT.Tools,runtime.linux-musl-arm64.Microsoft.NETCore.Runtime.JIT.Tools,runtime.linux-musl-x64.Microsoft.NETCore.Runtime.JIT.Tools,runtime.win-arm64.Microsoft.NETCore.Runtime.JIT.Tools,runtime.win-x64.Microsoft.NETCore.Runtime.JIT.Tools,runtime.osx-arm64.Microsoft.NETCore.Runtime.JIT.Tools,runtime.osx-x64.Microsoft.NETCore.Runtime.JIT.Tools,runtime.linux-arm64.Microsoft.NETCore.Runtime.Mono.LLVM.Sdk,runtime.linux-arm64.Microsoft.NETCore.Runtime.Mono.LLVM.Tools,runtime.linux-musl-arm64.Microsoft.NETCore.Runtime.Mono.LLVM.Sdk,runtime.linux-musl-arm64.Microsoft.NETCore.Runtime.Mono.LLVM.Tools,runtime.linux-x64.Microsoft.NETCore.Runtime.Mono.LLVM.Sdk,runtime.linux-x64.Microsoft.NETCore.Runtime.Mono.LLVM.Tools,runtime.linux-musl-x64.Microsoft.NETCore.Runtime.Mono.LLVM.Sdk,runtime.linux-musl-x64.Microsoft.NETCore.Runtime.Mono.LLVM.Tools,runtime.win-x64.Microsoft.NETCore.Runtime.Mono.LLVM.Sdk,runtime.win-x64.Microsoft.NETCore.Runtime.Mono.LLVM.Tools,runtime.osx-arm64.Microsoft.NETCore.Runtime.Mono.LLVM.Sdk,runtime.osx-arm64.Microsoft.NETCore.Runtime.Mono.LLVM.Tools,runtime.osx-x64.Microsoft.NETCore.Runtime.Mono.LLVM.Sdk,runtime.osx-x64.Microsoft.NETCore.Runtime.Mono.LLVM.Tools
       From Version 16.0.5-alpha.1.23414.1 -> To Version 16.0.5-alpha.1.23423.2 (parent: Microsoft.NET.Workload.Emscripten.Current.Manifest-9.0.100.Transport
      
      ---------
      Co-authored-by: Ndotnet-maestro[bot] <dotnet-maestro[bot]@users.noreply.github.com>
      c418a28c
    • J
    • Y
      Make `--skip-unresolved` the default when not running from SDK (#90512) · 8d13e3e9
      Youssef Victor 提交于
      * Make `--skip-unresolved` the default when not running from SDK
      
      * Fix command-line doc
      
      * Update NullableOnConstraints test
      
      * chore: Update CanPreserveNullableCustomOperators test
      
      * Remove `--skip-unresolved` from targets as it's the default now in command-line linker
      
      * Fix tests that check --skip-unresolved false behavior
      
      ---------
      Co-authored-by: NSven Boemer <sbomer@gmail.com>
      8d13e3e9
    • A
      Bump mono to -std=gnu11 (#91421) · 4110bcea
      Aleksey Kliger (λgeek) 提交于
      Change the mono build to require C11 (with gnu extensions on gcc/clang platforms).
      * Change `g_static_assert` to be `_Static_assert` or `static_assert` as apropriate.
      * Change `_DN_STATIC_ASSERT` to be `static_assert`
      * Add static asserts in `jiterp.c` when it casts between `T*` and `atomic_T*`
      * Add C11 guidance to the mono coding guide doc
      
      Contributes to #90404 
      
      ---
      
      * Bump mono to -std=gnu99; use static_assert
      
      * don't fall back to runtime checks for g_static_assert
      
      * fix static assert that wasn't a constant expression
      
      * use static_assert in shared containers
      
      * bump C standard in offsets-tool.py
      
      * use _Static_assert before C23
      
         Dont' include assert.h in glib.h because some of our older 3P code includes assert.h on its own and there are conflicts
      
      * use CMAKE_C_STANDARD and related properties
      
      * jiterp: static_assert that atomic ops are (less likely) to go wrong
      
         Not every C implementation guarantees that atomic operations on arbitrary types are lock free.  So for example, casting between atomic_ushort* and uint16_t* might not actually be ok to do.  We can't assert that they're inter-castable, but at least assert that they're the same size and that atomic_ushort is always lock-free. There might still be restrictions (for example atomic_ushort might have to be aligned differently) but this should at least catch obvious data corruption.
      
      * Add C11 guidance to the Mono coding guide
      
      * jiterp: long is 32-bits on wasm; use llong
      4110bcea
    • A
      528a5cfa
    • S
      Share more code between ILLink/ILCompiler test infra (#91358) · 5b68fbf4
      Sven Boemer 提交于
      Uses the code sharing infra added in
      24e5bce9. This shares most of the
      logic that was easily shareable in the `TestCasesRunner`
      directory.
      5b68fbf4
    • C
    • E
    • A
      [wasm] Fix perf pipeline (#91446) · 9b2f5336
      Ankit Jain 提交于
      * workloads: Skip updating the targeting pack
      
      This is required because the runtime pack is still 8.0, but updating the
      targeting pack from the local build would make it 9.0, thus causing this
      error for non-wasm apps:
      
      ```
      Unhandled exception. System.IO.FileNotFoundException: Could not load file or assembly 'System.Runtime, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'. The system cannot find the file specified.
      
      File name: 'System.Runtime, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'
      ```
      
      * [wasm] makefile cleanup
      
      * [wasm] Enable non-wasm build tests
      9b2f5336
    • J
      a940b5a2
    • H
      Fix `Item4` is missing in some `ValueTuple`s' `IStructuralEquatable.Equals` (#91461) · 9bf6d02d
      Hamish Arblaster 提交于
      * Add missing comparisons
      
      * Add unit tests
      9bf6d02d
    • S
      JIT: Remove the minopts policy against cctors (#90792) · 31fc3302
      Steve 提交于
      * Introduce a switch to use FullOpts for cctors
      
      * Remove the obsolete policy around cctors
      
      * Revert changes around the new switch
      31fc3302
  3. 01 9月, 2023 20 次提交