[folly,fbthrift,mvfst,fizz,wangle,proxygen]: update to 2023.05.15 (#31657)

* [folly]: update to 2023.05.15

* remove no more used patch

* fix mvfst

* fix rsocket

* revert indent

* fix space
This commit is contained in:
Jia Yue Hua 2023-06-01 03:24:33 +08:00 committed by GitHub
parent 7be26f0f3c
commit 50a5ff3563
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
30 changed files with 263 additions and 148 deletions

View File

@ -1,60 +0,0 @@
From 5bd55f11e1b6cc2cb08a0001f9c77f56fb8ac649 Mon Sep 17 00:00:00 2001
From: Kevin Lin <developer@kevinlin.info>
Date: Mon, 18 Apr 2022 12:17:40 -0700
Subject: [PATCH] thrift/compiler/compiler.cc: Include fstream to fix
compatibility with Boost 1.79.0 (#494)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Summary:
This patch fixes fbthrift build compatibility with Boost 1.79.0. The symptom is the following compiler error:
```
/opt/mcrouter-build/fbthrift/thrift/compiler/compiler.cc: In function bool apache::thrift::compiler::{anonymous}::generate(const apache::thrift::compiler::{anonymous}::gen_params&, apache::thrift::compiler::t_program*, std::set<std::__cxx11::basic_string<char> >&):
/opt/mcrouter-build/fbthrift/thrift/compiler/compiler.cc:331:19: error: aggregate std::ofstream genfile has incomplete type and cannot be defined
331 | std::ofstream genfile;
| ^~~~~~~
make[2]: *** [thrift/compiler/CMakeFiles/thrift1.dir/build.make:76: thrift/compiler/CMakeFiles/thrift1.dir/compiler.cc.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:253: thrift/compiler/CMakeFiles/thrift1.dir/all] Error 2
make: *** [Makefile:152: all] Error 2
```
To reproduce, install the standard fbthrift dependencies, but with Boost 1.79.0 compiled from source, followed by:
```
$ mkdir build && cd build
$ cmake -DCMAKE_BUILD_TYPE=RELEASE CXXFLAGS="-fPIC" ..
$ make -j
```
Adding an include on `fstream` allows for the build to complete successfully.
Pull Request resolved: https://github.com/facebook/fbthrift/pull/494
Reviewed By: iahs
Differential Revision: D35709922
Pulled By: vitaut
fbshipit-source-id: 96f0764c7b33047acb7b5ad26b21076757aaa5e7
---
thrift/compiler/compiler.cc | 1 +
1 file changed, 1 insertion(+)
diff --git a/thrift/compiler/compiler.cc b/thrift/compiler/compiler.cc
index 721ff7dbf3..da944c2950 100644
--- a/thrift/compiler/compiler.cc
+++ b/thrift/compiler/compiler.cc
@@ -32,6 +32,7 @@
#include <unistd.h>
#endif
#include <ctime>
+#include <fstream>
#include <boost/algorithm/string/join.hpp>
#include <boost/algorithm/string/split.hpp>
--
2.34.1.windows.1

View File

@ -1,19 +1,18 @@
diff --git a/CMakeLists.txt b/CMakeLists.txt diff --git a/CMakeLists.txt b/CMakeLists.txt
index beae7d7..0d03162 100644 index d2b69ad..84b2bf8 100644
--- a/CMakeLists.txt --- a/CMakeLists.txt
+++ b/CMakeLists.txt +++ b/CMakeLists.txt
@@ -100,7 +100,8 @@ endif () @@ -96,22 +96,24 @@ endif ()
# Find required dependencies for thrift/lib # Find required dependencies for thrift/lib
if(lib_only OR build_all) if (THRIFT_LIB_ONLY OR build_all)
- find_package(Gflags REQUIRED) - find_package(Gflags REQUIRED)
+ find_package(gflags CONFIG REQUIRED) + find_package(gflags CONFIG REQUIRED)
+ set(LIBGFLAGS_LIBRARY gflags::gflags) + set(LIBGFLAGS_LIBRARY gflags::gflags)
find_package(glog CONFIG REQUIRED) find_package(glog CONFIG REQUIRED)
set (GLOG_LIBRARIES glog::glog) set (GLOG_LIBRARIES glog::glog)
find_package(folly CONFIG REQUIRED) find_package(folly CONFIG REQUIRED)
@@ -108,16 +109,17 @@ if(lib_only OR build_all) find_package(fizz CONFIG REQUIRED)
find_package(fmt CONFIG REQUIRED)
find_package(wangle CONFIG REQUIRED) find_package(wangle CONFIG REQUIRED)
find_package(ZLIB REQUIRED) find_package(ZLIB REQUIRED)
- find_package(Zstd REQUIRED) - find_package(Zstd REQUIRED)
@ -23,7 +22,6 @@ index beae7d7..0d03162 100644
+ elseif(TARGET zstd::libzstd_static) + elseif(TARGET zstd::libzstd_static)
+ set(ZSTD_LIBRARIES zstd::libzstd_static) + set(ZSTD_LIBRARIES zstd::libzstd_static)
+ endif() + endif()
+
# https://cmake.org/cmake/help/v3.9/module/FindThreads.html # https://cmake.org/cmake/help/v3.9/module/FindThreads.html
set(THREADS_PREFER_PTHREAD_FLAG ON) set(THREADS_PREFER_PTHREAD_FLAG ON)
find_package(Threads) find_package(Threads)
@ -32,10 +30,9 @@ index beae7d7..0d03162 100644
- ${GLOG_INCLUDE_DIRS} - ${GLOG_INCLUDE_DIRS}
- ${OPENSSL_INCLUDE_DIR} - ${OPENSSL_INCLUDE_DIR}
- ${ZSTD_INCLUDE_DIRS} - ${ZSTD_INCLUDE_DIRS}
- ${Boost_INCLUDE_DIRS}
) )
add_definitions("-DTHRIFT_HAVE_LIBSNAPPY=0") add_definitions("-DTHRIFT_HAVE_LIBSNAPPY=0")
if(lib_only) if (THRIFT_LIB_ONLY)
diff --git a/thrift/cmake/FBThriftConfig.cmake.in b/thrift/cmake/FBThriftConfig.cmake.in diff --git a/thrift/cmake/FBThriftConfig.cmake.in b/thrift/cmake/FBThriftConfig.cmake.in
index e1297ed..c7d9d59 100644 index e1297ed..c7d9d59 100644
--- a/thrift/cmake/FBThriftConfig.cmake.in --- a/thrift/cmake/FBThriftConfig.cmake.in

