Update Windows Fleet for December 2023 Patch Tuesday (#35640)

This commit is contained in:
Billy O'Neal 2023-12-18 10:27:45 -08:00 committed by GitHub
parent 0e47c19852
commit ab00a636c7
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
15 changed files with 230 additions and 138 deletions

View File

@ -0,0 +1,40 @@
diff --git a/folly/memory/UninitializedMemoryHacks.h b/folly/memory/UninitializedMemoryHacks.h
index bd31c88..9f640a8 100644
--- a/folly/memory/UninitializedMemoryHacks.h
+++ b/folly/memory/UninitializedMemoryHacks.h
@@ -101,6 +101,9 @@ template <
typename std::enable_if<std::is_trivially_destructible<T>::value>::type>
inline void resizeWithoutInitialization(
std::basic_string<T>& s, std::size_t n) {
+#if defined(_MSVC_STL_UPDATE) && _MSVC_STL_UPDATE >= 202206L
+ s.resize(n);
+#else
if (n <= s.size()) {
s.resize(n);
} else {
@@ -111,6 +114,7 @@ inline void resizeWithoutInitialization(
}
detail::unsafeStringSetLargerSize(s, n);
}
+#endif // STL workaround
}
/**
@@ -244,6 +248,8 @@ struct MakeUnsafeStringSetLargerSize {
#elif defined(_MSC_VER)
// MSVC
+#if defined(_MSVC_STL_UPDATE) && _MSVC_STL_UPDATE >= 202206L
+#else
template <typename Tag, typename T, typename A, A Ptr_Eos>
struct MakeUnsafeStringSetLargerSize {
friend void unsafeStringSetLargerSizeImpl(
@@ -262,7 +268,7 @@ struct MakeUnsafeStringSetLargerSize {
void (std::basic_string<TYPE>::*)(std::size_t), \
&std::basic_string<TYPE>::_Eos>; \
FOLLY_DECLARE_STRING_RESIZE_WITHOUT_INIT_IMPL(TYPE)
-
+#endif // workaround
#else
#warning \
"No implementation for resizeWithoutInitialization of std::basic_string"

View File

@ -18,6 +18,7 @@ vcpkg_from_github(
fix-windows-minmax.patch fix-windows-minmax.patch
fix-deps.patch fix-deps.patch
openssl.patch # from https://github.com/facebook/folly/pull/2016 openssl.patch # from https://github.com/facebook/folly/pull/2016
disable-uninitialized-resize-on-new-stl.patch
) )
file(REMOVE "${SOURCE_PATH}/CMake/FindFmt.cmake") file(REMOVE "${SOURCE_PATH}/CMake/FindFmt.cmake")

View File

@ -1,6 +1,7 @@
{ {
"name": "folly", "name": "folly",
"version-string": "2023.10.02.00", "version-string": "2023.10.02.00",
"port-version": 1,
"description": "An open-source C++ library developed and used at Facebook. The library is UNSTABLE on Windows", "description": "An open-source C++ library developed and used at Facebook. The library is UNSTABLE on Windows",
"homepage": "https://github.com/facebook/folly", "homepage": "https://github.com/facebook/folly",
"license": "Apache-2.0", "license": "Apache-2.0",

View File

@ -1,124 +1,140 @@
diff --git a/src/3rdparty/chromium/third_party/webrtc/rtc_base/checks.h b/src/3rdparty/chromium/third_party/webrtc/rtc_base/checks.h diff --git a/src/3rdparty/chromium/third_party/webrtc/rtc_base/checks.h b/src/3rdparty/chromium/third_party/webrtc/rtc_base/checks.h
index 459c6a5..687a364 100644 index 459c6a5..4bc8da8 100644
--- a/src/3rdparty/chromium/third_party/webrtc/rtc_base/checks.h --- a/src/3rdparty/chromium/third_party/webrtc/rtc_base/checks.h
+++ b/src/3rdparty/chromium/third_party/webrtc/rtc_base/checks.h +++ b/src/3rdparty/chromium/third_party/webrtc/rtc_base/checks.h
@@ -224,60 +224,13 @@ ToStringVal MakeVal(const T& x) { @@ -224,76 +224,27 @@ ToStringVal MakeVal(const T& x) {
template <typename... Ts> template <typename... Ts>
class LogStreamer; class LogStreamer;
-// Base case: Before the first << argument. -// Base case: Before the first << argument.
-template <> -template <>
-class LogStreamer<> final { -class LogStreamer<> final {
- public: - public:
- template <typename U, - template <typename U,
- typename V = decltype(MakeVal(std::declval<U>())), - typename V = decltype(MakeVal(std::declval<U>())),
- absl::enable_if_t<std::is_arithmetic<U>::value || - absl::enable_if_t<std::is_arithmetic<U>::value ||
- std::is_enum<U>::value>* = nullptr> - std::is_enum<U>::value>* = nullptr>
- RTC_FORCE_INLINE LogStreamer<V> operator<<(U arg) const { - RTC_FORCE_INLINE LogStreamer<V> operator<<(U arg) const {
- return LogStreamer<V>(MakeVal(arg), this); - return LogStreamer<V>(MakeVal(arg), this);
- } - }
- -
- template <typename U, - template <typename U,
- typename V = decltype(MakeVal(std::declval<U>())), - typename V = decltype(MakeVal(std::declval<U>())),
- absl::enable_if_t<!std::is_arithmetic<U>::value && - absl::enable_if_t<!std::is_arithmetic<U>::value &&
- !std::is_enum<U>::value>* = nullptr> - !std::is_enum<U>::value>* = nullptr>
- RTC_FORCE_INLINE LogStreamer<V> operator<<(const U& arg) const { - RTC_FORCE_INLINE LogStreamer<V> operator<<(const U& arg) const {
- return LogStreamer<V>(MakeVal(arg), this); - return LogStreamer<V>(MakeVal(arg), this);
- } - }
- -
-#if RTC_CHECK_MSG_ENABLED -#if RTC_CHECK_MSG_ENABLED
- template <typename... Us> - template <typename... Us>
- RTC_NORETURN RTC_FORCE_INLINE static void Call(const char* file, - RTC_NORETURN RTC_FORCE_INLINE static void Call(const char* file,
- const int line, - const int line,
- const char* message, - const char* message,
- const Us&... args) { - const Us&... args) {
- static constexpr CheckArgType t[] = {Us::Type()..., CheckArgType::kEnd}; - static constexpr CheckArgType t[] = {Us::Type()..., CheckArgType::kEnd};
- FatalLog(file, line, message, t, args.GetVal()...); - FatalLog(file, line, message, t, args.GetVal()...);
- } - }
- -
- template <typename... Us> - template <typename... Us>
- RTC_NORETURN RTC_FORCE_INLINE static void CallCheckOp(const char* file, - RTC_NORETURN RTC_FORCE_INLINE static void CallCheckOp(const char* file,
- const int line, - const int line,
- const char* message, - const char* message,
- const Us&... args) { - const Us&... args) {
- static constexpr CheckArgType t[] = {CheckArgType::kCheckOp, Us::Type()..., - static constexpr CheckArgType t[] = {CheckArgType::kCheckOp, Us::Type()...,
- CheckArgType::kEnd}; - CheckArgType::kEnd};
- FatalLog(file, line, message, t, args.GetVal()...); - FatalLog(file, line, message, t, args.GetVal()...);
- } - }
-#else -#else
- template <typename... Us> - template <typename... Us>
- RTC_NORETURN RTC_FORCE_INLINE static void Call(const char* file, - RTC_NORETURN RTC_FORCE_INLINE static void Call(const char* file,
- const int line) { - const int line) {
- FatalLog(file, line); - FatalLog(file, line);
- } - }
-#endif -#endif
-}; -};
// Inductive case: We've already seen at least one << argument. The most recent // Inductive case: We've already seen at least one << argument. The most recent
// one had type `T`, and the earlier ones had types `Ts`. // one had type `T`, and the earlier ones had types `Ts`.
template <typename T, typename... Ts> template <typename T, typename... Ts>
class LogStreamer<T, Ts...> final { class LogStreamer<T, Ts...> final {
public: public:
- RTC_FORCE_INLINE LogStreamer(T arg, const LogStreamer<Ts...>* prior) - RTC_FORCE_INLINE LogStreamer(T arg, const LogStreamer<Ts...>* prior)
+ RTC_FORCE_INLINE LogStreamer(T arg, const LogStreamer<Ts...> * const prior) + RTC_FORCE_INLINE LogStreamer(T arg, const LogStreamer<Ts...> * const prior)
: arg_(arg), prior_(prior) {} : arg_(arg), prior_(prior) {}
template <typename U, template <typename U,
@@ -328,6 +281,57 @@ class LogStreamer<T, Ts...> final { - typename V = decltype(MakeVal(std::declval<U>())),
const LogStreamer<Ts...>* prior_; absl::enable_if_t<std::is_arithmetic<U>::value ||
}; std::is_enum<U>::value>* = nullptr>
- RTC_FORCE_INLINE LogStreamer<V, T, Ts...> operator<<(U arg) const {
+ - return LogStreamer<V, T, Ts...>(MakeVal(arg), this);
+// Base case: Before the first << argument. + RTC_FORCE_INLINE auto operator<<(U arg) const {
+template <> + return LogStreamer<decltype(MakeVal(arg)), T, Ts...>(MakeVal(arg), this);
+class LogStreamer<> final { }
+ public:
+ template <typename U, template <typename U,
+ absl::enable_if_t<std::is_arithmetic<std::remove_cvref_t<U>>::value || - typename V = decltype(MakeVal(std::declval<U>())),
+ std::is_enum<U>::value>* = nullptr> absl::enable_if_t<!std::is_arithmetic<U>::value &&
+ RTC_FORCE_INLINE auto operator<<(U arg) const { !std::is_enum<U>::value>* = nullptr>
+ return LogStreamer<decltype(MakeVal(arg))>(MakeVal(arg), this); - RTC_FORCE_INLINE LogStreamer<V, T, Ts...> operator<<(const U& arg) const {
+ } - return LogStreamer<V, T, Ts...>(MakeVal(arg), this);
+ + RTC_FORCE_INLINE auto operator<<(const U& arg) const {
+ template <typename U, + return LogStreamer<decltype(MakeVal(arg)), T, Ts...>(MakeVal(arg), this);
+ absl::enable_if_t<!std::is_arithmetic<std::remove_cvref_t<U>>::value && }
+ !std::is_enum<U>::value>* = nullptr>
+ RTC_FORCE_INLINE auto operator<<(const U& arg) const { #if RTC_CHECK_MSG_ENABLED
+ return LogStreamer<decltype(MakeVal(arg))>(MakeVal(arg), this); @@ -328,6 +279,53 @@ class LogStreamer<T, Ts...> final {
+ } const LogStreamer<Ts...>* prior_;
+ };
+ //RTC_FORCE_INLINE auto operator<<(const std::string& arg) const {
+ // return LogStreamer<Val<CheckArgType::kStdString, const std::string*>>(MakeVal(arg), this); +
+ // +// Base case: Before the first << argument.
+ +template <>
+#if RTC_CHECK_MSG_ENABLED +class LogStreamer<> final {
+ template <typename... Us> + public:
+ RTC_NORETURN RTC_FORCE_INLINE static void Call(const char* file, + template <typename U,
+ const int line, + absl::enable_if_t<std::is_arithmetic<U>::value ||
+ const char* message, + std::is_enum<U>::value>* = nullptr>
+ const Us&... args) { + RTC_FORCE_INLINE auto operator<<(U arg) const {
+ static constexpr CheckArgType t[] = {Us::Type()..., CheckArgType::kEnd}; + return LogStreamer<decltype(MakeVal(arg))>(MakeVal(arg), this);
+ FatalLog(file, line, message, t, args.GetVal()...); + }
+ } +
+ + template <typename U,
+ template <typename... Us> + absl::enable_if_t<!std::is_arithmetic<U>::value &&
+ RTC_NORETURN RTC_FORCE_INLINE static void CallCheckOp(const char* file, + !std::is_enum<U>::value>* = nullptr>
+ const int line, + RTC_FORCE_INLINE auto operator<<(const U& arg) const {
+ const char* message, + return LogStreamer<decltype(MakeVal(arg))>(MakeVal(arg), this);
+ const Us&... args) { + }
+ static constexpr CheckArgType t[] = {CheckArgType::kCheckOp, Us::Type()..., +
+ CheckArgType::kEnd}; +#if RTC_CHECK_MSG_ENABLED
+ FatalLog(file, line, message, t, args.GetVal()...); + template <typename... Us>
+ } + RTC_NORETURN RTC_FORCE_INLINE static void Call(const char* file,
+#else + const int line,
+ template <typename... Us> + const char* message,
+ RTC_NORETURN RTC_FORCE_INLINE static void Call(const char* file, + const Us&... args) {
+ const int line) { + static constexpr CheckArgType t[] = {Us::Type()..., CheckArgType::kEnd};
+ FatalLog(file, line); + FatalLog(file, line, message, t, args.GetVal()...);
+ } + }
+#endif +
+}; + template <typename... Us>
+ + RTC_NORETURN RTC_FORCE_INLINE static void CallCheckOp(const char* file,
template <bool isCheckOp> + const int line,
class FatalLogCall final { + const char* message,
public: + const Us&... args) {
+ static constexpr CheckArgType t[] = {CheckArgType::kCheckOp, Us::Type()...,
+ CheckArgType::kEnd};
+ FatalLog(file, line, message, t, args.GetVal()...);
+ }
+#else
+ template <typename... Us>
+ RTC_NORETURN RTC_FORCE_INLINE static void Call(const char* file,
+ const int line) {
+ FatalLog(file, line);
+ }
+#endif
+};
+
template <bool isCheckOp>
class FatalLogCall final {
public:

View File

@ -2,7 +2,7 @@
"$comment": "x86-windows is not within the upstream support matrix of Qt6", "$comment": "x86-windows is not within the upstream support matrix of Qt6",
"name": "qtwebengine", "name": "qtwebengine",
"version": "6.6.1", "version": "6.6.1",
"port-version": 2, "port-version": 3,
"description": "Qt WebEngine", "description": "Qt WebEngine",
"homepage": "https://www.qt.io/", "homepage": "https://www.qt.io/",
"license": null, "license": null,

View File

@ -4,7 +4,7 @@
variables: variables:
android-pool: 'PrAnd-1ES-Pool' android-pool: 'PrAnd-1ES-Pool'
linux-pool: 'PrLin-1ES-Pool' linux-pool: 'PrLin-1ES-Pool'
windows-pool: 'PrWin-2023-10-11' windows-pool: 'PrWin-2023-12-12'
osx-pool: 'PrOsx-2023-09-11' osx-pool: 'PrOsx-2023-09-11'
linux-docker-image: 'andcontainerregistry.azurecr.io/vcpkg-android:2023-12-05' linux-docker-image: 'andcontainerregistry.azurecr.io/vcpkg-android:2023-12-05'

View File

@ -1,3 +1,7 @@
Param(
[Parameter(Mandatory=$true)]
[int]$KeyNumber
)
function Get-SasToken { function Get-SasToken {
Param( Param(
@ -28,13 +32,13 @@ function Get-SasToken {
# Asset Cache: # Asset Cache:
# Read, Create, List # Read, Create, List
$assetSas = Get-SasToken -KeyNumber 1 -ResourceGroupName vcpkg-asset-cache -StorageAccountName vcpkgassetcacheeastasia -ContainerName cache -Permission rcl $assetSas = Get-SasToken -KeyNumber $KeyNumber -ResourceGroupName vcpkg-asset-cache -StorageAccountName vcpkgassetcacheeastasia -ContainerName cache -Permission rcl
# Binary Cache: # Binary Cache:
# Read, Create, List, Write # Read, Create, List, Write
$binarySas = Get-SasToken -KeyNumber 1 -ResourceGroupName vcpkg-binary-cache -StorageAccountName vcpkgbinarycache -ContainerName cache -Permission rclw $binarySas = Get-SasToken -KeyNumber $KeyNumber -ResourceGroupName vcpkg-binary-cache -StorageAccountName vcpkgbinarycache -ContainerName cache -Permission rclw
$binaryEASas = Get-SasToken -KeyNumber 1 -ResourceGroupName vcpkg-binary-cache -StorageAccountName vcpkgbinarycacheeastasia -ContainerName cache -Permission rclw $binaryEASas = Get-SasToken -KeyNumber $KeyNumber -ResourceGroupName vcpkg-binary-cache -StorageAccountName vcpkgbinarycacheeastasia -ContainerName cache -Permission rclw
$binaryWUS3as = Get-SasToken -KeyNumber 1 -ResourceGroupName vcpkg-binary-cache -StorageAccountName vcpkgbinarycachewus3 -ContainerName cache -Permission rclw $binaryWUS3as = Get-SasToken -KeyNumber $KeyNumber -ResourceGroupName vcpkg-binary-cache -StorageAccountName vcpkgbinarycachewus3 -ContainerName cache -Permission rclw
$response = "Asset Cache SAS: Update`n" + ` $response = "Asset Cache SAS: Update`n" + `
"https://dev.azure.com/vcpkg/public/_library?itemType=VariableGroups&view=VariableGroupView&variableGroupId=6&path=vcpkg-asset-caching-credentials`n" + ` "https://dev.azure.com/vcpkg/public/_library?itemType=VariableGroups&view=VariableGroupView&variableGroupId=6&path=vcpkg-asset-caching-credentials`n" + `

View File

@ -30,7 +30,10 @@
* West US 2, 1 Replica * West US 2, 1 Replica
* West US 3, 1 Replica * West US 3, 1 Replica
* [ ] After the last build finishes on the previous pool, delete it in the Azure Devops *Organization* UI and its Resource Group. ( https://dev.azure.com/vcpkg/_settings/agentpools ?) * [ ] After the last build finishes on the previous pool, delete it in the Azure Devops *Organization* UI and its Resource Group. ( https://dev.azure.com/vcpkg/_settings/agentpools ?)
* [ ] Run `generate-sas-tokens.ps1` and update the relevant libraries on dev.azure.com/vcpkg and * [ ] Run `generate-sas-tokens.ps1 -KeyNumber N`, where N is whether the month is even
devdiv.visualstudio.com. (Jan = 1, Feb = 2, Mar = 1, and so on) and update the relevant libraries on
dev.azure.com/vcpkg and devdiv.visualstudio.com
* [ ] After builds using previous SAS tokens complete, run `roll-sas-tokens.ps1 -KeyNumber N` where
this N is the other key. (Jan = 2, Feb = 1, Mar = 2, and so on)
* [ ] Mint a new macOS base box. (See instructions in `scripts/azure-pipelines/osx/README.md`) * [ ] Mint a new macOS base box. (See instructions in `scripts/azure-pipelines/osx/README.md`)
* [ ] Deploy the new base box to all hosts. * [ ] Deploy the new base box to all hosts.

View File

@ -0,0 +1,15 @@
Param(
[Parameter(Mandatory=$true)]
[int]$KeyNumber
)
$keyName = "key$KeyNumber"
# Asset Cache:
New-AzStorageAccountKey -ResourceGroupName vcpkg-asset-cache -StorageAccountName vcpkgassetcacheeastasia -KeyName $keyName
# Binary Cache:
New-AzStorageAccountKey -ResourceGroupName vcpkg-binary-cache -StorageAccountName vcpkgbinarycache -KeyName $keyName
New-AzStorageAccountKey -ResourceGroupName vcpkg-binary-cache -StorageAccountName vcpkgbinarycacheeastasia -KeyName $keyName
New-AzStorageAccountKey -ResourceGroupName vcpkg-binary-cache -StorageAccountName vcpkgbinarycachewus3 -KeyName $keyName

View File

@ -71,10 +71,9 @@ if ((-Not [string]::IsNullOrWhiteSpace($ArchivesRoot))) {
$BinarySourceStub = "files,$ArchivesRoot" $BinarySourceStub = "files,$ArchivesRoot"
} }
$env:VCPKG_DOWNLOADS = Join-Path $WorkingRoot 'downloads' $buildtreesRoot = Join-Path $WorkingRoot 'b'
$buildtreesRoot = Join-Path $WorkingRoot 'buildtrees'
$installRoot = Join-Path $WorkingRoot 'installed' $installRoot = Join-Path $WorkingRoot 'installed'
$packagesRoot = Join-Path $WorkingRoot 'packages' $packagesRoot = Join-Path $WorkingRoot 'p'
$commonArgs = @( $commonArgs = @(
"--x-buildtrees-root=$buildtreesRoot", "--x-buildtrees-root=$buildtreesRoot",

View File

@ -5,5 +5,5 @@
# REPLACE WITH UTILITY-PREFIX.ps1 # REPLACE WITH UTILITY-PREFIX.ps1
$PwshUrl = 'https://github.com/PowerShell/PowerShell/releases/download/v7.3.8/PowerShell-7.3.8-win-x64.msi' $PwshUrl = 'https://github.com/PowerShell/PowerShell/releases/download/v7.4.0/PowerShell-7.4.0-win-x64.msi'
InstallMSI -Url $PwshUrl -Name 'PowerShell Core' InstallMSI -Url $PwshUrl -Name 'PowerShell Core'

View File

@ -630,6 +630,9 @@ libtcod:arm64-android=fail
libtcod:x64-android=fail libtcod:x64-android=fail
libtomcrypt:arm64-windows=fail libtomcrypt:arm64-windows=fail
libtomcrypt:arm64-uwp=fail libtomcrypt:arm64-uwp=fail
# D:\b\libtorch\src\v1.12.1-e1cb316ec6.clean\aten\src\ATen/cpu/vec/vec_base.h(134): fatal error C1001: Internal compiler error.
# (compiler file 'D:\a\_work\1\s\src\vctools\Compiler\CxxFE\sl\p1\c\toinil.c', line 910)
libtorch:x64-windows=fail
libtorch:x64-osx=fail libtorch:x64-osx=fail
libusb-win32:arm64-uwp=fail libusb-win32:arm64-uwp=fail
libusb-win32:x64-uwp=fail libusb-win32:x64-uwp=fail

View File

@ -2718,7 +2718,7 @@
}, },
"folly": { "folly": {
"baseline": "2023.10.02.00", "baseline": "2023.10.02.00",
"port-version": 0 "port-version": 1
}, },
"font-chef": { "font-chef": {
"baseline": "1.1.0", "baseline": "1.1.0",
@ -7274,7 +7274,7 @@
}, },
"qtwebengine": { "qtwebengine": {
"baseline": "6.6.1", "baseline": "6.6.1",
"port-version": 2 "port-version": 3
}, },
"qtwebsockets": { "qtwebsockets": {
"baseline": "6.6.1", "baseline": "6.6.1",

View File

@ -1,5 +1,10 @@
{ {
"versions": [ "versions": [
{
"git-tree": "5d4dff9c56b8324d2e6b7ca2ba6ad0b60845de56",
"version-string": "2023.10.02.00",
"port-version": 1
},
{ {
"git-tree": "a909b9222ac4ded463976431d65b6b24fa486bd3", "git-tree": "a909b9222ac4ded463976431d65b6b24fa486bd3",
"version-string": "2023.10.02.00", "version-string": "2023.10.02.00",

View File

@ -1,5 +1,10 @@
{ {
"versions": [ "versions": [
{
"git-tree": "d2585496a5eec4f9f08df3a69483157640acb3cf",
"version": "6.6.1",
"port-version": 3
},
{ {
"git-tree": "0da0e5d03340ccc05f77e90cb898e62237746107", "git-tree": "0da0e5d03340ccc05f77e90cb898e62237746107",
"version": "6.6.1", "version": "6.6.1",