[slick-net] Update to v3.0.0; [coinbase-advanced-cpp] update to v1.0.0; [slickquant-hyperliquid-cpp] update to v0.2.0 (#52474)

This commit is contained in:
kzhdev 2026-06-23 15:46:26 -05:00 committed by GitHub
parent d9d4599ab6
commit b46e6b0531
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
15 changed files with 262 additions and 106 deletions

View File

@ -1,34 +1,70 @@
diff --git a/cmake/coinbase-advanced-cppConfig.cmake.in b/cmake/coinbase-advanced-cppConfig.cmake.in
--- a/cmake/coinbase-advanced-cppConfig.cmake.in
+++ b/cmake/coinbase-advanced-cppConfig.cmake.in
@@ -1,25 +1,25 @@
@PACKAGE_INIT@
include(CMakeFindDependencyMacro)
-find_dependency(nlohmann_json CONFIG REQUIRED)
-find_dependency(OpenSSL CONFIG REQUIRED)
-find_dependency(jwt-cpp CONFIG REQUIRED)
-find_dependency(slick-net 1.2.4 CONFIG QUIET)
+find_dependency(nlohmann_json CONFIG)
+find_dependency(OpenSSL CONFIG)
+find_dependency(jwt-cpp CONFIG)
+find_dependency(slick-net CONFIG)
-if(NOT slick-net_FOUND)
+if(FALSE)
message(STATUS "Fetching slick-net...")
include(FetchContent)
set(BUILD_SLICK_NET_EXAMPLES OFF CACHE BOOL "" FORCE)
set(BUILD_SLICK_NET_TESTS OFF CACHE BOOL "" FORCE)
FetchContent_Declare(
slick-net
GIT_REPOSITORY https://github.com/SlickQuant/slick-net.git
GIT_TAG v1.2.4
)
FetchContent_MakeAvailable(slick-net)
endif()
include("${CMAKE_CURRENT_LIST_DIR}/coinbase-advanced-cppTargets.cmake")
check_required_components(coinbase-advanced-cpp)
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 998f666..2738a32 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -21,15 +21,15 @@ find_package(nlohmann_json CONFIG REQUIRED)
find_package(OpenSSL CONFIG REQUIRED)
find_package(jwt-cpp CONFIG REQUIRED)
-find_package(slick-net 3.0.0 CONFIG QUIET)
-if (NOT slick-net_FOUND)
- message(STATUS "fetching slick-net...")
- include(FetchContent)
- set(BUILD_SLICK_NET_EXAMPLES OFF CACHE BOOL "" FORCE)
- set(BUILD_SLICK_NET_TESTS OFF CACHE BOOL "" FORCE)
- FetchContent_Declare(
- slick-net
- GIT_REPOSITORY https://github.com/SlickQuant/slick-net.git
+find_package(slick-net 3.0.0 CONFIG REQUIRED)
+if (FALSE)
+ message(STATUS "fetching slick-net...")
+ include(FetchContent)
+ set(BUILD_SLICK_NET_EXAMPLES OFF CACHE BOOL "" FORCE)
+ set(BUILD_SLICK_NET_TESTS OFF CACHE BOOL "" FORCE)
+ FetchContent_Declare(
+ slick-net
+ GIT_REPOSITORY https://github.com/SlickQuant/slick-net.git
GIT_TAG v3.0.0
)
FetchContent_MakeAvailable(slick-net)
@@ -50,7 +50,7 @@ target_include_directories(coinbase-advanced-cpp PUBLIC
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
$<INSTALL_INTERFACE:include>
)
-target_link_libraries(coinbase-advanced-cpp PUBLIC slick::net jwt-cpp::jwt-cpp)
+target_link_libraries(coinbase-advanced-cpp PUBLIC slick::net jwt-cpp::jwt-cpp)
# PRIVATE precompiled headers for faster static library compilation
target_precompile_headers(coinbase-advanced-cpp PRIVATE
diff --git a/cmake/coinbase-advanced-cppConfig.cmake.in b/cmake/coinbase-advanced-cppConfig.cmake.in
index dfd8267..0cf7b1f 100644
--- a/cmake/coinbase-advanced-cppConfig.cmake.in
+++ b/cmake/coinbase-advanced-cppConfig.cmake.in
@@ -2,23 +2,10 @@
include(CMakeFindDependencyMacro)
-find_dependency(nlohmann_json CONFIG REQUIRED)
-find_dependency(OpenSSL CONFIG REQUIRED)
-find_dependency(jwt-cpp CONFIG REQUIRED)
-
-find_dependency(slick-net 3.0.0 CONFIG QUIET)
-if(NOT slick-net_FOUND)
- message(STATUS "Fetching slick-net...")
- include(FetchContent)
- set(BUILD_SLICK_NET_EXAMPLES OFF CACHE BOOL "" FORCE)
- set(BUILD_SLICK_NET_TESTS OFF CACHE BOOL "" FORCE)
- FetchContent_Declare(
- slick-net
- GIT_REPOSITORY https://github.com/SlickQuant/slick-net.git
- GIT_TAG v3.0.0
- )
- FetchContent_MakeAvailable(slick-net)
-endif()
+find_dependency(nlohmann_json CONFIG)
+find_dependency(OpenSSL CONFIG)
+find_dependency(jwt-cpp CONFIG)
+find_dependency(slick-net CONFIG)
include("${CMAKE_CURRENT_LIST_DIR}/coinbase-advanced-cppTargets.cmake")

View File

@ -1,8 +1,8 @@
vcpkg_from_github(
OUT_SOURCE_PATH SOURCE_PATH
REPO SlickQuant/coinbase-advanced-cpp
REF v0.3.0
SHA512 984d96a9358839738bb7a1753ce7f1f748a0e6a0d0dbf0f6e6d8ae1c163012de84571f3ecf65ec8e49b120103baca0d7a2091761c84ff3aa7f95837da9cbca10
REF "v${VERSION}"
SHA512 6d7425668a1f7c0517bd766f61fb9e4e2223ec5b2946934d2667ddd07c25b5d788b22bbbbabd761dd06394b9de491c5cc05effd5c77595423d5063ae244f1d38
HEAD_REF main
PATCHES
disable-config-fetchcontent-fallback.patch # also https://github.com/SlickQuant/coinbase-advanced-cpp/pull/1
@ -12,6 +12,7 @@ vcpkg_cmake_configure(
SOURCE_PATH "${SOURCE_PATH}"
OPTIONS
-DBUILD_COINBASE_ADVANCED_TESTS=OFF
-DBUILD_COINBASE_ADVANCED_EXAMPLES=OFF
)
vcpkg_cmake_install()

View File

@ -1,6 +1,6 @@
{
"name": "coinbase-advanced-cpp",
"version": "0.3.0",
"version": "1.0.0",
"description": "C++20 SDK for the Coinbase Advanced API (REST + WebSocket).",
"homepage": "https://github.com/SlickQuant/coinbase-advanced-cpp",
"license": "MIT",
@ -19,7 +19,7 @@
},
{
"name": "slick-net",
"version>=": "2.1.0"
"version>=": "3.0.0"
},
{
"name": "vcpkg-cmake",

View File

@ -1,27 +1,24 @@
vcpkg_from_github(
OUT_SOURCE_PATH SOURCE_PATH
REPO SlickQuant/slick-net
REF "v${VERSION}"
SHA512 546487efaaaf76be335e458ea7f6630ced3b88c4db00a070e31ae6668e1588dee21905a2a44bd3ba990bf8bbed01ba6f9b1b8c437e827845ac6e9d8d9c6a196b
HEAD_REF main
PATCHES
slick-queue.patch
)
vcpkg_cmake_configure(
SOURCE_PATH "${SOURCE_PATH}"
OPTIONS
-DBUILD_SLICK_NET_TESTS=OFF
-DBUILD_SLICK_NET_EXAMPLES=OFF
)
vcpkg_cmake_install()
vcpkg_cmake_config_fixup(PACKAGE_NAME slick-net CONFIG_PATH share/slick-net)
file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
# Handle copyright
vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE")
file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}")
vcpkg_from_github(
OUT_SOURCE_PATH SOURCE_PATH
REPO SlickQuant/slick-net
REF "v${VERSION}"
SHA512 e60051992d54ccb451d10bdf3e1074935eca75e570973c4cd7d0c4e814e9f9f4ecf40fe0bef750eb9df483c5d056a8fa7192c9b661f97488cfa749b06cbe5af5
HEAD_REF main
PATCHES
slick-dependencies.patch
)
vcpkg_cmake_configure(
SOURCE_PATH "${SOURCE_PATH}"
OPTIONS
-DBUILD_SLICK_NET_TESTS=OFF
-DBUILD_SLICK_NET_EXAMPLES=OFF
)
vcpkg_cmake_install()
vcpkg_cmake_config_fixup(PACKAGE_NAME slick-net CONFIG_PATH share/slick-net)
file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE")

View File

@ -0,0 +1,101 @@
diff --git a/CMakeLists.txt b/CMakeLists.txt
index b8fc933..d331402 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -41,8 +41,8 @@ if (slick-shm_FOUND)
message(STATUS "slick-shm: ${slick-shm_VERSION}")
endif()
-find_package(slick-queue 1.5.0 CONFIG QUIET)
-if (NOT slick-queue_FOUND)
+find_package(slick-queue CONFIG REQUIRED)
+if (FALSE)
message(STATUS "Fetching slick-queue...")
include(FetchContent)
# Disable tests for slick-queue
@@ -57,8 +57,8 @@ else()
message(STATUS "Found slick-queue: ${slick-queue_VERSION}")
endif()
-find_package(slick-stream-buffer 1.0.5 CONFIG QUIET)
-if (NOT slick-stream-buffer_FOUND)
+find_package(slick-stream-buffer CONFIG REQUIRED)
+if (FALSE)
message(STATUS "Fetching slick-stream-buffer...")
include(FetchContent)
set(BUILD_SLICK_STREAM_BUFFER_TESTS OFF CACHE BOOL "" FORCE)
@@ -72,8 +72,8 @@ else()
message(STATUS "Found slick-stream-buffer: ${slick-stream-buffer_VERSION}")
endif()
-find_package(slick-stream-buffer-multiplexer 1.0.1 CONFIG QUIET)
-if (NOT slick-stream-buffer-multiplexer_FOUND)
+find_package(slick-stream-buffer-multiplexer CONFIG REQUIRED)
+if (FALSE)
message(STATUS "Fetching slick-stream-buffer-multiplexer...")
include(FetchContent)
set(BUILD_SLICK_STREAM_BUFFER_MULTIPLEXER_TESTS OFF CACHE BOOL "" FORCE)
@@ -87,8 +87,8 @@ else()
message(STATUS "Found slick-stream-buffer-multiplexer: ${slick-stream-buffer-multiplexer_VERSION}")
endif()
-find_package(slick-dynamic-buffer 1.0.1 CONFIG QUIET)
-if (NOT slick-dynamic-buffer_FOUND)
+find_package(slick-dynamic-buffer CONFIG REQUIRED)
+if (FALSE)
message(STATUS "Fetching slick-dynamic-buffer...")
include(FetchContent)
set(BUILD_SLICK_DYNAMIC_BUFFER_TESTS OFF CACHE BOOL "" FORCE)
diff --git a/cmake/slick-net-config.cmake.in b/cmake/slick-net-config.cmake.in
index 8735d0b..fa9ec15 100644
--- a/cmake/slick-net-config.cmake.in
+++ b/cmake/slick-net-config.cmake.in
@@ -3,11 +3,11 @@
include(CMakeFindDependencyMacro)
# Find required dependencies
-find_dependency(Boost CONFIG REQUIRED COMPONENTS beast context)
-find_dependency(OpenSSL CONFIG REQUIRED)
+find_dependency(Boost CONFIG COMPONENTS beast context)
+find_dependency(OpenSSL CONFIG)
-find_dependency(slick-queue 1.5.0 CONFIG QUIET)
-if(NOT slick-queue_FOUND)
+find_dependency(slick-queue CONFIG)
+if(FALSE)
message(STATUS "Fetching slick-queue...")
include(FetchContent)
# Disable slick-queue tests
@@ -20,8 +20,8 @@ if(NOT slick-queue_FOUND)
FetchContent_MakeAvailable(slick-queue)
endif()
-find_dependency(slick-stream-buffer 1.0.5 CONFIG QUIET)
-if (NOT slick-stream-buffer_FOUND)
+find_dependency(slick-stream-buffer CONFIG)
+if (FALSE)
message(STATUS "Fetching slick-stream-buffer...")
include(FetchContent)
set(BUILD_SLICK_STREAM_BUFFER_TESTS OFF CACHE BOOL "" FORCE)
@@ -33,8 +33,8 @@ if (NOT slick-stream-buffer_FOUND)
FetchContent_MakeAvailable(slick-stream-buffer)
endif()
-find_dependency(slick-stream-buffer-multiplexer 1.0.1 CONFIG QUIET)
-if (NOT slick-stream-buffer-multiplexer_FOUND)
+find_dependency(slick-stream-buffer-multiplexer CONFIG)
+if (FALSE)
message(STATUS "Fetching slick-stream-buffer-multiplexer...")
include(FetchContent)
set(BUILD_SLICK_STREAM_BUFFER_MULTIPLEXER_TESTS OFF CACHE BOOL "" FORCE)
@@ -46,8 +46,8 @@ if (NOT slick-stream-buffer-multiplexer_FOUND)
FetchContent_MakeAvailable(slick-stream-buffer-multiplexer)
endif()
-find_dependency(slick-dynamic-buffer 1.0.1 CONFIG QUIET)
-if (NOT slick-dynamic-buffer_FOUND)
+find_dependency(slick-dynamic-buffer CONFIG)
+if (FALSE)
message(STATUS "Fetching slick-dynamic-buffer...")
include(FetchContent)
set(BUILD_SLICK_DYNAMIC_BUFFER_TESTS OFF CACHE BOOL "" FORCE)

View File

@ -1,13 +0,0 @@
diff --git a/CMakeLists.txt b/CMakeLists.txt
index cd0e9ea..1e226f0 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -28,7 +28,7 @@ if (slick-shm_FOUND)
message(STATUS "slick-shm: ${slick-shm_VERSION}")
endif()
-find_package(slick-queue 1.2.2 CONFIG QUIET)
+find_package(slick-queue 1.2.2 CONFIG REQUIRED)
if (NOT slick-queue_FOUND)
message(STATUS "Fetching slick-queue...")

View File

@ -1,4 +0,0 @@
slick-net provides CMake targets:
find_package(slick-net CONFIG REQUIRED)
target_link_libraries(main PRIVATE slick::net)

View File

@ -1,7 +1,7 @@
{
"$schema": "https://raw.githubusercontent.com/microsoft/vcpkg-tool/main/docs/vcpkg.schema.json",
"name": "slick-net",
"version": "2.1.0",
"version": "3.0.0",
"description": "A modern C++20 networking library providing HTTP/HTTPS client, WebSocket/WebSocket Secure client, and HTTP streaming support built on Boost.Beast and Boost.Asio",
"homepage": "https://github.com/SlickQuant/slick-net",
"license": "MIT",
@ -9,27 +9,39 @@
"dependencies": [
{
"name": "boost-asio",
"version>=": "1.83.0"
"version>=": "1.84.0#1"
},
{
"name": "boost-beast",
"version>=": "1.83.0"
"version>=": "1.84.0#1"
},
{
"name": "boost-context",
"version>=": "1.83.0"
"version>=": "1.84.0#1"
},
{
"name": "boost-system",
"version>=": "1.83.0"
"version>=": "1.84.0#1"
},
{
"name": "openssl",
"version>=": "3.0.2"
},
{
"name": "slick-dynamic-buffer",
"version>=": "1.0.1"
},
{
"name": "slick-queue",
"version>=": "1.4.1"
"version>=": "1.5.0"
},
{
"name": "slick-stream-buffer",
"version>=": "1.0.5"
},
{
"name": "slick-stream-buffer-multiplexer",
"version>=": "1.0.1"
},
{
"name": "vcpkg-cmake",

View File

@ -4,7 +4,7 @@ vcpkg_from_github(
OUT_SOURCE_PATH SOURCE_PATH
REPO SlickQuant/hyperliquid-cpp
REF "v${VERSION}"
SHA512 afa9b2b1a9879658c96632f1ae1f5c3e0b963d39cda88b4e86447f534ed809d11c1be69caf1d22ff12344e0f40a15cbcc2cd4c84bd1f0a3480a610bb6be892f1
SHA512 50410e7e54ae9bae6608720598923425b6de1fa235f03507360e80b073d9045d36b408e1d817d1c14beebd949d119d115c1863c070a41b8004dff602a0b88a09
HEAD_REF main
PATCHES
slick-net.patch
@ -19,7 +19,7 @@ vcpkg_cmake_configure(
vcpkg_cmake_install()
vcpkg_cmake_config_fixup(PACKAGE_NAME hyperliquid-cpp CONFIG_PATH share/hyperliquid)
vcpkg_cmake_config_fixup(PACKAGE_NAME hyperliquid CONFIG_PATH share/hyperliquid)
file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")

View File

@ -1,24 +1,35 @@
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 55c3e5f..5005920 100644
index 15b0903..56d371a 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -14,8 +14,8 @@ endif()
find_package(nlohmann_json CONFIG REQUIRED)
find_package(OpenSSL REQUIRED)
-find_package(slick-net 2.1.0 CONFIG QUIET)
-find_package(slick-net 3.0.0 CONFIG QUIET)
-if (NOT slick-net_FOUND)
+find_package(slick-net CONFIG REQUIRED)
+if (FALSE)
message(STATUS "Fetching slick-net...")
include(FetchContent)
FetchContent_Declare(
@@ -24,8 +24,6 @@ if (NOT slick-net_FOUND)
GIT_TAG v2.1.0
)
FetchContent_MakeAvailable(slick-net)
-else()
- message(STATUS "Found slick-net: ${slick-net_DIR}")
endif()
set(BUILD_SLICK_NET_EXAMPLES OFF CACHE BOOL "" FORCE)
diff --git a/cmake/hyperliquid-config.cmake.in b/cmake/hyperliquid-config.cmake.in
index 6799c2d..ad664b7 100644
--- a/cmake/hyperliquid-config.cmake.in
+++ b/cmake/hyperliquid-config.cmake.in
@@ -1,11 +1,11 @@
@PACKAGE_INIT@
add_library(hyperliquid STATIC
include(CMakeFindDependencyMacro)
-find_dependency(nlohmann_json CONFIG REQUIRED)
-find_dependency(OpenSSL REQUIRED)
+find_dependency(nlohmann_json CONFIG)
+find_dependency(OpenSSL CONFIG)
-find_package(slick-net 3.0.0 CONFIG QUIET)
-if (NOT slick-net_FOUND)
+find_package(slick-net CONFIG)
+if (FALSE)
message(STATUS "Fetching slick-net...")
include(FetchContent)
set(BUILD_SLICK_NET_EXAMPLES OFF CACHE BOOL "" FORCE)

View File

@ -1,7 +1,7 @@
{
"$schema": "https://raw.githubusercontent.com/microsoft/vcpkg-tool/main/docs/vcpkg.schema.json",
"name": "slickquant-hyperliquid-cpp",
"version": "0.1.2",
"version": "0.2.0",
"description": "SDK for Hyperliquid API trading with C++",
"homepage": "https://github.com/SlickQuant/hyperliquid-cpp",
"license": "MIT",
@ -17,7 +17,7 @@
},
{
"name": "slick-net",
"version>=": "2.1.0"
"version>=": "3.0.0"
},
{
"name": "vcpkg-cmake",

View File

@ -1913,7 +1913,7 @@
"port-version": 1
},
"coinbase-advanced-cpp": {
"baseline": "0.3.0",
"baseline": "1.0.0",
"port-version": 0
},
"coinutils": {
@ -9409,7 +9409,7 @@
"port-version": 0
},
"slick-net": {
"baseline": "2.1.0",
"baseline": "3.0.0",
"port-version": 0
},
"slick-object-pool": {
@ -9437,7 +9437,7 @@
"port-version": 0
},
"slickquant-hyperliquid-cpp": {
"baseline": "0.1.2",
"baseline": "0.2.0",
"port-version": 0
},
"slikenet": {

View File

@ -1,5 +1,10 @@
{
"versions": [
{
"git-tree": "cecf48d1ba0e92996783777734fa6b453eb1ef14",
"version": "1.0.0",
"port-version": 0
},
{
"git-tree": "9289d2f111a8deca043e057f9fadf48c8e44d3cb",
"version": "0.3.0",

View File

@ -1,5 +1,10 @@
{
"versions": [
{
"git-tree": "54b2f9ef57e1d90470e2d85ed378914b3793d3b0",
"version": "3.0.0",
"port-version": 0
},
{
"git-tree": "0087e373387ce77b2d61e655f7c562132d667353",
"version": "2.1.0",

View File

@ -1,5 +1,10 @@
{
"versions": [
{
"git-tree": "d34abc4395afe2da947fa597b0e5ba22b6e5a645",
"version": "0.2.0",
"port-version": 0
},
{
"git-tree": "6d56eb07a1ad27afd91c557dcb78032d79c49ed3",
"version": "0.1.2",