View File

@ -1,14 +1,14 @@
diff --git a/CMakeLists.txt b/CMakeLists.txt diff --git a/CMakeLists.txt b/CMakeLists.txt
index 7b248a0..beae7d7 100644 index 7d9a1e7..d2b69ad 100644
--- a/CMakeLists.txt --- a/CMakeLists.txt
+++ b/CMakeLists.txt +++ b/CMakeLists.txt
@@ -101,7 +101,8 @@ endif () @@ -97,7 +97,8 @@ endif ()
# Find required dependencies for thrift/lib # Find required dependencies for thrift/lib
if(lib_only OR build_all) if (THRIFT_LIB_ONLY OR build_all)
find_package(Gflags REQUIRED) find_package(Gflags REQUIRED)
- find_package(Glog REQUIRED) - find_package(Glog REQUIRED)
+ find_package(glog CONFIG REQUIRED) + find_package(glog CONFIG REQUIRED)
+ set (GLOG_LIBRARIES glog::glog) + set (GLOG_LIBRARIES glog::glog)
find_package(folly CONFIG REQUIRED) find_package(folly CONFIG REQUIRED)
find_package(fizz CONFIG REQUIRED) find_package(fizz CONFIG REQUIRED)
find_package(fmt CONFIG REQUIRED) find_package(wangle CONFIG REQUIRED)

View File

@ -4,11 +4,10 @@ vcpkg_find_acquire_program(BISON)
vcpkg_from_github( vcpkg_from_github(
OUT_SOURCE_PATH SOURCE_PATH OUT_SOURCE_PATH SOURCE_PATH
REPO facebook/fbthrift REPO facebook/fbthrift
REF v2022.03.21.00 REF "v${VERSION}"
SHA512 8d2d9430dc3a4ecc23042cd9bcf4eee888824449d05d98baec408aef806b934d643e578d3876169f69966c846aeddbe0aa84416c4e020cba028a49d2fccfe7ab SHA512 b9f7bb7037cbc24ba18928cfad8673fd321ec095dec5fa6ca5b6c51b468873bbefde4326d39faa916747f4273b5a4003d60c0f6f755bfce095f9d3e8946bcb46
HEAD_REF master HEAD_REF master
PATCHES PATCHES
0001-fix-compatibility-with-boost-1.79.0.patch
fix-glog.patch fix-glog.patch
0002-fix-dependency.patch 0002-fix-dependency.patch
) )
@ -51,6 +50,7 @@ file(REMOVE_RECURSE
"${CURRENT_PACKAGES_DIR}/include/thrift/lib/cpp2/frozen/test" "${CURRENT_PACKAGES_DIR}/include/thrift/lib/cpp2/frozen/test"
"${CURRENT_PACKAGES_DIR}/include/thrift/lib/cpp2/reflection/docs" "${CURRENT_PACKAGES_DIR}/include/thrift/lib/cpp2/reflection/docs"
"${CURRENT_PACKAGES_DIR}/include/thrift/lib/cpp2/util/test" "${CURRENT_PACKAGES_DIR}/include/thrift/lib/cpp2/util/test"
"${CURRENT_PACKAGES_DIR}/include/thrift/lib/cpp2/util/gtest/test"
"${CURRENT_PACKAGES_DIR}/include/thrift/lib/cpp2/visitation/test" "${CURRENT_PACKAGES_DIR}/include/thrift/lib/cpp2/visitation/test"
"${CURRENT_PACKAGES_DIR}/include/thrift/lib/cpp2/server/test" "${CURRENT_PACKAGES_DIR}/include/thrift/lib/cpp2/server/test"
"${CURRENT_PACKAGES_DIR}/include/thrift/lib/py3/test" "${CURRENT_PACKAGES_DIR}/include/thrift/lib/py3/test"

View File

@ -1,7 +1,6 @@
{ {
"name": "fbthrift", "name": "fbthrift",
"version-string": "2022.03.21.00", "version-string": "2023.05.15.00",
"port-version": 3,
"description": "Facebook's branch of Apache Thrift, including a new C++ server.", "description": "Facebook's branch of Apache Thrift, including a new C++ server.",
"homepage": "https://github.com/facebook/fbthrift", "homepage": "https://github.com/facebook/fbthrift",
"license": "Apache-2.0", "license": "Apache-2.0",

View File

@ -1,5 +1,5 @@
diff --git a/fizz/CMakeLists.txt b/fizz/CMakeLists.txt diff --git a/fizz/CMakeLists.txt b/fizz/CMakeLists.txt
index 64bf93b..843b035 100644 index 64eec10..6c5a934 100644
--- a/fizz/CMakeLists.txt --- a/fizz/CMakeLists.txt
+++ b/fizz/CMakeLists.txt +++ b/fizz/CMakeLists.txt
@@ -50,10 +50,9 @@ find_package(folly CONFIG REQUIRED) @@ -50,10 +50,9 @@ find_package(folly CONFIG REQUIRED)
@ -57,11 +57,11 @@ index 64bf93b..843b035 100644
- list(APPEND FIZZ_INCLUDE_DIRECTORIES ${LIBEVENT_INCLUDE_DIR}) - list(APPEND FIZZ_INCLUDE_DIRECTORIES ${LIBEVENT_INCLUDE_DIR})
-endif() -endif()
set(FIZZ_HEADER_DIRS configure_file(fizz-config.h.in ${CMAKE_CURRENT_BINARY_DIR}/generated/fizz/fizz-config.h)
client install(FILES ${CMAKE_CURRENT_BINARY_DIR}/generated/fizz/fizz-config.h DESTINATION ${INCLUDE_INSTALL_DIR}/fizz/)
@@ -237,30 +216,25 @@ target_include_directories( @@ -243,30 +222,25 @@ target_include_directories(
PUBLIC
$<BUILD_INTERFACE:${FIZZ_BASE_DIR}> $<BUILD_INTERFACE:${FIZZ_BASE_DIR}>
$<BUILD_INTERFACE:${CMAKE_CURRENT_BINARY_DIR}/generated>
$<INSTALL_INTERFACE:${INCLUDE_INSTALL_DIR}> $<INSTALL_INTERFACE:${INCLUDE_INSTALL_DIR}>
- ${FOLLY_INCLUDE_DIR} - ${FOLLY_INCLUDE_DIR}
- ${OPENSSL_INCLUDE_DIR} - ${OPENSSL_INCLUDE_DIR}
@ -97,7 +97,7 @@ index 64bf93b..843b035 100644
${CMAKE_DL_LIBS} ${CMAKE_DL_LIBS}
${LIBRT_LIBRARIES}) ${LIBRT_LIBRARIES})
@@ -317,8 +291,7 @@ ENDIF(CMAKE_CROSSCOMPILING) @@ -323,8 +297,7 @@ ENDIF(CMAKE_CROSSCOMPILING)
SET(FIZZ_TEST_INSTALL_PREFIX ${CMAKE_INSTALL_PREFIX}) SET(FIZZ_TEST_INSTALL_PREFIX ${CMAKE_INSTALL_PREFIX})
if(BUILD_TESTS) if(BUILD_TESTS)
@ -107,7 +107,7 @@ index 64bf93b..843b035 100644
endif() endif()
add_library(fizz_test_support add_library(fizz_test_support
@@ -331,21 +304,9 @@ add_library(fizz_test_support @@ -337,21 +310,9 @@ add_library(fizz_test_support
target_link_libraries(fizz_test_support target_link_libraries(fizz_test_support
PUBLIC PUBLIC
fizz fizz
@ -130,7 +130,7 @@ index 64bf93b..843b035 100644
# export fizz headers and targets for unit tests utils # export fizz headers and targets for unit tests utils
# since other projects such as mvfst and proxygen use them # since other projects such as mvfst and proxygen use them
@@ -369,14 +330,13 @@ macro(add_gtest test_source test_name) @@ -375,14 +336,13 @@ macro(add_gtest test_source test_name)
add_executable(${test_name} ${test_source} test/CMakeTestMain.cpp) add_executable(${test_name} ${test_source} test/CMakeTestMain.cpp)
set_property(TARGET ${test_name} PROPERTY ENABLE_EXPORTS true) set_property(TARGET ${test_name} PROPERTY ENABLE_EXPORTS true)

View File

@ -3,8 +3,8 @@ vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
vcpkg_from_github( vcpkg_from_github(
OUT_SOURCE_PATH SOURCE_PATH OUT_SOURCE_PATH SOURCE_PATH
REPO facebookincubator/fizz REPO facebookincubator/fizz
REF 47948342be43ddb951e12a53770278be52d479e7 #v2022.10.31.00 REF "v${VERSION}"
SHA512 b91fbbe008bbd6ee5e865a585cd51f1a1b69360eba32231f0b585b836e5591ee4cc9ffe1d747a82267f21736056fc97932b35212016e614928c13de7c5a64f55 SHA512 6b057a0610e12e1bbfa668f0233d0daf0ce872247deaa9301bd8b842c7c01afd78812fe2170479b128852c4bf22dffd4a5d84b1970e59e4e82f35b0fb7e54e5e
HEAD_REF master HEAD_REF master
PATCHES PATCHES
0001-fix-libsodium.patch 0001-fix-libsodium.patch

View File

@ -1,7 +1,6 @@
{ {
"name": "fizz", "name": "fizz",
"version-string": "2022.10.31.00", "version-string": "2023.05.15.00",
"port-version": 1,
"description": "a TLS 1.3 implementation by Facebook", "description": "a TLS 1.3 implementation by Facebook",
"homepage": "https://github.com/facebookincubator/fizz", "homepage": "https://github.com/facebookincubator/fizz",
"license": "BSD-3-Clause", "license": "BSD-3-Clause",

View File

@ -1,27 +0,0 @@
From e3cba5dd4f59c695d9cbf6bd02249af7103cc300 Mon Sep 17 00:00:00 2001
From: Sam James <sam@gentoo.org>
Date: Sun, 22 Jan 2023 05:06:16 +0000
Subject: [PATCH] Fix build with GCC 13 (add missing includes)
GCC 13 (as usual for new compiler releases) shuffles around some
internal includes and so <stdexcept> etc is no longer transitively included.
Signed-off-by: Sam James <sam@gentoo.org>
---
folly/system/AtFork.cpp | 3 +++
1 file changed, 3 insertions(+)
diff --git a/folly/system/AtFork.cpp b/folly/system/AtFork.cpp
index e888e52858a..a5570330dc3 100644
--- a/folly/system/AtFork.cpp
+++ b/folly/system/AtFork.cpp
@@ -14,6 +14,9 @@
* limitations under the License.
*/
+#include <stdexcept>
+#include <system_error>
+
#include <folly/system/AtFork.h>
#include <folly/ScopeGuard.h>

View File

@ -8,8 +8,8 @@ vcpkg_add_to_path("${PYTHON3_DIR}")
vcpkg_from_github( vcpkg_from_github(
OUT_SOURCE_PATH SOURCE_PATH OUT_SOURCE_PATH SOURCE_PATH
REPO facebook/folly REPO facebook/folly
REF d8ed9cd2869c74b00fa6f1a7603301183f5c2249 #v2022.10.31.00 REF "v${VERSION}"
SHA512 55040dadb8a847f0d04c37a2dce920bb456a59decebc90920831998df9671feb33daf1f4235115adcce5eb9c469b97b9d96fa7a67a5914c434ebc1efc04f4770 SHA512 311cc6dfebfdfb49bfdd54e66c5dffabb16090610a3b0f05286aadb0e9d6b8b5b27f4bf3400cf74ba35b88f97d6ed7a79a6f32c093c78b8667684d4cbd8baedb
HEAD_REF main HEAD_REF main
PATCHES PATCHES
reorder-glog-gflags.patch reorder-glog-gflags.patch
@ -17,7 +17,6 @@ vcpkg_from_github(
boost-1.70.patch boost-1.70.patch
fix-windows-minmax.patch fix-windows-minmax.patch
fix-deps.patch fix-deps.patch
fix-build-with-gcc-13.patch
) )
file(REMOVE "${SOURCE_PATH}/CMake/FindFmt.cmake") file(REMOVE "${SOURCE_PATH}/CMake/FindFmt.cmake")

View File

@ -1,7 +1,6 @@
{ {
"name": "folly", "name": "folly",
"version-string": "2022.10.31.00", "version-string": "2023.05.15.00",
"port-version": 7,
"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

@ -0,0 +1,13 @@
diff --git a/quic/server/QuicServerWorker.cpp b/quic/server/QuicServerWorker.cpp
index 744cb81..ff3e559 100644
--- a/quic/server/QuicServerWorker.cpp
+++ b/quic/server/QuicServerWorker.cpp
@@ -692,7 +692,7 @@ PacketDropReason QuicServerWorker::isDstConnIdMisrouted(
"Dropping packet due to DCID parsing error={}, errorCode={},"
"routingInfo = {} ",
ex.what(),
- ex.errorCode(),
+ toString(ex.errorCode()),
logRoutingInfo(dstConnId));
// TODO do we need to reset?
return PacketDropReason::PARSE_ERROR_DCID;

View File

@ -1,9 +1,11 @@
vcpkg_from_github( vcpkg_from_github(
OUT_SOURCE_PATH SOURCE_PATH OUT_SOURCE_PATH SOURCE_PATH
REPO facebookincubator/mvfst REPO facebookincubator/mvfst
REF 28857570ac808c5493312144dc5af92d6f0a7381 #2022-11-03 REF aeee9b372827cea28697755ea1f68bfc5288548a #2023-05-18
SHA512 3e413e8906ac83f48936871f24d06980bdeff8b7a659326498549afaa53321c047bcd843a7ed971bfed7ddb51e086a28c1ac5fb0f91aabd0a078dda6a75fe488 SHA512 feece3f05537b58270507d9423cc95fe577532997b857586aa49c2000516f3297c487696b659a35f194f0e970b8e84ff0c1a7446d4af7b400a2183704df995a2
HEAD_REF main HEAD_REF main
PATCHES
fix_format.patch
) )
vcpkg_cmake_configure( vcpkg_cmake_configure(

View File

@ -1,12 +1,19 @@
{ {
"name": "mvfst", "name": "mvfst",
"version-date": "2022-11-03", "version-date": "2023-05-18",
"description": "mvfst (Pronounced move fast) is a client and server implementation of IETF QUIC protocol in C++ by Facebook.", "description": "mvfst (Pronounced move fast) is a client and server implementation of IETF QUIC protocol in C++ by Facebook.",
"homepage": "https://github.com/facebookincubator/mvfst", "homepage": "https://github.com/facebookincubator/mvfst",
"license": "MIT", "license": "MIT",
"supports": "!windows", "supports": "!windows",
"dependencies": [ "dependencies": [
"boost", "boost-context",
"boost-date-time",
"boost-filesystem",
"boost-iostreams",
"boost-program-options",
"boost-regex",
"boost-system",
"boost-thread",
"fizz", "fizz",
"fmt", "fmt",
"folly", "folly",

View File

@ -1,8 +1,8 @@
vcpkg_from_github( vcpkg_from_github(
OUT_SOURCE_PATH SOURCE_PATH OUT_SOURCE_PATH SOURCE_PATH
REPO facebook/proxygen REPO facebook/proxygen
REF 0c932f6c57095838494520ec4ce7243a7f0c1234 #v2022.07.11.00 REF "v${VERSION}"
SHA512 496189c37be8f42821cb5357e501b02f013858f1917854000777ac5c0403d078837e89dc3eef5f66f30f83c7506e40316d730725d7f97070090ac6549e766093 SHA512 b08110c4bb4d83a80786aa517edc88d2d9233934705a5deb3da70542251c737113500a11a4cd55d72928635be7c2833e806d1c5391892269a0dd1fe8d4e80187
HEAD_REF master HEAD_REF master
PATCHES PATCHES
remove-register.patch remove-register.patch

View File

@ -1,7 +1,6 @@
{ {
"name": "proxygen", "name": "proxygen",
"version-string": "2022.07.11.00", "version-string": "2023.05.15.00",
"port-version": 1,
"description": "It comprises the core C++ HTTP abstractions used at Facebook.", "description": "It comprises the core C++ HTTP abstractions used at Facebook.",
"homepage": "https://github.com/facebook/proxygen", "homepage": "https://github.com/facebook/proxygen",
"license": "BSD-3-Clause", "license": "BSD-3-Clause",

View File

@ -0,0 +1,153 @@
diff --git a/rsocket/RSocketServer.cpp b/rsocket/RSocketServer.cpp
index 1e20281..3a9f6b2 100644
--- a/rsocket/RSocketServer.cpp
+++ b/rsocket/RSocketServer.cpp
@@ -125,7 +125,7 @@ void RSocketServer::acceptConnection(
weakConSet = std::weak_ptr<ConnectionSet>(connectionSet_),
scheduledResponder = useScheduledResponder_](
std::unique_ptr<DuplexConnection> conn,
- SetupParameters params) mutable {
+ SetupParameters params) mutable noexcept{
if (auto connectionSet = weakConSet.lock()) {
RSocketServer::onRSocketSetup(
serviceHandler,
@@ -135,12 +135,15 @@ void RSocketServer::acceptConnection(
std::move(params));
}
},
- std::bind(
- &RSocketServer::onRSocketResume,
- this,
- serviceHandler,
- std::placeholders::_1,
- std::placeholders::_2));
+ [this, serviceHandler=serviceHandler](
+ std::unique_ptr<DuplexConnection> connection,
+ ResumeParameters resumeParameters) mutable noexcept{
+ this->onRSocketResume(
+ serviceHandler,
+ std::move(connection),
+ resumeParameters
+ );
+ });
}
void RSocketServer::onRSocketSetup(
@@ -206,7 +209,7 @@ void RSocketServer::onRSocketSetup(
void RSocketServer::onRSocketResume(
std::shared_ptr<RSocketServiceHandler> serviceHandler,
std::unique_ptr<DuplexConnection> connection,
- ResumeParameters resumeParams) {
+ ResumeParameters resumeParams) noexcept{
auto result = serviceHandler->onResume(resumeParams.token);
if (result.hasError()) {
stats_->resumeFailedNoState();
diff --git a/rsocket/RSocketServer.h b/rsocket/RSocketServer.h
index 39dae66..e2346ef 100644
--- a/rsocket/RSocketServer.h
+++ b/rsocket/RSocketServer.h
@@ -118,7 +118,7 @@ class RSocketServer {
void onRSocketResume(
std::shared_ptr<RSocketServiceHandler> serviceHandler,
std::unique_ptr<DuplexConnection> connection,
- rsocket::ResumeParameters setupPayload);
+ rsocket::ResumeParameters setupPayload)noexcept;
const std::unique_ptr<ConnectionAcceptor> duplexConnectionAcceptor_;
bool started{false};
diff --git a/yarpl/flowable/AsyncGeneratorShim.h b/yarpl/flowable/AsyncGeneratorShim.h
index 72d212c..79a09f1 100644
--- a/yarpl/flowable/AsyncGeneratorShim.h
+++ b/yarpl/flowable/AsyncGeneratorShim.h
@@ -96,7 +96,7 @@ class AsyncGeneratorShim {
value.emplace(std::move(*item));
}
} catch (const std::exception& ex) {
- value.emplaceException(std::current_exception(), ex);
+ value.emplaceException(folly::exception_wrapper::from_catch_ref_t{}, std::current_exception(), ex);
} catch (...) {
value.emplaceException(std::current_exception());
}
diff --git a/yarpl/flowable/Flowable.h b/yarpl/flowable/Flowable.h
index 9dff78b..bccd70d 100644
--- a/yarpl/flowable/Flowable.h
+++ b/yarpl/flowable/Flowable.h
@@ -494,7 +494,7 @@ std::shared_ptr<Flowable<T>> Flowable<T>::fromGenerator(
}
} catch (const std::exception& ex) {
subscriber.onError(
- folly::exception_wrapper(std::current_exception(), ex));
+ folly::exception_wrapper(folly::exception_wrapper::from_catch_ref_t{}, std::current_exception(), ex));
} catch (...) {
subscriber.onError(std::runtime_error(
"Flowable::fromGenerator() threw from Subscriber:onNext()"));
diff --git a/yarpl/flowable/FlowableOperator.h b/yarpl/flowable/FlowableOperator.h
index 314ba7f..fe63504 100644
--- a/yarpl/flowable/FlowableOperator.h
+++ b/yarpl/flowable/FlowableOperator.h
@@ -178,7 +178,7 @@ class MapOperator : public FlowableOperator<U, D> {
this->subscriberOnNext(flowable->function_(std::move(value)));
}
} catch (const std::exception& exn) {
- folly::exception_wrapper ew{std::current_exception(), exn};
+ folly::exception_wrapper ew{folly::exception_wrapper::from_catch_ref_t{}, std::current_exception(), exn};
this->terminateErr(std::move(ew));
}
}
@@ -190,7 +190,7 @@ class MapOperator : public FlowableOperator<U, D> {
}
} catch (const std::exception& exn) {
this->terminateErr(
- folly::exception_wrapper{std::current_exception(), exn});
+ folly::exception_wrapper{folly::exception_wrapper::from_catch_ref_t{}, std::current_exception(), exn});
}
}
@@ -570,7 +570,7 @@ class FlatMapOperator : public FlowableOperator<T, R> {
try {
mappedStream = flowable_->function_(std::move(value));
} catch (const std::exception& exn) {
- folly::exception_wrapper ew{std::current_exception(), exn};
+ folly::exception_wrapper ew{folly::exception_wrapper::from_catch_ref_t{}, std::current_exception(), exn};
{
std::lock_guard<std::mutex> g(onErrorExGuard_);
onErrorEx_ = ew;
diff --git a/yarpl/flowable/Subscriber.h b/yarpl/flowable/Subscriber.h
index d1dc3b5..582f9c4 100644
--- a/yarpl/flowable/Subscriber.h
+++ b/yarpl/flowable/Subscriber.h
@@ -301,7 +301,7 @@ class Base : public LambdaSubscriber<T> {
next_(std::move(value));
} catch (const std::exception& exn) {
this->cancel();
- auto ew = folly::exception_wrapper{std::current_exception(), exn};
+ auto ew = folly::exception_wrapper{folly::exception_wrapper::from_catch_ref_t{}, std::current_exception(), exn};
LOG(ERROR) << "'next' method should not throw: " << ew.what();
onErrorImpl(ew);
return;
diff --git a/yarpl/observable/ObservableOperator.h b/yarpl/observable/ObservableOperator.h
index 451c6bd..0e60b48 100644
--- a/yarpl/observable/ObservableOperator.h
+++ b/yarpl/observable/ObservableOperator.h
@@ -196,7 +196,7 @@ class MapOperator : public ObservableOperator<U, D> {
try {
this->observerOnNext(observable_->function_(std::move(value)));
} catch (const std::exception& exn) {
- folly::exception_wrapper ew{std::current_exception(), exn};
+ folly::exception_wrapper ew{folly::exception_wrapper::from_catch_ref_t{}, std::current_exception(), exn};
this->terminateErr(std::move(ew));
}
}
diff --git a/yarpl/single/SingleOperator.h b/yarpl/single/SingleOperator.h
index 0b3e739..4defd64 100644
--- a/yarpl/single/SingleOperator.h
+++ b/yarpl/single/SingleOperator.h
@@ -197,7 +197,7 @@ class MapOperator : public SingleOperator<U, D> {
auto map_operator = this->getOperator();
this->observerOnSuccess(map_operator->function_(std::move(value)));
} catch (const std::exception& exn) {
- folly::exception_wrapper ew{std::current_exception(), exn};
+ folly::exception_wrapper ew{folly::exception_wrapper::from_catch_ref_t{}, std::current_exception(), exn};
this->observerOnError(std::move(ew));
}
}

View File

@ -14,6 +14,7 @@ vcpkg_from_github(
fix-find-dependencies.patch fix-find-dependencies.patch
use-cpp-17.patch use-cpp-17.patch
fix-folly.patch fix-folly.patch
fix-rsockserver-build-error.patch
) )
vcpkg_cmake_configure( vcpkg_cmake_configure(

View File

@ -1,7 +1,7 @@
{ {
"name": "rsocket", "name": "rsocket",
"version-string": "2021.08.30.00", "version-string": "2021.08.30.00",
"port-version": 1, "port-version": 2,
"description": "C++ implementation of RSocket http://rsocket.io", "description": "C++ implementation of RSocket http://rsocket.io",
"homepage": "https://github.com/rsocket/rsocket-cpp", "homepage": "https://github.com/rsocket/rsocket-cpp",
"dependencies": [ "dependencies": [

View File

@ -1,5 +1,5 @@
diff --git a/wangle/CMakeLists.txt b/wangle/CMakeLists.txt diff --git a/wangle/CMakeLists.txt b/wangle/CMakeLists.txt
index 977bbe4..155f9cc 100644 index 85ae066..766d3d3 100644
--- a/wangle/CMakeLists.txt --- a/wangle/CMakeLists.txt
+++ b/wangle/CMakeLists.txt +++ b/wangle/CMakeLists.txt
@@ -64,18 +64,23 @@ set(CMAKE_INSTALL_DIR lib/cmake/wangle CACHE STRING @@ -64,18 +64,23 @@ set(CMAKE_INSTALL_DIR lib/cmake/wangle CACHE STRING
@ -33,7 +33,7 @@ index 977bbe4..155f9cc 100644
find_package(Librt) find_package(Librt)
@@ -166,6 +171,14 @@ target_include_directories( @@ -166,6 +171,14 @@ target_include_directories(
${LIBEVENT_INCLUDE_DIR} ${LIBEVENT_INCLUDE_DIR}
${DOUBLE_CONVERSION_INCLUDE_DIRS} ${DOUBLE_CONVERSION_INCLUDE_DIR}
) )
+set(Boost_LIBRARIES Boost::boost Boost::filesystem Boost::thread ) +set(Boost_LIBRARIES Boost::boost Boost::filesystem Boost::thread )
+set(FOLLY_LIBRARIES Folly::folly) +set(FOLLY_LIBRARIES Folly::folly)

View File

@ -3,8 +3,8 @@ vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
vcpkg_from_github( vcpkg_from_github(
OUT_SOURCE_PATH SOURCE_PATH OUT_SOURCE_PATH SOURCE_PATH
REPO facebook/wangle REPO facebook/wangle
REF v2022.03.21.00 REF "v${VERSION}"
SHA512 069fe7758ccb2f33665f53109047f2e0158e248fda8c760eddd978afd6980acbc6421db60721bf320deca557369377c8757f13c67f8685e3a98394324e75e72e SHA512 aa87614f9630fd325e848bef38c520b85a57eaf0e3dd5cb3421a0bb55322fbdf9c22b153436d703eb30ac9f8c4d02bfb71b9313acd16c412609216eb0ca16109
HEAD_REF master HEAD_REF master
PATCHES PATCHES
fix-config-cmake.patch fix-config-cmake.patch

View File

@ -1,7 +1,6 @@
{ {
"name": "wangle", "name": "wangle",
"version-string": "2022.03.21.00", "version-string": "2023.05.15.00",
"port-version": 1,
"description": "Wangle is a framework providing a set of common client/server abstractions for building services in a consistent, modular, and composable way.", "description": "Wangle is a framework providing a set of common client/server abstractions for building services in a consistent, modular, and composable way.",
"homepage": "https://github.com/facebook/wangle", "homepage": "https://github.com/facebook/wangle",
"license": "Apache-2.0", "license": "Apache-2.0",

View File

@ -2457,8 +2457,8 @@
"port-version": 0 "port-version": 0
}, },
"fbthrift": { "fbthrift": {
"baseline": "2022.03.21.00", "baseline": "2023.05.15.00",
"port-version": 3 "port-version": 0
}, },
"fcl": { "fcl": {
"baseline": "0.7.0", "baseline": "0.7.0",
@ -2497,8 +2497,8 @@
"port-version": 0 "port-version": 0
}, },
"fizz": { "fizz": {
"baseline": "2022.10.31.00", "baseline": "2023.05.15.00",
"port-version": 1 "port-version": 0
}, },
"flann": { "flann": {
"baseline": "2019-04-07", "baseline": "2019-04-07",
@ -2561,8 +2561,8 @@
"port-version": 0 "port-version": 0
}, },
"folly": { "folly": {
"baseline": "2022.10.31.00", "baseline": "2023.05.15.00",
"port-version": 7 "port-version": 0
}, },
"font-chef": { "font-chef": {
"baseline": "1.1.0", "baseline": "1.1.0",
@ -5485,7 +5485,7 @@
"port-version": 6 "port-version": 6
}, },
"mvfst": { "mvfst": {
"baseline": "2022-11-03", "baseline": "2023-05-18",
"port-version": 0 "port-version": 0
}, },
"mygui": { "mygui": {
@ -6441,8 +6441,8 @@
"port-version": 0 "port-version": 0
}, },
"proxygen": { "proxygen": {
"baseline": "2022.07.11.00", "baseline": "2023.05.15.00",
"port-version": 1 "port-version": 0
}, },
"psimd": { "psimd": {
"baseline": "2021-02-21", "baseline": "2021-02-21",
@ -7178,7 +7178,7 @@
}, },
"rsocket": { "rsocket": {
"baseline": "2021.08.30.00", "baseline": "2021.08.30.00",
"port-version": 1 "port-version": 2
}, },
"rtabmap": { "rtabmap": {
"baseline": "0.21.0", "baseline": "0.21.0",
@ -8521,8 +8521,8 @@
"port-version": 4 "port-version": 4
}, },
"wangle": { "wangle": {
"baseline": "2022.03.21.00", "baseline": "2023.05.15.00",
"port-version": 1 "port-version": 0
}, },
"wasmedge": { "wasmedge": {
"baseline": "0.12.1", "baseline": "0.12.1",

View File

@ -1,5 +1,10 @@
{ {
"versions": [ "versions": [
{
"git-tree": "4ad62e4d34a61f43fee3a61b14aae377ed73249a",
"version-string": "2023.05.15.00",
"port-version": 0
},
{ {
"git-tree": "74805d5c9147b3255703cdce511d9082cdfee016", "git-tree": "74805d5c9147b3255703cdce511d9082cdfee016",
"version-string": "2022.03.21.00", "version-string": "2022.03.21.00",

View File

@ -1,5 +1,10 @@
{ {
"versions": [ "versions": [
{
"git-tree": "81e1764f1bcde018ea8a73fc36c4f4d14b03e978",
"version-string": "2023.05.15.00",
"port-version": 0
},
{ {
"git-tree": "df45ebd305a5416215667058e31729d6f28f7b64", "git-tree": "df45ebd305a5416215667058e31729d6f28f7b64",
"version-string": "2022.10.31.00", "version-string": "2022.10.31.00",

View File

@ -1,5 +1,10 @@
{ {
"versions": [ "versions": [
{
"git-tree": "691eb72c1ad244629c0993986a9f33240afa4710",
"version-string": "2023.05.15.00",
"port-version": 0
},
{ {
"git-tree": "003ae8b1bc9dc0a460b5c6f6cacda76fa5931cf8", "git-tree": "003ae8b1bc9dc0a460b5c6f6cacda76fa5931cf8",
"version-string": "2022.10.31.00", "version-string": "2022.10.31.00",

View File

@ -1,5 +1,10 @@
{ {
"versions": [ "versions": [
{
"git-tree": "345723d54eef6854daed66dedae0b9d4ead2f9a4",
"version-date": "2023-05-18",
"port-version": 0
},
{ {
"git-tree": "6187a6048afe0846ffb243d00981f0da0666aa38", "git-tree": "6187a6048afe0846ffb243d00981f0da0666aa38",
"version-date": "2022-11-03", "version-date": "2022-11-03",

View File

@ -1,5 +1,10 @@
{ {
"versions": [ "versions": [
{
"git-tree": "8b7e41b105fbb8e30443037e04098621d31a4fb2",
"version-string": "2023.05.15.00",
"port-version": 0
},
{ {
"git-tree": "e66bcd352675efbaf2ff458ae1709c165ed26696", "git-tree": "e66bcd352675efbaf2ff458ae1709c165ed26696",
"version-string": "2022.07.11.00", "version-string": "2022.07.11.00",

View File

@ -1,5 +1,10 @@
{ {
"versions": [ "versions": [
{
"git-tree": "b1d02b39aaa70e97e3ec2551d1cfc6ae1a163199",
"version-string": "2021.08.30.00",
"port-version": 2
},
{ {
"git-tree": "073c3faa3992179768ce7e76cc7d39b654db9e8c", "git-tree": "073c3faa3992179768ce7e76cc7d39b654db9e8c",
"version-string": "2021.08.30.00", "version-string": "2021.08.30.00",

View File

@ -1,5 +1,10 @@
{ {
"versions": [ "versions": [
{
"git-tree": "05744fe658f891ca87fd5cdad73a382ace640bed",
"version-string": "2023.05.15.00",
"port-version": 0
},
{ {
"git-tree": "e79739dcf42e3dd4d0e32c595b27ece48c762bdd", "git-tree": "e79739dcf42e3dd4d0e32c595b27ece48c762bdd",
"version-string": "2022.03.21.00", "version-string": "2022.03.21.00",