Skip to content

17 ayonapiget does not check for failed httplib connections #35

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 37 commits into
base: develop
Choose a base branch
from

Conversation

tadeas-hejnic
Copy link

Changelog Description

  • Fixed connection issues with secured servers
  • Environment variables for testing are no longer hardcoded in source files
  • Cross-platform implementation of TestServer.py

Additional Review Information

The method for locating the CA CERT file is somewhat unconventional. I explored three alternative approaches since the standard ones didn't work. To ensure robustness, testing on a variety of machines would be beneficial.

This implementation has been tested on Ubuntu, AlmaLinux, and Windows.

Note: Some pre-existing typos in the code will be corrected in the next PR.

Testing Notes

Follow the steps outlined in the README:

  1. Run git submodule update --init --recursive after switching branches.
  2. Create .env_http and .env_https files and populate them with the necessary environment variables:
    • AYON_API_KEY
    • AYON_SERVER_URL
    • AYON_PROJECT_NAME
    • AYON_SITE_ID
    • I tested with http://localhost:8003, which is run by TestServer.py.
    • For testing against a secured server, I used https://ayon.dev.
  3. python AyonBuild.py --setup.
  4. python AyonBuild.py --runStageGRP CleanBuildAndTest.

Expected Output

The first three tests remain unchanged and should pass without issues.

The crucial one is the last test, AyonCppApiCreationSSL, it should not print:

[error] Failed to connect to the Ayon server.

Copy link

@MustafaJafar MustafaJafar left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Running on windows,
My setup: I'm using .env_http and local AYON instance.

.env_http contents
AYON_SERVER_URL=http://AYON_SERVER_IP:PORT/
AYON_API_KEY=veryinsecureapikey
AYON_PROJECT_NAME=Animal_Logic_ALab
AYON_SITE_ID=military-mouse-of-jest

I got this error when running python AyonBuild.py --runStageGRP CleanBuildAndTest

("Finished Execution with code:1, {'Cmake': ['Error at "
 'build/test/cmake_install.cmake:55 (file):\\n  file INSTALL cannot find\\n  '
 '"E:/Ynput/ayon-cpp-api/build/test/Release/AyonCppApiGtestMain.exe": File\\n  '
 'exists.\\nCall Stack (most recent call first):\\n  '
 "build/cmake_install.cmake:57 (include)']}",)
Full Log
E:\Ynput\ayon-cpp-api>git fetch origin 17-ayonapiget-dose-not-check-for-failed-httplib-connections
remote: Enumerating objects: 124, done.
remote: Counting objects: 100% (117/117), done.
remote: Compressing objects: 100% (42/42), done.
remote: Total 98 (delta 64), reused 82 (delta 49), pack-reused 0 (from 0)
Unpacking objects: 100% (98/98), 22.56 KiB | 78.00 KiB/s, done.
From https://github.com/ynput/ayon-cpp-api
 * branch            17-ayonapiget-dose-not-check-for-failed-httplib-connections -> FETCH_HEAD
 * [new branch]      17-ayonapiget-dose-not-check-for-failed-httplib-connections -> origin/17-ayonapiget-dose-not-check-for-failed-httplib-connections

E:\Ynput\ayon-cpp-api>git checkout 17-ayonapiget-dose-not-check-for-failed-httplib-connections        
Switched to a new branch '17-ayonapiget-dose-not-check-for-failed-httplib-connections'
M       ayon_automator
M       ext/cpp-httplib
branch '17-ayonapiget-dose-not-check-for-failed-httplib-connections' set up to track 'origin/17-ayonapiget-dose-not-check-for-failed-httplib-connections'.

E:\Ynput\ayon-cpp-api>git submodule update --init --recursive
Submodule 'ext/ayon-cpp-dev-tools' (https://github.com/ynput/ayon-cpp-dev-tools.git) registered for path 'ext/ayon-cpp-dev-tools'
Cloning into 'E:/Ynput/ayon-cpp-api/ext/ayon-cpp-dev-tools'...
Submodule path 'ayon_automator': checked out 'c713f48ba0099158bad034a91b36cb025b72fc15'
remote: Enumerating objects: 15, done.
remote: Counting objects: 100% (15/15), done.
remote: Compressing objects: 100% (4/4), done.
remote: Total 9 (delta 4), reused 9 (delta 4), pack-reused 0 (from 0)
Unpacking objects: 100% (9/9), 1.27 KiB | 44.00 KiB/s, done.
From https://github.com/ynput/ayon-cpp-dev-tools
 * branch            12d70139791e1386c8a6b643a92d942e84238da4 -> FETCH_HEAD
Submodule path 'ext/ayon-cpp-dev-tools': checked out '12d70139791e1386c8a6b643a92d942e84238da4'
Submodule 'ext/ayon_automator' (https://github.com/ynput/ayon-automator.git) registered for path 'ext/ayon-cpp-dev-tools/ext/ayon_automator'
Submodule 'ext/benchmark' (https://github.com/google/benchmark.git) registered for path 'ext/ayon-cpp-dev-tools/ext/benchmark'
Submodule 'ext/googletest' (https://github.com/google/googletest.git) registered for path 'ext/ayon-cpp-dev-tools/ext/googletest'
Submodule 'ext/spdlog' (https://github.com/gabime/spdlog.git) registered for path 'ext/ayon-cpp-dev-tools/ext/spdlog'
Cloning into 'E:/Ynput/ayon-cpp-api/ext/ayon-cpp-dev-tools/ext/ayon_automator'...
Cloning into 'E:/Ynput/ayon-cpp-api/ext/ayon-cpp-dev-tools/ext/benchmark'...
Cloning into 'E:/Ynput/ayon-cpp-api/ext/ayon-cpp-dev-tools/ext/googletest'...
Cloning into 'E:/Ynput/ayon-cpp-api/ext/ayon-cpp-dev-tools/ext/spdlog'...
Submodule path 'ext/ayon-cpp-dev-tools/ext/ayon_automator': checked out 'a40e0a040e48079f8d484df0cca4ccdca018a5a4'
Submodule path 'ext/ayon-cpp-dev-tools/ext/benchmark': checked out '144d23cf5fa0b1b9dd138bc56601920d83e350c7'
Submodule path 'ext/ayon-cpp-dev-tools/ext/googletest': checked out '305e5a238b3c8d11266fbafd85520fb6b3184851'
Submodule path 'ext/ayon-cpp-dev-tools/ext/spdlog': checked out '5ebfc927306fd7ce551fa22244be801cf2b9fdd9'
Submodule path 'ext/cpp-httplib': checked out '258992a160e306b6907c74abed448e487b60f74c'

E:\Ynput\ayon-cpp-api>
E:\Ynput\ayon-cpp-api>python AyonBuild.py --setup
------------------------------------ setVar() ------------------------------------
('varName=AYON_CPP_API_ENALBE_GBENCH VarValue=OFF',)
--------------------------------------------------------------------------------

------------------------------------ setVar() ------------------------------------
('varName=AYON_CPP_API_ENALBE_GTEST VarValue=OFF',)
--------------------------------------------------------------------------------

------------------------------------ setVar() ------------------------------------
('varName=JTRACE VarValue=0',)
--------------------------------------------------------------------------------

------------------------------------ setVar() ------------------------------------
('varName=ReleaseType VarValue=Release',)
--------------------------------------------------------------------------------

Deleted Root foulder
Creating Venv: E:\Ynput\ayon-cpp-api\AyonCppApi_cicd\AyonCppApi_BuildVenv
Requirement already satisfied: pip in e:\ynput\ayon-cpp-api\ayoncppapi_cicd\ayoncppapi_buildvenv\lib\site-packages (22.0.4)
Collecting pip
  Using cached pip-25.0.1-py3-none-any.whl (1.8 MB)
Requirement already satisfied: setuptools in e:\ynput\ayon-cpp-api\ayoncppapi_cicd\ayoncppapi_buildvenv\lib\site-packages (58.1.0)
Collecting setuptools
  Using cached setuptools-76.0.0-py3-none-any.whl (1.2 MB)
Installing collected packages: setuptools, pip
  Attempting uninstall: setuptools
    Found existing installation: setuptools 58.1.0
    Uninstalling setuptools-58.1.0:
      Successfully uninstalled setuptools-58.1.0
  Attempting uninstall: pip
    Found existing installation: pip 22.0.4
    Uninstalling pip-22.0.4:
      Successfully uninstalled pip-22.0.4
Successfully installed pip-25.0.1 setuptools-76.0.0
Venv Creation Complete, Venv_Path: E:\Ynput\ayon-cpp-api\AyonCppApi_cicd\AyonCppApi_BuildVenv
Requirement already satisfied: pip in e:\ynput\ayon-cpp-api\ayoncppapi_cicd\ayoncppapi_buildvenv\lib\site-packages (25.0.1)
Collecting pytest
  Downloading pytest-8.3.5-py3-none-any.whl.metadata (7.6 kB)
Collecting fastapi==0.109.1
  Using cached fastapi-0.109.1-py3-none-any.whl.metadata (25 kB)
Collecting uvicorn==0.25.0 (from uvicorn[standard]==0.25.0)
  Using cached uvicorn-0.25.0-py3-none-any.whl.metadata (6.4 kB)
Collecting requests
  Using cached requests-2.32.3-py3-none-any.whl.metadata (4.6 kB)
Collecting pydantic!=1.8,!=1.8.1,!=2.0.0,!=2.0.1,!=2.1.0,<3.0.0,>=1.7.4 (from fastapi==0.109.1)
  Downloading pydantic-2.10.6-py3-none-any.whl.metadata (30 kB)
Collecting starlette<0.36.0,>=0.35.0 (from fastapi==0.109.1)
  Using cached starlette-0.35.1-py3-none-any.whl.metadata (5.8 kB)
Collecting typing-extensions>=4.8.0 (from fastapi==0.109.1)
  Using cached typing_extensions-4.12.2-py3-none-any.whl.metadata (3.0 kB)
Collecting click>=7.0 (from uvicorn==0.25.0->uvicorn[standard]==0.25.0)
  Downloading click-8.1.8-py3-none-any.whl.metadata (2.3 kB)
Collecting h11>=0.8 (from uvicorn==0.25.0->uvicorn[standard]==0.25.0)
  Using cached h11-0.14.0-py3-none-any.whl.metadata (8.2 kB)
Collecting colorama>=0.4 (from uvicorn[standard]==0.25.0)
  Using cached colorama-0.4.6-py2.py3-none-any.whl.metadata (17 kB)
Collecting httptools>=0.5.0 (from uvicorn[standard]==0.25.0)
  Downloading httptools-0.6.4-cp39-cp39-win_amd64.whl.metadata (3.7 kB)
Collecting python-dotenv>=0.13 (from uvicorn[standard]==0.25.0)
  Using cached python_dotenv-1.0.1-py3-none-any.whl.metadata (23 kB)
Collecting pyyaml>=5.1 (from uvicorn[standard]==0.25.0)
  Using cached PyYAML-6.0.2-cp39-cp39-win_amd64.whl.metadata (2.1 kB)
Collecting watchfiles>=0.13 (from uvicorn[standard]==0.25.0)
  Downloading watchfiles-1.0.4-cp39-cp39-win_amd64.whl.metadata (5.0 kB)
Collecting websockets>=10.4 (from uvicorn[standard]==0.25.0)
  Downloading websockets-15.0.1-cp39-cp39-win_amd64.whl.metadata (7.0 kB)
Collecting exceptiongroup>=1.0.0rc8 (from pytest)
  Using cached exceptiongroup-1.2.2-py3-none-any.whl.metadata (6.6 kB)
Collecting iniconfig (from pytest)
  Using cached iniconfig-2.0.0-py3-none-any.whl.metadata (2.6 kB)
Collecting packaging (from pytest)
  Using cached packaging-24.2-py3-none-any.whl.metadata (3.2 kB)
Collecting pluggy<2,>=1.5 (from pytest)
  Using cached pluggy-1.5.0-py3-none-any.whl.metadata (4.8 kB)
Collecting tomli>=1 (from pytest)
  Using cached tomli-2.2.1-py3-none-any.whl.metadata (10 kB)
Collecting charset-normalizer<4,>=2 (from requests)
  Using cached charset_normalizer-3.4.1-cp39-cp39-win_amd64.whl.metadata (36 kB)
Collecting idna<4,>=2.5 (from requests)
  Using cached idna-3.10-py3-none-any.whl.metadata (10 kB)
Collecting urllib3<3,>=1.21.1 (from requests)
  Using cached urllib3-2.3.0-py3-none-any.whl.metadata (6.5 kB)
Collecting certifi>=2017.4.17 (from requests)
  Using cached certifi-2025.1.31-py3-none-any.whl.metadata (2.5 kB)
Collecting annotated-types>=0.6.0 (from pydantic!=1.8,!=1.8.1,!=2.0.0,!=2.0.1,!=2.1.0,<3.0.0,>=1.7.4->fastapi==0.109.1)
  Using cached annotated_types-0.7.0-py3-none-any.whl.metadata (15 kB)
Collecting pydantic-core==2.27.2 (from pydantic!=1.8,!=1.8.1,!=2.0.0,!=2.0.1,!=2.1.0,<3.0.0,>=1.7.4->fastapi==0.109.1)
  Downloading pydantic_core-2.27.2-cp39-cp39-win_amd64.whl.metadata (6.7 kB)
Collecting anyio<5,>=3.4.0 (from starlette<0.36.0,>=0.35.0->fastapi==0.109.1)
  Downloading anyio-4.9.0-py3-none-any.whl.metadata (4.7 kB)
Collecting sniffio>=1.1 (from anyio<5,>=3.4.0->starlette<0.36.0,>=0.35.0->fastapi==0.109.1)
  Using cached sniffio-1.3.1-py3-none-any.whl.metadata (3.9 kB)
Using cached fastapi-0.109.1-py3-none-any.whl (92 kB)
Using cached uvicorn-0.25.0-py3-none-any.whl (60 kB)
Downloading pytest-8.3.5-py3-none-any.whl (343 kB)
Using cached requests-2.32.3-py3-none-any.whl (64 kB)
Using cached certifi-2025.1.31-py3-none-any.whl (166 kB)
Using cached charset_normalizer-3.4.1-cp39-cp39-win_amd64.whl (102 kB)
Downloading click-8.1.8-py3-none-any.whl (98 kB)
Using cached colorama-0.4.6-py2.py3-none-any.whl (25 kB)
Using cached exceptiongroup-1.2.2-py3-none-any.whl (16 kB)
Using cached h11-0.14.0-py3-none-any.whl (58 kB)
Downloading httptools-0.6.4-cp39-cp39-win_amd64.whl (89 kB)
Using cached idna-3.10-py3-none-any.whl (70 kB)
Using cached pluggy-1.5.0-py3-none-any.whl (20 kB)
Downloading pydantic-2.10.6-py3-none-any.whl (431 kB)
Downloading pydantic_core-2.27.2-cp39-cp39-win_amd64.whl (2.0 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.0/2.0 MB 2.2 MB/s eta 0:00:00
Using cached python_dotenv-1.0.1-py3-none-any.whl (19 kB)
Using cached PyYAML-6.0.2-cp39-cp39-win_amd64.whl (162 kB)
Using cached starlette-0.35.1-py3-none-any.whl (71 kB)
Using cached tomli-2.2.1-py3-none-any.whl (14 kB)
Using cached typing_extensions-4.12.2-py3-none-any.whl (37 kB)
Using cached urllib3-2.3.0-py3-none-any.whl (128 kB)
Downloading watchfiles-1.0.4-cp39-cp39-win_amd64.whl (284 kB)
Downloading websockets-15.0.1-cp39-cp39-win_amd64.whl (176 kB)
Using cached iniconfig-2.0.0-py3-none-any.whl (5.9 kB)
Using cached packaging-24.2-py3-none-any.whl (65 kB)
Using cached annotated_types-0.7.0-py3-none-any.whl (13 kB)
Downloading anyio-4.9.0-py3-none-any.whl (100 kB)
Using cached sniffio-1.3.1-py3-none-any.whl (10 kB)
Installing collected packages: websockets, urllib3, typing-extensions, tomli, sniffio, pyyaml, python-dotenv, pluggy, packaging, iniconfig, idna, httptools, h11, exceptiongroup, colorama, charset-normalizer, certifi, annotated-types, requests, pytest, pydantic-core, click, anyio, watchfiles, uvicorn, starlette, pydantic, fastapi
Successfully installed annotated-types-0.7.0 anyio-4.9.0 certifi-2025.1.31 charset-normalizer-3.4.1 click-8.1.8 colorama-0.4.6 exceptiongroup-1.2.2 fastapi-0.109.1 h11-0.14.0 httptools-0.6.4 idna-3.10 iniconfig-2.0.0 packaging-24.2 pluggy-1.5.0 pydantic-2.10.6 pydantic-core-2.27.2 pytest-8.3.5 python-dotenv-1.0.1 pyyaml-6.0.2 requests-2.32.3 sniffio-1.3.1 starlette-0.35.1 tomli-2.2.1 typing-extensions-4.12.2 urllib3-2.3.0 uvicorn-0.25.0 watchfiles-1.0.4 websockets-15.0.1
installed all packages
finsihed Setup

E:\Ynput\ayon-cpp-api>python AyonBuild.py --runStageGRP CleanBuildAndTest
------------------------------------ setVar() ------------------------------------
('varName=AYON_CPP_API_ENALBE_GBENCH VarValue=OFF',)
--------------------------------------------------------------------------------

------------------------------------ setVar() ------------------------------------
('varName=AYON_CPP_API_ENALBE_GTEST VarValue=OFF',)
--------------------------------------------------------------------------------

------------------------------------ setVar() ------------------------------------
('varName=JTRACE VarValue=0',)
--------------------------------------------------------------------------------

------------------------------------ setVar() ------------------------------------
('varName=ReleaseType VarValue=Release',)
--------------------------------------------------------------------------------

------------------ Loading Json Variable's File for ths Project ------------------
({'CreationTime': '2025-03-17T12:23:57.091305'},)
--------------------------------------------------------------------------------


--------------------------------------------------------------------------------
Running Stage:  Cleanup
Output file path:  E:\Ynput\ayon-cpp-api\AyonCppApi_cicd\artefacts\Cleanup.txt

##########################################################################################################################################################################FuncName: Remove Build Foulder: E:\Ynput\ayon-cpp-api\build
****************************************************************************************************************************************************************************************************************************************************************************************************************************************************
##########################################################################################################################################################################FuncName: Remove Bin Foulder: E:\Ynput\ayon-cpp-api\bin
****************************************************************************************************************************************************************************************************************************************************************************************************************************************************
--------------------------------------------------------------------------------

--------------------------------------------------------------------------------
Running Stage:  SetTestVars
Output file path:  E:\Ynput\ayon-cpp-api\AyonCppApi_cicd\artefacts\SetTestVars.txt

##########################################################################################################################################################################FuncName:
**************************************************************************************************************************************************************************------------------------------------ setVar() ------------------------------------
('varName=AYON_CPP_API_ENALBE_GBENCH VarValue=ON',)
--------------------------------------------------------------------------------

**************************************************************************************************************************************************************************
##########################################################################################################################################################################FuncName:
**************************************************************************************************************************************************************************------------------------------------ setVar() ------------------------------------
('varName=AYON_CPP_API_ENALBE_GTEST VarValue=ON',)
--------------------------------------------------------------------------------

**************************************************************************************************************************************************************************
##########################################################################################################################################################################FuncName:
**************************************************************************************************************************************************************************------------------------------------ setVar() ------------------------------------
('varName=JTRACE VarValue=1',)
--------------------------------------------------------------------------------

**************************************************************************************************************************************************************************
##########################################################################################################################################################################FuncName:
**************************************************************************************************************************************************************************------------------------------------ setVar() ------------------------------------
('varName=ReleaseType VarValue=Release',)
--------------------------------------------------------------------------------

**************************************************************************************************************************************************************************
--------------------------------------------------------------------------------

--------------------------------------------------------------------------------
Running Stage:  Build
Output file path:  E:\Ynput\ayon-cpp-api\AyonCppApi_cicd\artefacts\Build.txt

##########################################################################################################################################################################
FuncName: Run Cmake Config Commmand
**************************************************************************************************************************************************************************
CMake output:
-- Building for: Visual Studio 17 2022
-- Selecting Windows SDK version 10.0.22621.0 to target Windows 10.0.19045.
-- The CXX compiler identification is MSVC 19.40.33811.0
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: C:/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/MSVC/14.40.33807/bin/Hostx64/x64/cl.exe - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Could NOT find libdw (missing: LIBDW_LIBRARY LIBDW_INCLUDE_DIR)
-- Could NOT find libbfd (missing: LIBBFD_LIBRARY LIBBFD_INCLUDE_DIR LIBDL_LIBRARY LIBDL_INCLUDE_DIR)
-- Could NOT find libdwarf (missing: LIBDWARF_LIBRARY LIBDWARF_INCLUDE_DIR LIBELF_LIBRARY LIBELF_INCLUDE_DIR LIBDL_LIBRARY LIBDL_INCLUDE_DIR)
-- Found Backward: $<BUILD_INTERFACE:E:/Ynput/ayon-cpp-api/ext/backward-cpp>;$<INSTALL_INTERFACE:include>
-- Selecting Windows SDK version 10.0.22621.0 to target Windows 10.0.19045.
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Failed
-- Looking for pthread_create in pthreads
-- Looking for pthread_create in pthreads - not found
-- Looking for pthread_create in pthread
-- Looking for pthread_create in pthread - not found
-- Found Threads: TRUE
-- Selecting Windows SDK version 10.0.22621.0 to target Windows 10.0.19045.
-- Using the multi-header code from E:/Ynput/ayon-cpp-api/ext/json/include/
-- Selecting Windows SDK version 10.0.22621.0 to target Windows 10.0.19045.
-- Build spdlog: 1.14.1
-- Build type: Release
-- Selecting Windows SDK version 10.0.22621.0 to target Windows 10.0.19045.
-- The C compiler identification is MSVC 19.40.33811.0
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: C:/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/MSVC/14.40.33807/bin/Hostx64/x64/cl.exe - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Found Git: C:/Program Files/Git/cmd/git.exe (found version "2.37.3.windows.1")
-- Google Benchmark version: v1.8.3-73-gbc946b91, normalized to 1.8.3.73
-- Looking for shm_open in rt
-- Looking for shm_open in rt - not found
-- Compiling and running to test HAVE_STD_REGEX
-- Performing Test HAVE_STD_REGEX -- success
-- Compiling and running to test HAVE_GNU_POSIX_REGEX
-- Performing Test HAVE_GNU_POSIX_REGEX -- failed to compile
-- Compiling and running to test HAVE_POSIX_REGEX
-- Performing Test HAVE_POSIX_REGEX -- failed to compile
-- Compiling and running to test HAVE_STEADY_CLOCK
-- Performing Test HAVE_STEADY_CLOCK -- success
-- Compiling and running to test HAVE_PTHREAD_AFFINITY
-- Performing Test HAVE_PTHREAD_AFFINITY -- failed to compile
-- Performing Test HAVE_CXX_FLAG_WNO_UNUSED_VARIABLE
-- Performing Test HAVE_CXX_FLAG_WNO_UNUSED_VARIABLE - Failed
-- Performing Test BENCHMARK_HAS_O3_FLAG
-- Performing Test BENCHMARK_HAS_O3_FLAG - Failed
-- Performing Test BENCHMARK_HAS_DEPRECATED_DECLARATIONS_FLAG
-- Performing Test BENCHMARK_HAS_DEPRECATED_DECLARATIONS_FLAG - Failed
-- Configuring done (9.7s)
-- Generating done (0.3s)
-- Build files have been written to: E:/Ynput/ayon-cpp-api/build

**************************************************************************************************************************************************************************

##########################################################################################################################################################################
FuncName: Run Cmake Build Command
**************************************************************************************************************************************************************************
CMake output:
MSBuild version 17.10.4+10fbfbf2e for .NET Framework

  1>Checking Build System
  Building Custom Rule E:/Ynput/ayon-cpp-api/ext/backward-cpp/CMakeLists.txt
  backward.cpp
E:\Ynput\ayon-cpp-api\ext\backward-cpp\backward.hpp(3825,37): warning C4996: 'getenv': This function or variable may be unsafe. Consider using _dupenv_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. [E:\Ynput\ayon-cpp-api\build\ext\backward-cpp\backward_object.vcxproj]
  backward_object.vcxproj -> E:\Ynput\ayon-cpp-api\build\ext\backward-cpp\backward_object.dir\Release\backward_object.lib
  Building Custom Rule E:/Ynput/ayon-cpp-api/src/AyonCppApi/CMakeLists.txt
  Building Custom Rule E:/Ynput/ayon-cpp-api/ext/googletest/googletest/CMakeLists.txt
  cmake_pch.cxx
  gtest-all.cc
  Building Custom Rule E:/Ynput/ayon-cpp-api/ext/backward-cpp/CMakeLists.txt
  Building Custom Rule E:/Ynput/ayon-cpp-api/ext/benchmark/src/CMakeLists.txt
  Building Custom Rule E:/Ynput/ayon-cpp-api/ext/googletest/googlemock/CMakeLists.txt
  Building Custom Rule E:/Ynput/ayon-cpp-api/ext/googletest/googlemock/CMakeLists.txt
  Building Custom Rule E:/Ynput/ayon-cpp-api/ext/ayon-cpp-dev-tools/ext/spdlog/CMakeLists.txt
  backward.cpp
  benchmark.cc
  gtest-all.cc
  gtest-all.cc
  spdlog.cpp
  stdout_sinks.cpp
  color_sinks.cpp
  file_sinks.cpp
  async.cpp
  cfg.cpp
  bundled_fmtlib_format.cpp
E:\Ynput\ayon-cpp-api\ext\backward-cpp\backward.hpp(3825,37): warning C4996: 'getenv': This function or variable may be unsafe. Consider using _dupenv_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. [E:\Ynput\ayon-cpp-api\build\ext\backward-cpp\backward.vcxproj]
  backward.vcxproj -> E:\Ynput\ayon-cpp-api\build\ext\backward-cpp\Release\backward.lib
  benchmark_api_internal.cc
  gmock-all.cc
  gmock-all.cc
  spdlog.vcxproj -> E:\Ynput\ayon-cpp-api\build\ext\ayon-cpp-dev-tools\ext\spdlog\Release\spdlog.lib
  AyonCppApi.cpp
  benchmark_name.cc
E:\Ynput\ayon-cpp-api\ext\ayon-cpp-dev-tools\src\lib\ynput\lib\logging\AyonLogger.hpp(171,46): error C2672: 'spdlog::basic_logger_mt': no matching overloaded function found [E:\Ynput\ayon-cpp-api\build\src\AyonCppApi\AyonCppApi.vcxproj]
  benchmark_register.cc
  gtest.vcxproj -> E:\Ynput\ayon-cpp-api\build\lib\Release\gtest.lib
E:\Ynput\ayon-cpp-api\src\AyonCppApi\Instrumentor.h(117,31): warning C4267: 'initializing': conversion from 'size_t' to 'uint32_t', possible loss of data [E:\Ynput\ayon-cpp-api\build\src\AyonCppApi\AyonCppApi.vcxproj]     
  Building Custom Rule E:/Ynput/ayon-cpp-api/ext/googletest/googletest/CMakeLists.txt
E:\Ynput\ayon-cpp-api\src\AyonCppApi\AyonCppApi.cpp(74,44): warning C4267: 'argument': conversion from 'size_t' to 'int', possible loss of data [E:\Ynput\ayon-cpp-api\build\src\AyonCppApi\AyonCppApi.vcxproj]
  Generating Code...
  gtest_main.cc
  gmock_main.cc
E:\Ynput\ayon-cpp-api\src\AyonCppApi\AyonCppApi.cpp(415,27): warning C4267: 'initializing': conversion from 'size_t' to 'unsigned int', possible loss of data [E:\Ynput\ayon-cpp-api\build\src\AyonCppApi\AyonCppApi.vcxproj] 
E:\Ynput\ayon-cpp-api\src\AyonCppApi\AyonCppApi.cpp(441,25): warning C4267: 'initializing': conversion from 'size_t' to 'int', possible loss of data [E:\Ynput\ayon-cpp-api\build\src\AyonCppApi\AyonCppApi.vcxproj]
E:\Ynput\ayon-cpp-api\src\AyonCppApi\AyonCppApi.cpp(454,30): warning C4244: '=': conversion from 'double' to 'int', possible loss of data [E:\Ynput\ayon-cpp-api\build\src\AyonCppApi\AyonCppApi.vcxproj]
E:\Ynput\ayon-cpp-api\src\AyonCppApi\AyonCppApi.cpp(460,38): warning C4244: '=': conversion from 'double' to 'int', possible loss of data [E:\Ynput\ayon-cpp-api\build\src\AyonCppApi\AyonCppApi.vcxproj]
E:\Ynput\ayon-cpp-api\src\AyonCppApi\AyonCppApi.cpp(461,41): warning C4244: '=': conversion from 'double' to 'int', possible loss of data [E:\Ynput\ayon-cpp-api\build\src\AyonCppApi\AyonCppApi.vcxproj]
E:\Ynput\ayon-cpp-api\src\AyonCppApi\AyonCppApi.cpp(470,41): warning C4244: '=': conversion from 'double' to 'int', possible loss of data [E:\Ynput\ayon-cpp-api\build\src\AyonCppApi\AyonCppApi.vcxproj]
E:\Ynput\ayon-cpp-api\src\AyonCppApi\AyonCppApi.cpp(478,37): warning C4244: '=': conversion from 'double' to 'int', possible loss of data [E:\Ynput\ayon-cpp-api\build\src\AyonCppApi\AyonCppApi.vcxproj]
  benchmark_runner.cc
  gtest_main.vcxproj -> E:\Ynput\ayon-cpp-api\build\lib\Release\gtest_main.lib
  Generating Code...
  gmock.vcxproj -> E:\Ynput\ayon-cpp-api\build\lib\Release\gmock.lib
  check.cc
  colorprint.cc
  gmock_main.vcxproj -> E:\Ynput\ayon-cpp-api\build\lib\Release\gmock_main.lib
  commandlineflags.cc
  complexity.cc
  console_reporter.cc
  counter.cc
  csv_reporter.cc
  json_reporter.cc
  perf_counters.cc
  reporter.cc
  statistics.cc
  string_util.cc
  sysinfo.cc
  timers.cc
  Generating Code...
  benchmark.vcxproj -> E:\Ynput\ayon-cpp-api\build\ext\benchmark\src\Release\benchmark.lib
  Building Custom Rule E:/Ynput/ayon-cpp-api/ext/benchmark/test/CMakeLists.txt
  Building Custom Rule E:/Ynput/ayon-cpp-api/ext/benchmark/test/CMakeLists.txt
  Building Custom Rule E:/Ynput/ayon-cpp-api/ext/benchmark/test/CMakeLists.txt
  Building Custom Rule E:/Ynput/ayon-cpp-api/ext/benchmark/test/CMakeLists.txt
  Building Custom Rule E:/Ynput/ayon-cpp-api/ext/benchmark/test/CMakeLists.txt
  Building Custom Rule E:/Ynput/ayon-cpp-api/ext/benchmark/test/CMakeLists.txt
  Building Custom Rule E:/Ynput/ayon-cpp-api/ext/benchmark/test/CMakeLists.txt
  Building Custom Rule E:/Ynput/ayon-cpp-api/ext/benchmark/test/CMakeLists.txt
  Building Custom Rule E:/Ynput/ayon-cpp-api/ext/benchmark/src/CMakeLists.txt
  Building Custom Rule E:/Ynput/ayon-cpp-api/ext/benchmark/test/CMakeLists.txt
  Building Custom Rule E:/Ynput/ayon-cpp-api/ext/benchmark/test/CMakeLists.txt
  Building Custom Rule E:/Ynput/ayon-cpp-api/ext/benchmark/test/CMakeLists.txt
  Building Custom Rule E:/Ynput/ayon-cpp-api/ext/benchmark/test/CMakeLists.txt
  Building Custom Rule E:/Ynput/ayon-cpp-api/ext/benchmark/test/CMakeLists.txt
  Building Custom Rule E:/Ynput/ayon-cpp-api/ext/benchmark/test/CMakeLists.txt
  Building Custom Rule E:/Ynput/ayon-cpp-api/ext/benchmark/test/CMakeLists.txt
  Building Custom Rule E:/Ynput/ayon-cpp-api/ext/benchmark/test/CMakeLists.txt
  Building Custom Rule E:/Ynput/ayon-cpp-api/ext/benchmark/test/CMakeLists.txt
  output_test_helper.cc
  args_product_test.cc
  Building Custom Rule E:/Ynput/ayon-cpp-api/ext/benchmark/test/CMakeLists.txt
  benchmark_setup_teardown_test.cc
  options_test.cc
  min_time_parse_gtest.cc
  donotoptimize_test.cc
  spec_arg_test.cc
  benchmark_min_time_flag_iters_test.cc
  benchmark_main.cc
  benchmark_gtest.cc
  benchmark_name_gtest.cc
  skip_with_error_test.cc
  benchmark_min_time_flag_time_test.cc
  filter_test.cc
  Building Custom Rule E:/Ynput/ayon-cpp-api/ext/benchmark/test/CMakeLists.txt
  basic_test.cc
  benchmark_random_interleaving_gtest.cc
  Building Custom Rule E:/Ynput/ayon-cpp-api/ext/benchmark/test/CMakeLists.txt
  Building Custom Rule E:/Ynput/ayon-cpp-api/ext/benchmark/test/CMakeLists.txt
  Building Custom Rule E:/Ynput/ayon-cpp-api/ext/benchmark/test/CMakeLists.txt
  Building Custom Rule E:/Ynput/ayon-cpp-api/ext/benchmark/test/CMakeLists.txt
  Building Custom Rule E:/Ynput/ayon-cpp-api/ext/benchmark/test/CMakeLists.txt
  perf_counters_gtest.cc
  commandlineflags_gtest.cc
  time_unit_gtest.cc
  register_benchmark_test.cc
  statistics_gtest.cc
  map_test.cc
  multiple_ranges_test.cc
  Building Custom Rule E:/Ynput/ayon-cpp-api/ext/benchmark/test/CMakeLists.txt
  Building Custom Rule E:/Ynput/ayon-cpp-api/ext/benchmark/test/CMakeLists.txt
  fixture_test.cc
  diagnostics_test.cc
  Building Custom Rule E:/Ynput/ayon-cpp-api/ext/benchmark/test/CMakeLists.txt
  string_util_gtest.cc
  donotoptimize_test.vcxproj -> E:\Ynput\ayon-cpp-api\build\ext\benchmark\test\Release\donotoptimize_test.exe
  benchmark_test.cc
  benchmark_main.vcxproj -> E:\Ynput\ayon-cpp-api\build\ext\benchmark\src\Release\benchmark_main.lib
  benchmark_min_time_flag_time_test.vcxproj -> E:\Ynput\ayon-cpp-api\build\ext\benchmark\test\Release\benchmark_min_time_flag_time_test.exe
  options_test.vcxproj -> E:\Ynput\ayon-cpp-api\build\ext\benchmark\test\Release\options_test.exe
  spec_arg_verbosity_test.cc
  benchmark_min_time_flag_iters_test.vcxproj -> E:\Ynput\ayon-cpp-api\build\ext\benchmark\test\Release\benchmark_min_time_flag_iters_test.exe
  filter_test.vcxproj -> E:\Ynput\ayon-cpp-api\build\ext\benchmark\test\Release\filter_test.exe
  basic_test.vcxproj -> E:\Ynput\ayon-cpp-api\build\ext\benchmark\test\Release\basic_test.exe
  map_test.vcxproj -> E:\Ynput\ayon-cpp-api\build\ext\benchmark\test\Release\map_test.exe
  spec_arg_test.vcxproj -> E:\Ynput\ayon-cpp-api\build\ext\benchmark\test\Release\spec_arg_test.exe
  args_product_test.vcxproj -> E:\Ynput\ayon-cpp-api\build\ext\benchmark\test\Release\args_product_test.exe
  benchmark_setup_teardown_test.vcxproj -> E:\Ynput\ayon-cpp-api\build\ext\benchmark\test\Release\benchmark_setup_teardown_test.exe
  Building Custom Rule E:/Ynput/ayon-cpp-api/ext/benchmark/test/CMakeLists.txt
  link_main_test.cc
  fixture_test.vcxproj -> E:\Ynput\ayon-cpp-api\build\ext\benchmark\test\Release\fixture_test.exe
  multiple_ranges_test.vcxproj -> E:\Ynput\ayon-cpp-api\build\ext\benchmark\test\Release\multiple_ranges_test.exe
  benchmark_name_gtest.vcxproj -> E:\Ynput\ayon-cpp-api\build\ext\benchmark\test\Release\benchmark_name_gtest.exe
  time_unit_gtest.vcxproj -> E:\Ynput\ayon-cpp-api\build\ext\benchmark\test\Release\time_unit_gtest.exe
  statistics_gtest.vcxproj -> E:\Ynput\ayon-cpp-api\build\ext\benchmark\test\Release\statistics_gtest.exe
  skip_with_error_test.vcxproj -> E:\Ynput\ayon-cpp-api\build\ext\benchmark\test\Release\skip_with_error_test.exe
  register_benchmark_test.vcxproj -> E:\Ynput\ayon-cpp-api\build\ext\benchmark\test\Release\register_benchmark_test.exe
  min_time_parse_gtest.vcxproj -> E:\Ynput\ayon-cpp-api\build\ext\benchmark\test\Release\min_time_parse_gtest.exe
  spec_arg_verbosity_test.vcxproj -> E:\Ynput\ayon-cpp-api\build\ext\benchmark\test\Release\spec_arg_verbosity_test.exe
  link_main_test.vcxproj -> E:\Ynput\ayon-cpp-api\build\ext\benchmark\test\Release\link_main_test.exe
  diagnostics_test.vcxproj -> E:\Ynput\ayon-cpp-api\build\ext\benchmark\test\Release\diagnostics_test.exe
  benchmark_test.vcxproj -> E:\Ynput\ayon-cpp-api\build\ext\benchmark\test\Release\benchmark_test.exe
  output_test_helper.vcxproj -> E:\Ynput\ayon-cpp-api\build\ext\benchmark\test\Release\output_test_helper.lib
  Building Custom Rule E:/Ynput/ayon-cpp-api/ext/benchmark/test/CMakeLists.txt
  Building Custom Rule E:/Ynput/ayon-cpp-api/ext/benchmark/test/CMakeLists.txt
  Building Custom Rule E:/Ynput/ayon-cpp-api/ext/benchmark/test/CMakeLists.txt
  Building Custom Rule E:/Ynput/ayon-cpp-api/ext/benchmark/test/CMakeLists.txt
  Building Custom Rule E:/Ynput/ayon-cpp-api/ext/benchmark/test/CMakeLists.txt
  Building Custom Rule E:/Ynput/ayon-cpp-api/ext/benchmark/test/CMakeLists.txt
  Building Custom Rule E:/Ynput/ayon-cpp-api/ext/benchmark/test/CMakeLists.txt
  Building Custom Rule E:/Ynput/ayon-cpp-api/ext/benchmark/test/CMakeLists.txt
  benchmark_random_interleaving_gtest.vcxproj -> E:\Ynput\ayon-cpp-api\build\ext\benchmark\test\Release\benchmark_random_interleaving_gtest.exe
  Building Custom Rule E:/Ynput/ayon-cpp-api/ext/benchmark/test/CMakeLists.txt
  Building Custom Rule E:/Ynput/ayon-cpp-api/ext/benchmark/test/CMakeLists.txt
  Building Custom Rule E:/Ynput/ayon-cpp-api/ext/benchmark/test/CMakeLists.txt
  internal_threading_test.cc
  templated_fixture_test.cc
  perf_counters_test.cc
  reporter_output_test.cc
  repetitions_test.cc
  user_counters_thousands_test.cc
  display_aggregates_only_test.cc
  user_counters_test.cc
  commandlineflags_gtest.vcxproj -> E:\Ynput\ayon-cpp-api\build\ext\benchmark\test\Release\commandlineflags_gtest.exe
  report_aggregates_only_test.cc
  perf_counters_gtest.vcxproj -> E:\Ynput\ayon-cpp-api\build\ext\benchmark\test\Release\perf_counters_gtest.exe
  complexity_test.cc
  user_counters_tabular_test.cc
  Building Custom Rule E:/Ynput/ayon-cpp-api/ext/benchmark/test/CMakeLists.txt
  memory_manager_test.cc
  templated_fixture_test.vcxproj -> E:\Ynput\ayon-cpp-api\build\ext\benchmark\test\Release\templated_fixture_test.exe
  benchmark_gtest.vcxproj -> E:\Ynput\ayon-cpp-api\build\ext\benchmark\test\Release\benchmark_gtest.exe
  string_util_gtest.vcxproj -> E:\Ynput\ayon-cpp-api\build\ext\benchmark\test\Release\string_util_gtest.exe
  display_aggregates_only_test.vcxproj -> E:\Ynput\ayon-cpp-api\build\ext\benchmark\test\Release\display_aggregates_only_test.exe
  report_aggregates_only_test.vcxproj -> E:\Ynput\ayon-cpp-api\build\ext\benchmark\test\Release\report_aggregates_only_test.exe
  perf_counters_test.vcxproj -> E:\Ynput\ayon-cpp-api\build\ext\benchmark\test\Release\perf_counters_test.exe
  internal_threading_test.vcxproj -> E:\Ynput\ayon-cpp-api\build\ext\benchmark\test\Release\internal_threading_test.exe
  repetitions_test.vcxproj -> E:\Ynput\ayon-cpp-api\build\ext\benchmark\test\Release\repetitions_test.exe
  memory_manager_test.vcxproj -> E:\Ynput\ayon-cpp-api\build\ext\benchmark\test\Release\memory_manager_test.exe
  user_counters_thousands_test.vcxproj -> E:\Ynput\ayon-cpp-api\build\ext\benchmark\test\Release\user_counters_thousands_test.exe
  complexity_test.vcxproj -> E:\Ynput\ayon-cpp-api\build\ext\benchmark\test\Release\complexity_test.exe
  user_counters_test.vcxproj -> E:\Ynput\ayon-cpp-api\build\ext\benchmark\test\Release\user_counters_test.exe
  reporter_output_test.vcxproj -> E:\Ynput\ayon-cpp-api\build\ext\benchmark\test\Release\reporter_output_test.exe
  user_counters_tabular_test.vcxproj -> E:\Ynput\ayon-cpp-api\build\ext\benchmark\test\Release\user_counters_tabular_test.exe

******************************************************************************************************************************************************************************************************************************
##############################################################################################################################################################################################################################FuncName: Run Cmake Install Command
******************************************************************************************************************************************************************************************************************************CMake output:
-- Install configuration: "Release"
-- Installing: E:/Ynput/ayon-cpp-api/bin/include/backward.hpp
-- Installing: E:/Ynput/ayon-cpp-api/bin/lib/cmake/backward/BackwardConfig.cmake
-- Up-to-date: E:/Ynput/ayon-cpp-api/bin/include
-- Installing: E:/Ynput/ayon-cpp-api/bin/include/gmock
-- Installing: E:/Ynput/ayon-cpp-api/bin/include/gmock/gmock-actions.h
-- Installing: E:/Ynput/ayon-cpp-api/bin/include/gmock/gmock-cardinalities.h
-- Installing: E:/Ynput/ayon-cpp-api/bin/include/gmock/gmock-function-mocker.h
-- Installing: E:/Ynput/ayon-cpp-api/bin/include/gmock/gmock-matchers.h
-- Installing: E:/Ynput/ayon-cpp-api/bin/include/gmock/gmock-more-actions.h
-- Installing: E:/Ynput/ayon-cpp-api/bin/include/gmock/gmock-more-matchers.h
-- Installing: E:/Ynput/ayon-cpp-api/bin/include/gmock/gmock-nice-strict.h
-- Installing: E:/Ynput/ayon-cpp-api/bin/include/gmock/gmock-spec-builders.h
-- Installing: E:/Ynput/ayon-cpp-api/bin/include/gmock/gmock.h
-- Installing: E:/Ynput/ayon-cpp-api/bin/include/gmock/internal
-- Installing: E:/Ynput/ayon-cpp-api/bin/include/gmock/internal/custom
-- Installing: E:/Ynput/ayon-cpp-api/bin/include/gmock/internal/custom/gmock-generated-actions.h
-- Installing: E:/Ynput/ayon-cpp-api/bin/include/gmock/internal/custom/gmock-matchers.h
-- Installing: E:/Ynput/ayon-cpp-api/bin/include/gmock/internal/custom/gmock-port.h
-- Installing: E:/Ynput/ayon-cpp-api/bin/include/gmock/internal/custom/README.md
-- Installing: E:/Ynput/ayon-cpp-api/bin/include/gmock/internal/gmock-internal-utils.h
-- Installing: E:/Ynput/ayon-cpp-api/bin/include/gmock/internal/gmock-port.h
-- Installing: E:/Ynput/ayon-cpp-api/bin/include/gmock/internal/gmock-pp.h
-- Installing: E:/Ynput/ayon-cpp-api/bin/lib/gmock.lib
-- Installing: E:/Ynput/ayon-cpp-api/bin/lib/gmock_main.lib
-- Installing: E:/Ynput/ayon-cpp-api/bin/lib/pkgconfig/gmock.pc
-- Installing: E:/Ynput/ayon-cpp-api/bin/lib/pkgconfig/gmock_main.pc
-- Installing: E:/Ynput/ayon-cpp-api/bin/lib/cmake/GTest/GTestTargets.cmake
-- Installing: E:/Ynput/ayon-cpp-api/bin/lib/cmake/GTest/GTestTargets-release.cmake
-- Installing: E:/Ynput/ayon-cpp-api/bin/lib/cmake/GTest/GTestConfigVersion.cmake
-- Installing: E:/Ynput/ayon-cpp-api/bin/lib/cmake/GTest/GTestConfig.cmake
-- Up-to-date: E:/Ynput/ayon-cpp-api/bin/include
-- Installing: E:/Ynput/ayon-cpp-api/bin/include/gtest
-- Installing: E:/Ynput/ayon-cpp-api/bin/include/gtest/gtest-assertion-result.h
-- Installing: E:/Ynput/ayon-cpp-api/bin/include/gtest/gtest-death-test.h
-- Installing: E:/Ynput/ayon-cpp-api/bin/include/gtest/gtest-matchers.h
-- Installing: E:/Ynput/ayon-cpp-api/bin/include/gtest/gtest-message.h
-- Installing: E:/Ynput/ayon-cpp-api/bin/include/gtest/gtest-param-test.h
-- Installing: E:/Ynput/ayon-cpp-api/bin/include/gtest/gtest-printers.h
-- Installing: E:/Ynput/ayon-cpp-api/bin/include/gtest/gtest-spi.h
-- Installing: E:/Ynput/ayon-cpp-api/bin/include/gtest/gtest-test-part.h
-- Installing: E:/Ynput/ayon-cpp-api/bin/include/gtest/gtest-typed-test.h
-- Installing: E:/Ynput/ayon-cpp-api/bin/include/gtest/gtest.h
-- Installing: E:/Ynput/ayon-cpp-api/bin/include/gtest/gtest_pred_impl.h
-- Installing: E:/Ynput/ayon-cpp-api/bin/include/gtest/gtest_prod.h
-- Installing: E:/Ynput/ayon-cpp-api/bin/include/gtest/internal
-- Installing: E:/Ynput/ayon-cpp-api/bin/include/gtest/internal/custom
-- Installing: E:/Ynput/ayon-cpp-api/bin/include/gtest/internal/custom/gtest-port.h
-- Installing: E:/Ynput/ayon-cpp-api/bin/include/gtest/internal/custom/gtest-printers.h
-- Installing: E:/Ynput/ayon-cpp-api/bin/include/gtest/internal/custom/gtest.h
-- Installing: E:/Ynput/ayon-cpp-api/bin/include/gtest/internal/custom/README.md
-- Installing: E:/Ynput/ayon-cpp-api/bin/include/gtest/internal/gtest-death-test-internal.h
-- Installing: E:/Ynput/ayon-cpp-api/bin/include/gtest/internal/gtest-filepath.h
-- Installing: E:/Ynput/ayon-cpp-api/bin/include/gtest/internal/gtest-internal.h
-- Installing: E:/Ynput/ayon-cpp-api/bin/include/gtest/internal/gtest-param-util.h
-- Installing: E:/Ynput/ayon-cpp-api/bin/include/gtest/internal/gtest-port-arch.h
-- Installing: E:/Ynput/ayon-cpp-api/bin/include/gtest/internal/gtest-port.h
-- Installing: E:/Ynput/ayon-cpp-api/bin/include/gtest/internal/gtest-string.h
-- Installing: E:/Ynput/ayon-cpp-api/bin/include/gtest/internal/gtest-type-util.h
-- Installing: E:/Ynput/ayon-cpp-api/bin/lib/gtest.lib
-- Installing: E:/Ynput/ayon-cpp-api/bin/lib/gtest_main.lib
-- Installing: E:/Ynput/ayon-cpp-api/bin/lib/pkgconfig/gtest.pc
-- Installing: E:/Ynput/ayon-cpp-api/bin/lib/pkgconfig/gtest_main.pc
-- Installing: E:/Ynput/ayon-cpp-api/bin/lib/benchmark.lib
-- Installing: E:/Ynput/ayon-cpp-api/bin/lib/benchmark_main.lib
-- Installing: E:/Ynput/ayon-cpp-api/bin/include/benchmark
-- Installing: E:/Ynput/ayon-cpp-api/bin/include/benchmark/benchmark.h
-- Installing: E:/Ynput/ayon-cpp-api/bin/include/benchmark/export.h
-- Installing: E:/Ynput/ayon-cpp-api/bin/lib/cmake/benchmark/benchmarkConfig.cmake
-- Installing: E:/Ynput/ayon-cpp-api/bin/lib/cmake/benchmark/benchmarkConfigVersion.cmake
-- Installing: E:/Ynput/ayon-cpp-api/bin/lib/pkgconfig/benchmark.pc
-- Installing: E:/Ynput/ayon-cpp-api/bin/lib/pkgconfig/benchmark_main.pc
-- Installing: E:/Ynput/ayon-cpp-api/bin/lib/cmake/benchmark/benchmarkTargets.cmake
-- Installing: E:/Ynput/ayon-cpp-api/bin/lib/cmake/benchmark/benchmarkTargets-release.cmake
-- Installing: E:/Ynput/ayon-cpp-api/bin/share/doc/benchmark
-- Installing: E:/Ynput/ayon-cpp-api/bin/share/doc/benchmark/AssemblyTests.md
-- Installing: E:/Ynput/ayon-cpp-api/bin/share/doc/benchmark/assets
-- Installing: E:/Ynput/ayon-cpp-api/bin/share/doc/benchmark/assets/images
-- Installing: E:/Ynput/ayon-cpp-api/bin/share/doc/benchmark/assets/images/icon.png
-- Installing: E:/Ynput/ayon-cpp-api/bin/share/doc/benchmark/assets/images/icon.xcf
-- Installing: E:/Ynput/ayon-cpp-api/bin/share/doc/benchmark/assets/images/icon_black.png
-- Installing: E:/Ynput/ayon-cpp-api/bin/share/doc/benchmark/assets/images/icon_black.xcf
-- Installing: E:/Ynput/ayon-cpp-api/bin/share/doc/benchmark/dependencies.md
-- Installing: E:/Ynput/ayon-cpp-api/bin/share/doc/benchmark/index.md
-- Installing: E:/Ynput/ayon-cpp-api/bin/share/doc/benchmark/perf_counters.md
-- Installing: E:/Ynput/ayon-cpp-api/bin/share/doc/benchmark/platform_specific_build_instructions.md
-- Installing: E:/Ynput/ayon-cpp-api/bin/share/doc/benchmark/python_bindings.md
-- Installing: E:/Ynput/ayon-cpp-api/bin/share/doc/benchmark/random_interleaving.md
-- Installing: E:/Ynput/ayon-cpp-api/bin/share/doc/benchmark/reducing_variance.md
-- Installing: E:/Ynput/ayon-cpp-api/bin/share/doc/benchmark/releasing.md
-- Installing: E:/Ynput/ayon-cpp-api/bin/share/doc/benchmark/tools.md
-- Installing: E:/Ynput/ayon-cpp-api/bin/share/doc/benchmark/user_guide.md
-- Installing: E:/Ynput/ayon-cpp-api/bin/share/doc/benchmark/_config.yml

CMake errors:
Error at build/test/cmake_install.cmake:55 (file):
  file INSTALL cannot find
  "E:/Ynput/ayon-cpp-api/build/test/Release/AyonCppApiGtestMain.exe": File
  exists.
Call Stack (most recent call first):
  build/cmake_install.cmake:57 (include)

******************************************************************************************************************************************************************************************************************************
--------------------------------------------------------------------------------

--------------------------------------------------------------------------------
Running Stage:  SetupTestServer
Output file path:  E:\Ynput\ayon-cpp-api\AyonCppApi_cicd\artefacts\SetupTestServer.txt

----------------------------------- __exit__() -----------------------------------
("Project ExitLog: type: <class 'ImportError'>, val: cannot import name "
 "'TypeIs' from 'typing_extensions' (C:\\Users\\Mustafa "
 'Taher\\AppData\\Roaming\\Python\\Python39\\site-packages\\typing_extensions.py), '
 'traceback: <traceback object at 0x000002331192AF40>',)
--------------------------------------------------------------------------------

Traceback (most recent call last):
  File "E:\Ynput\ayon-cpp-api\AyonBuild.py", line 267, in <module>
    PRJ.make_project_cli_available()
  File "E:\Ynput\ayon-cpp-api\ayon_automator\AyonCiCd\Project.py", line 353, in make_project_cli_available
    self.runStageGRP(stage_grp_name)
  File "E:\Ynput\ayon-cpp-api\ayon_automator\AyonCiCd\Project.py", line 502, in runStageGRP
    self._call_stage_execution(stage)
  File "E:\Ynput\ayon-cpp-api\ayon_automator\AyonCiCd\Project.py", line 460, in _call_stage_execution
    output = Stage.exec_stage(self)
  File "E:\Ynput\ayon-cpp-api\ayon_automator\AyonCiCd\Project.py", line 672, in exec_stage
    func.run()
  File "E:\Ynput\ayon-cpp-api\ayon_automator\AyonCiCd\Project.py", line 73, in run
    return self.func(*args, **kwargs)
  File "E:\Ynput\ayon-cpp-api\AyonBuild.py", line 154, in startTestServer
    from test import TestServer
  File "E:\Ynput\ayon-cpp-api\test\TestServer.py", line 125, in <module>
    from fastapi import FastAPI, HTTPException
  File "E:\Ynput\ayon-cpp-api\AyonCppApi_cicd\AyonCppApi_BuildVenv\Lib\site-packages\fastapi\__init__.py", line 7, in <module>
    from .applications import FastAPI as FastAPI
  File "E:\Ynput\ayon-cpp-api\AyonCppApi_cicd\AyonCppApi_BuildVenv\Lib\site-packages\fastapi\applications.py", line 16, in <module>
    from fastapi import routing
  File "E:\Ynput\ayon-cpp-api\AyonCppApi_cicd\AyonCppApi_BuildVenv\Lib\site-packages\fastapi\routing.py", line 22, in <module>
    from fastapi import params
  File "E:\Ynput\ayon-cpp-api\AyonCppApi_cicd\AyonCppApi_BuildVenv\Lib\site-packages\fastapi\params.py", line 5, in <module>
    from fastapi.openapi.models import Example
  File "E:\Ynput\ayon-cpp-api\AyonCppApi_cicd\AyonCppApi_BuildVenv\Lib\site-packages\fastapi\openapi\models.py", line 4, in <module>
    from fastapi._compat import (
  File "E:\Ynput\ayon-cpp-api\AyonCppApi_cicd\AyonCppApi_BuildVenv\Lib\site-packages\fastapi\_compat.py", line 20, in <module>
    from fastapi.exceptions import RequestErrorModel
  File "E:\Ynput\ayon-cpp-api\AyonCppApi_cicd\AyonCppApi_BuildVenv\Lib\site-packages\fastapi\exceptions.py", line 3, in <module>
    from pydantic import BaseModel, create_model
  File "E:\Ynput\ayon-cpp-api\AyonCppApi_cicd\AyonCppApi_BuildVenv\Lib\site-packages\pydantic\__init__.py", line 421, in __getattr__
    module = import_module(module_name, package=package)
  File "C:\.pyenv\pyenv-win\versions\3.9.13\lib\importlib\__init__.py", line 127, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "E:\Ynput\ayon-cpp-api\AyonCppApi_cicd\AyonCppApi_BuildVenv\Lib\site-packages\pydantic\main.py", line 34, in <module>
    from ._internal import (
  File "E:\Ynput\ayon-cpp-api\AyonCppApi_cicd\AyonCppApi_BuildVenv\Lib\site-packages\pydantic\_internal\_decorators.py", line 16, in <module>
    from ._core_utils import get_type_ref
  File "E:\Ynput\ayon-cpp-api\AyonCppApi_cicd\AyonCppApi_BuildVenv\Lib\site-packages\pydantic\_internal\_core_utils.py", line 12, in <module>
    from . import _repr
  File "E:\Ynput\ayon-cpp-api\AyonCppApi_cicd\AyonCppApi_BuildVenv\Lib\site-packages\pydantic\_internal\_repr.py", line 11, in <module>
    from . import _typing_extra
  File "E:\Ynput\ayon-cpp-api\AyonCppApi_cicd\AyonCppApi_BuildVenv\Lib\site-packages\pydantic\_internal\_typing_extra.py", line 15, in <module>
    from typing_extensions import TypeIs, deprecated, get_args, get_origin
ImportError: cannot import name 'TypeIs' from 'typing_extensions' (C:\Users\Mustafa Taher\AppData\Roaming\Python\Python39\site-packages\typing_extensions.py)
----------------------------------- __del__() -----------------------------------
("Finished Execution with code:1, {'Cmake': ['Error at "
 'build/test/cmake_install.cmake:55 (file):\\n  file INSTALL cannot find\\n  '
 '"E:/Ynput/ayon-cpp-api/build/test/Release/AyonCppApiGtestMain.exe": File\\n  '
 'exists.\\nCall Stack (most recent call first):\\n  '
 "build/cmake_install.cmake:57 (include)']}",)
--------------------------------------------------------------------------------

Exception ignored in: <function Project.__del__ at 0x000002330F8D0700>
Traceback (most recent call last):
  File "E:\Ynput\ayon-cpp-api\ayon_automator\AyonCiCd\Project.py", line 193, in __del__
SystemExit: 1

E:\Ynput\ayon-cpp-api>"E:/Ynput/ayon-cpp-api/build/test/Release/"
'"E:/Ynput/ayon-cpp-api/build/test/Release/"' is not recognized as an internal or external command,
operable program or batch file.

E:\Ynput\ayon-cpp-api>

@philippe-ynput philippe-ynput changed the title 17 ayonapiget dose not check for failed httplib connections 17 ayonapiget does not check for failed httplib connections Mar 17, 2025
@tadeas-hejnic
Copy link
Author

tadeas-hejnic commented Mar 17, 2025

The reported error: E:\Ynput\ayon-cpp-api\ext\ayon-cpp-dev-tools\src\lib\ynput\lib\logging\AyonLogger.hpp(171,46): error C2672: 'spdlog::basic_logger_mt': no matching overloaded function found [E:\Ynput\ayon-cpp-api\build\src\AyonCppApi\AyonCppApi.vcxproj] benchmark_register.cc is fixed in this PR - waiting for review/merge.

Copy link

@MustafaJafar MustafaJafar left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

[I hope this is not related to my dev setup, please let me know if this is related to my dev setup.]
I was not able to run the test server. But any ways, I followed another way to test your PR by following my example here, (clean build the cpp api tools, include it in a code, build and run the code.)

running the following command was successful

python AyonBuild.py --runStageGRP CleanBuild

On build the example, I got this error

6>E:\Ynput\tests\cpp_api_expriment\ext\ayon-cpp-api\src\AyonCppApi\AyonCppApi.h(12,10): error C1083: Cannot open include file: 'lib/ynput/lib/logging/AyonLogger.hpp': No such file or directory

Additionally, I've got a lot of warnings.

Here's the full log of building my example
E:\Ynput\tests\cpp_api_expriment>devenv build/main.sln /Build 

Microsoft Visual Studio 2022 Version 17.10.3.
Copyright (C) Microsoft Corp. All rights reserved.
Build started at 2:32 PM...
1>------ Build started: Project: ZERO_CHECK, Configuration: Debug x64 ------
1>1>Checking Build System
2>------ Build started: Project: spdlog, Configuration: Debug x64 ------
3>------ Build started: Project: backward_object, Configuration: Debug x64 ------
4>------ Build started: Project: backward, Configuration: Debug x64 ------
5>------ Build started: Project: AyonCppApi, Configuration: Debug x64 ------
2>Building Custom Rule E:/Ynput/tests/cpp_api_expriment/ext/ayon-cpp-api/ext/ayon-cpp-dev-tools/ext/spdlog/CMakeLists.txt
3>Building Custom Rule E:/Ynput/tests/cpp_api_expriment/ext/ayon-cpp-api/ext/backward-cpp/CMakeLists.txt
3>backward.cpp
2>spdlog.cpp
4>Building Custom Rule E:/Ynput/tests/cpp_api_expriment/ext/ayon-cpp-api/ext/backward-cpp/CMakeLists.txt
2>stdout_sinks.cpp
2>color_sinks.cpp
2>file_sinks.cpp
2>async.cpp
2>cfg.cpp
2>bundled_fmtlib_format.cpp
5>Building Custom Rule E:/Ynput/tests/cpp_api_expriment/ext/ayon-cpp-api/src/AyonCppApi/CMakeLists.txt
4>backward.cpp
5>cmake_pch.cxx
3>backward_object.vcxproj -> E:\Ynput\tests\cpp_api_expriment\build\ext\ayon-cpp-api\ext\backward-cpp\backward_object.dir\Debug\backward_object.lib
4>backward.vcxproj -> E:\Ynput\tests\cpp_api_expriment\build\ext\ayon-cpp-api\ext\backward-cpp\Debug\backward.lib
2>spdlog.vcxproj -> E:\Ynput\tests\cpp_api_expriment\build\ext\ayon-cpp-api\ext\ayon-cpp-dev-tools\ext\spdlog\Debug\spdlogd.lib
5>AyonCppApi.cpp
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\xutility(1266,31): warning C4996: 'stdext::checked_array_iterator<T *>': warning STL4043: stdext::checked_array_iterator, stdext::unchecked_array_iterator, and related factory functions are non-Standard extensions and will be removed in the future. std::span (since C++20) and gsl::span can be used instead. You can define _SILENCE_STDEXT_ARR_ITERS_DEPRECATION_WARNING or _SILENCE_ALL_MS_EXT_DEPRECATION_WARNINGS to suppress this warning. 
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\xutility(1266,31): warning C4996:         with
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\xutility(1266,31): warning C4996:         [
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\xutility(1266,31): warning C4996:             T=fmt::v9::detail::bigint::bigit       
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\xutility(1266,31): warning C4996:         ]
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\xutility(1266,22): warning C4996: 'stdext::checked_array_iterator<T *>::_Prevent_inheriting_unwrap': warning STL4043: stdext::checked_array_iterator, stdext::unchecked_array_iterator, and related factory functions are non-Standard extensions and will be removed 
in the future. std::span (since C++20) and gsl::span can be used instead. You can define _SILENCE_STDEXT_ARR_ITERS_DEPRECATION_WARNING or _SILENCE_ALL_MS_EXT_DEPRECATION_WARNINGS to suppress this warning.
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\xutility(1266,22): warning C4996:         with
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\xutility(1266,22): warning C4996:         [
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\xutility(1266,22): warning C4996:             T=fmt::v9::detail::bigint::bigit       
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\xutility(1266,22): warning C4996:         ]
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(490,40): warning C4996: 'stdext::checked_array_iterator<T *>': warning STL4043: stdext::checked_array_iterator, stdext::unchecked_array_iterator, and related factory functions are non-Standard extensions and will be removed in the future. std::span (since C++20) and gsl::span can be used instead. You can define _SILENCE_STDEXT_ARR_ITERS_DEPRECATION_WARNING or _SILENCE_ALL_MS_EXT_DEPRECATION_WARNINGS to suppress this warning.
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(490,40): warning C4996:         with
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(490,40): warning C4996:         [
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(490,40): warning C4996:             T=fmt::v9::detail::bigint::bigit
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(490,40): warning C4996:         ]
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(490,31): warning C4996: 'stdext::checked_array_iterator<T *>::iterator_category': warning STL4043: stdext::checked_array_iterator, stdext::unchecked_array_iterator, and related factory functions are non-Standard extensions and will be removed in the future. std::span (since C++20) and gsl::span can be used instead. You can define _SILENCE_STDEXT_ARR_ITERS_DEPRECATION_WARNING or _SILENCE_ALL_MS_EXT_DEPRECATION_WARNINGS to suppress this warning.
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(490,31): warning C4996:         with
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(490,31): warning C4996:         [
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(490,31): warning C4996:             T=fmt::v9::detail::bigint::bigit
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(490,31): warning C4996:         ]
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(491,40): warning C4996: 'stdext::checked_array_iterator<T *>': warning STL4043: stdext::checked_array_iterator, stdext::unchecked_array_iterator, and related factory functions are non-Standard extensions and will be removed in the future. std::span (since C++20) and gsl::span can be used instead. You can define _SILENCE_STDEXT_ARR_ITERS_DEPRECATION_WARNING or _SILENCE_ALL_MS_EXT_DEPRECATION_WARNINGS to suppress this warning.
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(491,40): warning C4996:         with
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(491,40): warning C4996:         [
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(491,40): warning C4996:             T=fmt::v9::detail::bigint::bigit
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(491,40): warning C4996:         ]
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(491,31): warning C4996: 'stdext::checked_array_iterator<T *>::value_type': warning STL4043: stdext::checked_array_iterator, stdext::unchecked_array_iterator, and related factory functions are non-Standard extensions and will be removed in the future. std::span (since C++20) and gsl::span can be used instead. You can define _SILENCE_STDEXT_ARR_ITERS_DEPRECATION_WARNING or _SILENCE_ALL_MS_EXT_DEPRECATION_WARNINGS to 
suppress this warning.
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(491,31): warning C4996:         with
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(491,31): warning C4996:         [
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(491,31): warning C4996:             T=fmt::v9::detail::bigint::bigit
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(491,31): warning C4996:         ]
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(492,40): warning C4996: 'stdext::checked_array_iterator<T *>': warning STL4043: stdext::checked_array_iterator, stdext::unchecked_array_iterator, and related factory functions are non-Standard extensions and will be removed in the future. std::span (since C++20) and gsl::span can be used instead. You can define _SILENCE_STDEXT_ARR_ITERS_DEPRECATION_WARNING or _SILENCE_ALL_MS_EXT_DEPRECATION_WARNINGS to suppress this warning.
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(492,40): warning C4996:         with
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(492,40): warning C4996:         [
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(492,40): warning C4996:             T=fmt::v9::detail::bigint::bigit
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(492,40): warning C4996:         ]
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(492,31): warning C4996: 'stdext::checked_array_iterator<T *>::difference_type': warning STL4043: stdext::checked_array_iterator, stdext::unchecked_array_iterator, and related factory functions are non-Standard extensions and will be removed 
in the future. std::span (since C++20) and gsl::span can be used instead. You can define _SILENCE_STDEXT_ARR_ITERS_DEPRECATION_WARNING or _SILENCE_ALL_MS_EXT_DEPRECATION_WARNINGS to suppress this warning.
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(492,31): warning C4996:         with
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(492,31): warning C4996:         [
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(492,31): warning C4996:             T=fmt::v9::detail::bigint::bigit
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(492,31): warning C4996:         ]
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(493,40): warning C4996: 'stdext::checked_array_iterator<T *>': warning STL4043: stdext::checked_array_iterator, stdext::unchecked_array_iterator, and related factory functions are non-Standard extensions and will be removed in the future. std::span (since C++20) and gsl::span can be used instead. You can define _SILENCE_STDEXT_ARR_ITERS_DEPRECATION_WARNING or _SILENCE_ALL_MS_EXT_DEPRECATION_WARNINGS to suppress this warning.
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(493,40): warning C4996:         with
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(493,40): warning C4996:         [
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(493,40): warning C4996:             T=fmt::v9::detail::bigint::bigit
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(493,40): warning C4996:         ]
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(493,31): warning C4996: 'stdext::checked_array_iterator<T *>::pointer': warning STL4043: stdext::checked_array_iterator, stdext::unchecked_array_iterator, and related factory functions are non-Standard extensions and will be removed in the future. std::span (since C++20) and gsl::span can be used instead. You can define _SILENCE_STDEXT_ARR_ITERS_DEPRECATION_WARNING or _SILENCE_ALL_MS_EXT_DEPRECATION_WARNINGS to suppress this warning.
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(493,31): warning C4996:         with
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(493,31): warning C4996:         [
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(493,31): warning C4996:             T=fmt::v9::detail::bigint::bigit
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(493,31): warning C4996:         ]
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(494,40): warning C4996: 'stdext::checked_array_iterator<T *>': warning STL4043: stdext::checked_array_iterator, stdext::unchecked_array_iterator, and related factory functions are non-Standard extensions and will be removed in the future. std::span (since C++20) and gsl::span can be used instead. You can define _SILENCE_STDEXT_ARR_ITERS_DEPRECATION_WARNING or _SILENCE_ALL_MS_EXT_DEPRECATION_WARNINGS to suppress this warning.
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(494,40): warning C4996:         with
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(494,40): warning C4996:         [
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(494,40): warning C4996:             T=fmt::v9::detail::bigint::bigit
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(494,40): warning C4996:         ]
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(494,31): warning C4996: 'stdext::checked_array_iterator<T *>::reference': warning STL4043: stdext::checked_array_iterator, stdext::unchecked_array_iterator, and related factory functions are non-Standard extensions and will be removed in the future. std::span (since C++20) and gsl::span can be used instead. You can define _SILENCE_STDEXT_ARR_ITERS_DEPRECATION_WARNING or _SILENCE_ALL_MS_EXT_DEPRECATION_WARNINGS to suppress this warning.
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(494,31): warning C4996:         with
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(494,31): warning C4996:         [
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(494,31): warning C4996:             T=fmt::v9::detail::bigint::bigit
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(494,31): warning C4996:         ]
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\xutility(1384,13): warning C4996: 'stdext::checked_array_iterator<T *>::_Verify_offset': warning STL4043: stdext::checked_array_iterator, stdext::unchecked_array_iterator, and related factory functions are non-Standard extensions and will be removed in the future. std::span (since C++20) and gsl::span can be used instead. You can define _SILENCE_STDEXT_ARR_ITERS_DEPRECATION_WARNING or _SILENCE_ALL_MS_EXT_DEPRECATION_WARNINGS to suppress this warning.
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\xutility(1384,13): warning C4996:         with
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\xutility(1384,13): warning C4996:         [
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\xutility(1384,13): warning C4996:             T=fmt::v9::detail::bigint::bigit       
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\xutility(1384,13): warning C4996:         ]
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\xutility(1385,42): warning C4996: 'stdext::checked_array_iterator<T *>::_Unwrapped': 
warning STL4043: stdext::checked_array_iterator, stdext::unchecked_array_iterator, and related factory functions are non-Standard extensions and will be removed in the future. std::span (since C++20) and gsl::span can be used instead. You can define _SILENCE_STDEXT_ARR_ITERS_DEPRECATION_WARNING or _SILENCE_ALL_MS_EXT_DEPRECATION_WARNINGS to suppress this warning.
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\xutility(1385,42): warning C4996:         with
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\xutility(1385,42): warning C4996:         [
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\xutility(1385,42): warning C4996:             T=fmt::v9::detail::bigint::bigit       
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\xutility(1385,42): warning C4996:         ]
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\xutility(1266,31): warning C4996: 'stdext::checked_array_iterator<T *>': warning STL4043: stdext::checked_array_iterator, stdext::unchecked_array_iterator, and related factory functions are non-Standard extensions and will be removed in the future. std::span (since C++20) and gsl::span can be used instead. You can define _SILENCE_STDEXT_ARR_ITERS_DEPRECATION_WARNING or _SILENCE_ALL_MS_EXT_DEPRECATION_WARNINGS to suppress this warning. 
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\xutility(1266,31): warning C4996:         with
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\xutility(1266,31): warning C4996:         [
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\xutility(1266,31): warning C4996:             T=char
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\xutility(1266,31): warning C4996:         ]
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\xutility(1266,22): warning C4996: 'stdext::checked_array_iterator<T *>::_Prevent_inheriting_unwrap': warning STL4043: stdext::checked_array_iterator, stdext::unchecked_array_iterator, and related factory functions are non-Standard extensions and will be removed 
in the future. std::span (since C++20) and gsl::span can be used instead. You can define _SILENCE_STDEXT_ARR_ITERS_DEPRECATION_WARNING or _SILENCE_ALL_MS_EXT_DEPRECATION_WARNINGS to suppress this warning.
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\xutility(1266,22): warning C4996:         with
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\xutility(1266,22): warning C4996:         [
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\xutility(1266,22): warning C4996:             T=char
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\xutility(1266,22): warning C4996:         ]
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(490,40): warning C4996: 'stdext::checked_array_iterator<T *>': warning STL4043: stdext::checked_array_iterator, stdext::unchecked_array_iterator, and related factory functions are non-Standard extensions and will be removed in the future. std::span (since C++20) and gsl::span can be used instead. You can define _SILENCE_STDEXT_ARR_ITERS_DEPRECATION_WARNING or _SILENCE_ALL_MS_EXT_DEPRECATION_WARNINGS to suppress this warning.
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(490,40): warning C4996:         with
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(490,40): warning C4996:         [
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(490,40): warning C4996:             T=char
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(490,40): warning C4996:         ]
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(490,31): warning C4996: 'stdext::checked_array_iterator<T *>::iterator_category': warning STL4043: stdext::checked_array_iterator, stdext::unchecked_array_iterator, and related factory functions are non-Standard extensions and will be removed in the future. std::span (since C++20) and gsl::span can be used instead. You can define _SILENCE_STDEXT_ARR_ITERS_DEPRECATION_WARNING or _SILENCE_ALL_MS_EXT_DEPRECATION_WARNINGS to suppress this warning.
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(490,31): warning C4996:         with
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(490,31): warning C4996:         [
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(490,31): warning C4996:             T=char
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(490,31): warning C4996:         ]
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(491,40): warning C4996: 'stdext::checked_array_iterator<T *>': warning STL4043: stdext::checked_array_iterator, stdext::unchecked_array_iterator, and related factory functions are non-Standard extensions and will be removed in the future. std::span (since C++20) and gsl::span can be used instead. You can define _SILENCE_STDEXT_ARR_ITERS_DEPRECATION_WARNING or _SILENCE_ALL_MS_EXT_DEPRECATION_WARNINGS to suppress this warning.
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(491,40): warning C4996:         with
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(491,40): warning C4996:         [
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(491,40): warning C4996:             T=char
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(491,40): warning C4996:         ]
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(491,31): warning C4996: 'stdext::checked_array_iterator<T *>::value_type': warning STL4043: stdext::checked_array_iterator, stdext::unchecked_array_iterator, and related factory functions are non-Standard extensions and will be removed in the future. std::span (since C++20) and gsl::span can be used instead. You can define _SILENCE_STDEXT_ARR_ITERS_DEPRECATION_WARNING or _SILENCE_ALL_MS_EXT_DEPRECATION_WARNINGS to 
suppress this warning.
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(491,31): warning C4996:         with
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(491,31): warning C4996:         [
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(491,31): warning C4996:             T=char
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(491,31): warning C4996:         ]
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(492,40): warning C4996: 'stdext::checked_array_iterator<T *>': warning STL4043: stdext::checked_array_iterator, stdext::unchecked_array_iterator, and related factory functions are non-Standard extensions and will be removed in the future. std::span (since C++20) and gsl::span can be used instead. You can define _SILENCE_STDEXT_ARR_ITERS_DEPRECATION_WARNING or _SILENCE_ALL_MS_EXT_DEPRECATION_WARNINGS to suppress this warning.
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(492,40): warning C4996:         with
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(492,40): warning C4996:         [
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(492,40): warning C4996:             T=char
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(492,40): warning C4996:         ]
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(492,31): warning C4996: 'stdext::checked_array_iterator<T *>::difference_type': warning STL4043: stdext::checked_array_iterator, stdext::unchecked_array_iterator, and related factory functions are non-Standard extensions and will be removed 
in the future. std::span (since C++20) and gsl::span can be used instead. You can define _SILENCE_STDEXT_ARR_ITERS_DEPRECATION_WARNING or _SILENCE_ALL_MS_EXT_DEPRECATION_WARNINGS to suppress this warning.
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(492,31): warning C4996:         with
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(492,31): warning C4996:         [
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(492,31): warning C4996:             T=char
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(492,31): warning C4996:         ]
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(493,40): warning C4996: 'stdext::checked_array_iterator<T *>': warning STL4043: stdext::checked_array_iterator, stdext::unchecked_array_iterator, and related factory functions are non-Standard extensions and will be removed in the future. std::span (since C++20) and gsl::span can be used instead. You can define _SILENCE_STDEXT_ARR_ITERS_DEPRECATION_WARNING or _SILENCE_ALL_MS_EXT_DEPRECATION_WARNINGS to suppress this warning.
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(493,40): warning C4996:         with
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(493,40): warning C4996:         [
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(493,40): warning C4996:             T=char
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(493,40): warning C4996:         ]
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(493,31): warning C4996: 'stdext::checked_array_iterator<T *>::pointer': warning STL4043: stdext::checked_array_iterator, stdext::unchecked_array_iterator, and related factory functions are non-Standard extensions and will be removed in the future. std::span (since C++20) and gsl::span can be used instead. You can define _SILENCE_STDEXT_ARR_ITERS_DEPRECATION_WARNING or _SILENCE_ALL_MS_EXT_DEPRECATION_WARNINGS to suppress this warning.
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(493,31): warning C4996:         with
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(493,31): warning C4996:         [
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(493,31): warning C4996:             T=char
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(493,31): warning C4996:         ]
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(494,40): warning C4996: 'stdext::checked_array_iterator<T *>': warning STL4043: stdext::checked_array_iterator, stdext::unchecked_array_iterator, and related factory functions are non-Standard extensions and will be removed in the future. std::span (since C++20) and gsl::span can be used instead. You can define _SILENCE_STDEXT_ARR_ITERS_DEPRECATION_WARNING or _SILENCE_ALL_MS_EXT_DEPRECATION_WARNINGS to suppress this warning.
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(494,40): warning C4996:         with
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(494,40): warning C4996:         [
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(494,40): warning C4996:             T=char
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(494,40): warning C4996:         ]
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(494,31): warning C4996: 'stdext::checked_array_iterator<T *>::reference': warning STL4043: stdext::checked_array_iterator, stdext::unchecked_array_iterator, and related factory functions are non-Standard extensions and will be removed in the future. std::span (since C++20) and gsl::span can be used instead. You can define _SILENCE_STDEXT_ARR_ITERS_DEPRECATION_WARNING or _SILENCE_ALL_MS_EXT_DEPRECATION_WARNINGS to suppress this warning.
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(494,31): warning C4996:         with
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(494,31): warning C4996:         [
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(494,31): warning C4996:             T=char
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(494,31): warning C4996:         ]
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\xutility(1384,13): warning C4996: 'stdext::checked_array_iterator<T *>::_Verify_offset': warning STL4043: stdext::checked_array_iterator, stdext::unchecked_array_iterator, and related factory functions are non-Standard extensions and will be removed in the future. std::span (since C++20) and gsl::span can be used instead. You can define _SILENCE_STDEXT_ARR_ITERS_DEPRECATION_WARNING or _SILENCE_ALL_MS_EXT_DEPRECATION_WARNINGS to suppress this warning.
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\xutility(1384,13): warning C4996:         with
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\xutility(1384,13): warning C4996:         [
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\xutility(1384,13): warning C4996:             T=char
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\xutility(1384,13): warning C4996:         ]
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\xutility(1385,42): warning C4996: 'stdext::checked_array_iterator<T *>::_Unwrapped': 
warning STL4043: stdext::checked_array_iterator, stdext::unchecked_array_iterator, and related factory functions are non-Standard extensions and will be removed in the future. std::span (since C++20) and gsl::span can be used instead. You can define _SILENCE_STDEXT_ARR_ITERS_DEPRECATION_WARNING or _SILENCE_ALL_MS_EXT_DEPRECATION_WARNINGS to suppress this warning.
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\xutility(1385,42): warning C4996:         with
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\xutility(1385,42): warning C4996:         [
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\xutility(1385,42): warning C4996:             T=char
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\xutility(1385,42): warning C4996:         ]
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\xutility(1266,31): warning C4996: 'stdext::checked_array_iterator<T *>': warning STL4043: stdext::checked_array_iterator, stdext::unchecked_array_iterator, and related factory functions are non-Standard extensions and will be removed in the future. std::span (since C++20) and gsl::span can be used instead. You can define _SILENCE_STDEXT_ARR_ITERS_DEPRECATION_WARNING or _SILENCE_ALL_MS_EXT_DEPRECATION_WARNINGS to suppress this warning. 
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\xutility(1266,31): warning C4996:         with
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\xutility(1266,31): warning C4996:         [
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\xutility(1266,31): warning C4996:             T=wchar_t
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\xutility(1266,31): warning C4996:         ]
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\xutility(1266,22): warning C4996: 'stdext::checked_array_iterator<T *>::_Prevent_inheriting_unwrap': warning STL4043: stdext::checked_array_iterator, stdext::unchecked_array_iterator, and related factory functions are non-Standard extensions and will be removed 
in the future. std::span (since C++20) and gsl::span can be used instead. You can define _SILENCE_STDEXT_ARR_ITERS_DEPRECATION_WARNING or _SILENCE_ALL_MS_EXT_DEPRECATION_WARNINGS to suppress this warning.
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\xutility(1266,22): warning C4996:         with
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\xutility(1266,22): warning C4996:         [
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\xutility(1266,22): warning C4996:             T=wchar_t
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\xutility(1266,22): warning C4996:         ]
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(490,40): warning C4996: 'stdext::checked_array_iterator<T *>': warning STL4043: stdext::checked_array_iterator, stdext::unchecked_array_iterator, and related factory functions are non-Standard extensions and will be removed in the future. std::span (since C++20) and gsl::span can be used instead. You can define _SILENCE_STDEXT_ARR_ITERS_DEPRECATION_WARNING or _SILENCE_ALL_MS_EXT_DEPRECATION_WARNINGS to suppress this warning.
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(490,40): warning C4996:         with
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(490,40): warning C4996:         [
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(490,40): warning C4996:             T=wchar_t
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(490,40): warning C4996:         ]
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(490,31): warning C4996: 'stdext::checked_array_iterator<T *>::iterator_category': warning STL4043: stdext::checked_array_iterator, stdext::unchecked_array_iterator, and related factory functions are non-Standard extensions and will be removed in the future. std::span (since C++20) and gsl::span can be used instead. You can define _SILENCE_STDEXT_ARR_ITERS_DEPRECATION_WARNING or _SILENCE_ALL_MS_EXT_DEPRECATION_WARNINGS to suppress this warning.
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(490,31): warning C4996:         with
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(490,31): warning C4996:         [
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(490,31): warning C4996:             T=wchar_t
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(490,31): warning C4996:         ]
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(491,40): warning C4996: 'stdext::checked_array_iterator<T *>': warning STL4043: stdext::checked_array_iterator, stdext::unchecked_array_iterator, and related factory functions are non-Standard extensions and will be removed in the future. std::span (since C++20) and gsl::span can be used instead. You can define _SILENCE_STDEXT_ARR_ITERS_DEPRECATION_WARNING or _SILENCE_ALL_MS_EXT_DEPRECATION_WARNINGS to suppress this warning.
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(491,40): warning C4996:         with
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(491,40): warning C4996:         [
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(491,40): warning C4996:             T=wchar_t
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(491,40): warning C4996:         ]
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(491,31): warning C4996: 'stdext::checked_array_iterator<T *>::value_type': warning STL4043: stdext::checked_array_iterator, stdext::unchecked_array_iterator, and related factory functions are non-Standard extensions and will be removed in the future. std::span (since C++20) and gsl::span can be used instead. You can define _SILENCE_STDEXT_ARR_ITERS_DEPRECATION_WARNING or _SILENCE_ALL_MS_EXT_DEPRECATION_WARNINGS to 
suppress this warning.
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(491,31): warning C4996:         with
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(491,31): warning C4996:         [
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(491,31): warning C4996:             T=wchar_t
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(491,31): warning C4996:         ]
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(492,40): warning C4996: 'stdext::checked_array_iterator<T *>': warning STL4043: stdext::checked_array_iterator, stdext::unchecked_array_iterator, and related factory functions are non-Standard extensions and will be removed in the future. std::span (since C++20) and gsl::span can be used instead. You can define _SILENCE_STDEXT_ARR_ITERS_DEPRECATION_WARNING or _SILENCE_ALL_MS_EXT_DEPRECATION_WARNINGS to suppress this warning.
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(492,40): warning C4996:         with
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(492,40): warning C4996:         [
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(492,40): warning C4996:             T=wchar_t
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(492,40): warning C4996:         ]
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(492,31): warning C4996: 'stdext::checked_array_iterator<T *>::difference_type': warning STL4043: stdext::checked_array_iterator, stdext::unchecked_array_iterator, and related factory functions are non-Standard extensions and will be removed 
in the future. std::span (since C++20) and gsl::span can be used instead. You can define _SILENCE_STDEXT_ARR_ITERS_DEPRECATION_WARNING or _SILENCE_ALL_MS_EXT_DEPRECATION_WARNINGS to suppress this warning.
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(492,31): warning C4996:         with
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(492,31): warning C4996:         [
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(492,31): warning C4996:             T=wchar_t
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(492,31): warning C4996:         ]
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(493,40): warning C4996: 'stdext::checked_array_iterator<T *>': warning STL4043: stdext::checked_array_iterator, stdext::unchecked_array_iterator, and related factory functions are non-Standard extensions and will be removed in the future. std::span (since C++20) and gsl::span can be used instead. You can define _SILENCE_STDEXT_ARR_ITERS_DEPRECATION_WARNING or _SILENCE_ALL_MS_EXT_DEPRECATION_WARNINGS to suppress this warning.
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(493,40): warning C4996:         with
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(493,40): warning C4996:         [
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(493,40): warning C4996:             T=wchar_t
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(493,40): warning C4996:         ]
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(493,31): warning C4996: 'stdext::checked_array_iterator<T *>::pointer': warning STL4043: stdext::checked_array_iterator, stdext::unchecked_array_iterator, and related factory functions are non-Standard extensions and will be removed in the future. std::span (since C++20) and gsl::span can be used instead. You can define _SILENCE_STDEXT_ARR_ITERS_DEPRECATION_WARNING or _SILENCE_ALL_MS_EXT_DEPRECATION_WARNINGS to suppress this warning.
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(493,31): warning C4996:         with
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(493,31): warning C4996:         [
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(493,31): warning C4996:             T=wchar_t
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(493,31): warning C4996:         ]
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(494,40): warning C4996: 'stdext::checked_array_iterator<T *>': warning STL4043: stdext::checked_array_iterator, stdext::unchecked_array_iterator, and related factory functions are non-Standard extensions and will be removed in the future. std::span (since C++20) and gsl::span can be used instead. You can define _SILENCE_STDEXT_ARR_ITERS_DEPRECATION_WARNING or _SILENCE_ALL_MS_EXT_DEPRECATION_WARNINGS to suppress this warning.
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(494,40): warning C4996:         with
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(494,40): warning C4996:         [
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(494,40): warning C4996:             T=wchar_t
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(494,40): warning C4996:         ]
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(494,31): warning C4996: 'stdext::checked_array_iterator<T *>::reference': warning STL4043: stdext::checked_array_iterator, stdext::unchecked_array_iterator, and related factory functions are non-Standard extensions and will be removed in the future. std::span (since C++20) and gsl::span can be used instead. You can define _SILENCE_STDEXT_ARR_ITERS_DEPRECATION_WARNING or _SILENCE_ALL_MS_EXT_DEPRECATION_WARNINGS to suppress this warning.
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(494,31): warning C4996:         with
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(494,31): warning C4996:         [
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(494,31): warning C4996:             T=wchar_t
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(494,31): warning C4996:         ]
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\xutility(1384,13): warning C4996: 'stdext::checked_array_iterator<T *>::_Verify_offset': warning STL4043: stdext::checked_array_iterator, stdext::unchecked_array_iterator, and related factory functions are non-Standard extensions and will be removed in the future. std::span (since C++20) and gsl::span can be used instead. You can define _SILENCE_STDEXT_ARR_ITERS_DEPRECATION_WARNING or _SILENCE_ALL_MS_EXT_DEPRECATION_WARNINGS to suppress this warning.
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\xutility(1384,13): warning C4996:         with
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\xutility(1384,13): warning C4996:         [
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\xutility(1384,13): warning C4996:             T=wchar_t
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\xutility(1384,13): warning C4996:         ]
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\xutility(1385,42): warning C4996: 'stdext::checked_array_iterator<T *>::_Unwrapped': 
warning STL4043: stdext::checked_array_iterator, stdext::unchecked_array_iterator, and related factory functions are non-Standard extensions and will be removed in the future. std::span (since C++20) and gsl::span can be used instead. You can define _SILENCE_STDEXT_ARR_ITERS_DEPRECATION_WARNING or _SILENCE_ALL_MS_EXT_DEPRECATION_WARNINGS to suppress this warning.
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\xutility(1385,42): warning C4996:         with
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\xutility(1385,42): warning C4996:         [
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\xutility(1385,42): warning C4996:             T=wchar_t
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\xutility(1385,42): warning C4996:         ]
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\xutility(1406,13): warning C4996: 'stdext::checked_array_iterator<T *>::_Seek_to': warning STL4043: stdext::checked_array_iterator, stdext::unchecked_array_iterator, and related factory functions are non-Standard extensions and will be removed in the future. std::span (since C++20) and gsl::span can be used instead. You can define _SILENCE_STDEXT_ARR_ITERS_DEPRECATION_WARNING or _SILENCE_ALL_MS_EXT_DEPRECATION_WARNINGS to suppress this warning.
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\xutility(1406,13): warning C4996:         with
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\xutility(1406,13): warning C4996:         [
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\xutility(1406,13): warning C4996:             T=fmt::v9::detail::bigint::bigit       
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\xutility(1406,13): warning C4996:         ]
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\xutility(1406,13): warning C4996: 'stdext::checked_array_iterator<T *>::_Seek_to': warning STL4043: stdext::checked_array_iterator, stdext::unchecked_array_iterator, and related factory functions are non-Standard extensions and will be removed in the future. std::span (since C++20) and gsl::span can be used instead. You can define _SILENCE_STDEXT_ARR_ITERS_DEPRECATION_WARNING or _SILENCE_ALL_MS_EXT_DEPRECATION_WARNINGS to suppress this warning.
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\xutility(1406,13): warning C4996:         with
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\xutility(1406,13): warning C4996:         [
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\xutility(1406,13): warning C4996:             T=char
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\xutility(1406,13): warning C4996:         ]
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\xutility(1266,31): warning C4996: 'stdext::checked_array_iterator<T *>': warning STL4043: stdext::checked_array_iterator, stdext::unchecked_array_iterator, and related factory functions are non-Standard extensions and will be removed in the future. std::span (since C++20) and gsl::span can be used instead. You can define _SILENCE_STDEXT_ARR_ITERS_DEPRECATION_WARNING or _SILENCE_ALL_MS_EXT_DEPRECATION_WARNINGS to suppress this warning. 
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\xutility(1266,31): warning C4996:         with
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\xutility(1266,31): warning C4996:         [
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\xutility(1266,31): warning C4996:             T=int
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\xutility(1266,31): warning C4996:         ]
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\xutility(1266,22): warning C4996: 'stdext::checked_array_iterator<T *>::_Prevent_inheriting_unwrap': warning STL4043: stdext::checked_array_iterator, stdext::unchecked_array_iterator, and related factory functions are non-Standard extensions and will be removed 
in the future. std::span (since C++20) and gsl::span can be used instead. You can define _SILENCE_STDEXT_ARR_ITERS_DEPRECATION_WARNING or _SILENCE_ALL_MS_EXT_DEPRECATION_WARNINGS to suppress this warning.
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\xutility(1266,22): warning C4996:         with
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\xutility(1266,22): warning C4996:         [
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\xutility(1266,22): warning C4996:             T=int
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\xutility(1266,22): warning C4996:         ]
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(490,40): warning C4996: 'stdext::checked_array_iterator<T *>': warning STL4043: stdext::checked_array_iterator, stdext::unchecked_array_iterator, and related factory functions are non-Standard extensions and will be removed in the future. std::span (since C++20) and gsl::span can be used instead. You can define _SILENCE_STDEXT_ARR_ITERS_DEPRECATION_WARNING or _SILENCE_ALL_MS_EXT_DEPRECATION_WARNINGS to suppress this warning.
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(490,40): warning C4996:         with
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(490,40): warning C4996:         [
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(490,40): warning C4996:             T=int
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(490,40): warning C4996:         ]
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(490,31): warning C4996: 'stdext::checked_array_iterator<T *>::iterator_category': warning STL4043: stdext::checked_array_iterator, stdext::unchecked_array_iterator, and related factory functions are non-Standard extensions and will be removed in the future. std::span (since C++20) and gsl::span can be used instead. You can define _SILENCE_STDEXT_ARR_ITERS_DEPRECATION_WARNING or _SILENCE_ALL_MS_EXT_DEPRECATION_WARNINGS to suppress this warning.
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(490,31): warning C4996:         with
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(490,31): warning C4996:         [
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(490,31): warning C4996:             T=int
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(490,31): warning C4996:         ]
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(491,40): warning C4996: 'stdext::checked_array_iterator<T *>': warning STL4043: stdext::checked_array_iterator, stdext::unchecked_array_iterator, and related factory functions are non-Standard extensions and will be removed in the future. std::span (since C++20) and gsl::span can be used instead. You can define _SILENCE_STDEXT_ARR_ITERS_DEPRECATION_WARNING or _SILENCE_ALL_MS_EXT_DEPRECATION_WARNINGS to suppress this warning.
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(491,40): warning C4996:         with
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(491,40): warning C4996:         [
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(491,40): warning C4996:             T=int
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(491,40): warning C4996:         ]
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(491,31): warning C4996: 'stdext::checked_array_iterator<T *>::value_type': warning STL4043: stdext::checked_array_iterator, stdext::unchecked_array_iterator, and related factory functions are non-Standard extensions and will be removed in the future. std::span (since C++20) and gsl::span can be used instead. You can define _SILENCE_STDEXT_ARR_ITERS_DEPRECATION_WARNING or _SILENCE_ALL_MS_EXT_DEPRECATION_WARNINGS to 
suppress this warning.
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(491,31): warning C4996:         with
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(491,31): warning C4996:         [
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(491,31): warning C4996:             T=int
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(491,31): warning C4996:         ]
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(492,40): warning C4996: 'stdext::checked_array_iterator<T *>': warning STL4043: stdext::checked_array_iterator, stdext::unchecked_array_iterator, and related factory functions are non-Standard extensions and will be removed in the future. std::span (since C++20) and gsl::span can be used instead. You can define _SILENCE_STDEXT_ARR_ITERS_DEPRECATION_WARNING or _SILENCE_ALL_MS_EXT_DEPRECATION_WARNINGS to suppress this warning.
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(492,40): warning C4996:         with
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(492,40): warning C4996:         [
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(492,40): warning C4996:             T=int
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(492,40): warning C4996:         ]
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(492,31): warning C4996: 'stdext::checked_array_iterator<T *>::difference_type': warning STL4043: stdext::checked_array_iterator, stdext::unchecked_array_iterator, and related factory functions are non-Standard extensions and will be removed 
in the future. std::span (since C++20) and gsl::span can be used instead. You can define _SILENCE_STDEXT_ARR_ITERS_DEPRECATION_WARNING or _SILENCE_ALL_MS_EXT_DEPRECATION_WARNINGS to suppress this warning.
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(492,31): warning C4996:         with
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(492,31): warning C4996:         [
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(492,31): warning C4996:             T=int
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(492,31): warning C4996:         ]
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(493,40): warning C4996: 'stdext::checked_array_iterator<T *>': warning STL4043: stdext::checked_array_iterator, stdext::unchecked_array_iterator, and related factory functions are non-Standard extensions and will be removed in the future. std::span (since C++20) and gsl::span can be used instead. You can define _SILENCE_STDEXT_ARR_ITERS_DEPRECATION_WARNING or _SILENCE_ALL_MS_EXT_DEPRECATION_WARNINGS to suppress this warning.
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(493,40): warning C4996:         with
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(493,40): warning C4996:         [
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(493,40): warning C4996:             T=int
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(493,40): warning C4996:         ]
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(493,31): warning C4996: 'stdext::checked_array_iterator<T *>::pointer': warning STL4043: stdext::checked_array_iterator, stdext::unchecked_array_iterator, and related factory functions are non-Standard extensions and will be removed in the future. std::span (since C++20) and gsl::span can be used instead. You can define _SILENCE_STDEXT_ARR_ITERS_DEPRECATION_WARNING or _SILENCE_ALL_MS_EXT_DEPRECATION_WARNINGS to suppress this warning.
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(493,31): warning C4996:         with
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(493,31): warning C4996:         [
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(493,31): warning C4996:             T=int
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(493,31): warning C4996:         ]
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(494,40): warning C4996: 'stdext::checked_array_iterator<T *>': warning STL4043: stdext::checked_array_iterator, stdext::unchecked_array_iterator, and related factory functions are non-Standard extensions and will be removed in the future. std::span (since C++20) and gsl::span can be used instead. You can define _SILENCE_STDEXT_ARR_ITERS_DEPRECATION_WARNING or _SILENCE_ALL_MS_EXT_DEPRECATION_WARNINGS to suppress this warning.
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(494,40): warning C4996:         with
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(494,40): warning C4996:         [
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(494,40): warning C4996:             T=int
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(494,40): warning C4996:         ]
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(494,31): warning C4996: 'stdext::checked_array_iterator<T *>::reference': warning STL4043: stdext::checked_array_iterator, stdext::unchecked_array_iterator, and related factory functions are non-Standard extensions and will be removed in the future. std::span (since C++20) and gsl::span can be used instead. You can define _SILENCE_STDEXT_ARR_ITERS_DEPRECATION_WARNING or _SILENCE_ALL_MS_EXT_DEPRECATION_WARNINGS to suppress this warning.
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(494,31): warning C4996:         with
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(494,31): warning C4996:         [
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(494,31): warning C4996:             T=int
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\__msvc_iter_core.hpp(494,31): warning C4996:         ]
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\xutility(1384,13): warning C4996: 'stdext::checked_array_iterator<T *>::_Verify_offset': warning STL4043: stdext::checked_array_iterator, stdext::unchecked_array_iterator, and related factory functions are non-Standard extensions and will be removed in the future. std::span (since C++20) and gsl::span can be used instead. You can define _SILENCE_STDEXT_ARR_ITERS_DEPRECATION_WARNING or _SILENCE_ALL_MS_EXT_DEPRECATION_WARNINGS to suppress this warning.
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\xutility(1384,13): warning C4996:         with
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\xutility(1384,13): warning C4996:         [
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\xutility(1384,13): warning C4996:             T=int
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\xutility(1384,13): warning C4996:         ]
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\xutility(1385,42): warning C4996: 'stdext::checked_array_iterator<T *>::_Unwrapped': 
warning STL4043: stdext::checked_array_iterator, stdext::unchecked_array_iterator, and related factory functions are non-Standard extensions and will be removed in the future. std::span (since C++20) and gsl::span can be used instead. You can define _SILENCE_STDEXT_ARR_ITERS_DEPRECATION_WARNING or _SILENCE_ALL_MS_EXT_DEPRECATION_WARNINGS to suppress this warning.
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\xutility(1385,42): warning C4996:         with
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\xutility(1385,42): warning C4996:         [
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\xutility(1385,42): warning C4996:             T=int
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\xutility(1385,42): warning C4996:         ]
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\xutility(1406,13): warning C4996: 'stdext::checked_array_iterator<T *>::_Seek_to': warning STL4043: stdext::checked_array_iterator, stdext::unchecked_array_iterator, and related factory functions are non-Standard extensions and will be removed in the future. std::span (since C++20) and gsl::span can be used instead. You can define _SILENCE_STDEXT_ARR_ITERS_DEPRECATION_WARNING or _SILENCE_ALL_MS_EXT_DEPRECATION_WARNINGS to suppress this warning.
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\xutility(1406,13): warning C4996:         with
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\xutility(1406,13): warning C4996:         [
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\xutility(1406,13): warning C4996:             T=int
5>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.40.33807\include\xutility(1406,13): warning C4996:         ]
5>AyonCppApi.vcxproj -> E:\Ynput\tests\cpp_api_expriment\build\ext\ayon-cpp-api\src\AyonCppApi\Debug\AyonCppApi.lib
5>Done building project "AyonCppApi.vcxproj".
6>------ Build started: Project: main, Configuration: Debug x64 ------
6>Building Custom Rule E:/Ynput/tests/cpp_api_expriment/CMakeLists.txt
6>main.cpp
6>E:\Ynput\tests\cpp_api_expriment\ext\ayon-cpp-api\src\AyonCppApi\AyonCppApi.h(12,10): error C1083: Cannot open include file: 'lib/ynput/lib/logging/AyonLogger.hpp': No such file or directory
6>Done building project "main.vcxproj" -- FAILED.
7>------ Build started: Project: ALL_BUILD, Configuration: Debug x64 ------
7>Building Custom Rule E:/Ynput/tests/cpp_api_expriment/CMakeLists.txt
8>------ Skipped Build: Project: PACKAGE, Configuration: Debug x64 ------
8>Project not selected to build for this solution configuration
9>------ Skipped Build: Project: INSTALL, Configuration: Debug x64 ------
9>Project not selected to build for this solution configuration
========== Build: 6 succeeded, 1 failed, 0 up-to-date, 2 skipped ==========
========== Build completed at 2:32 PM and took 06.405 seconds ==========

@MustafaJafar MustafaJafar linked an issue Mar 28, 2025 that may be closed by this pull request
@MustafaJafar MustafaJafar added the enhancement New feature or request label Mar 28, 2025
@tadeas-hejnic
Copy link
Author

Now should be fixed all your reported errors. The warnings when building CLI cmake with Debug argument are still there and probably can't be really fixed as it is Microsoft issue - microsoft/cpprestsdk#1768.

…ions' of github.com:ynput/ayon-cpp-api into 17-ayonapiget-dose-not-check-for-failed-httplib-connections
@MustafaJafar
Copy link

MustafaJafar commented Apr 7, 2025

Currently, on my side (windows). I'm only building the package.
Steps I'm following:

git submodule update --init --recursive
python AyonBuild.py --setup
python AyonBuild.py --runStageGRP CleanBuild

The INSTALL wasn't able to find ./ayon-cpp-api/build/src/AyonCppApi/Release/AyonCppApi.lib
here's the generated log.
Build.txt

I believe this is the most important part in the log

E:\Ynput\ayon-cpp-api\ext\ayon-cpp-dev-tools\src\lib\ynput\lib\logging\AyonLogger.hpp(171,46): error C2672: 'spdlog::basic_logger_mt': no matching overloaded function found [E:\Ynput\ayon-cpp-api\build\src\AyonCppApi\AyonCppApi.vcxproj]
E:\Ynput\ayon-cpp-api\src\AyonCppApi\AyonCppApi.cpp(79,44): warning C4267: 'argument': conversion from 'size_t' to 'int', possible loss of data [E:\Ynput\ayon-cpp-api\build\src\AyonCppApi\AyonCppApi.vcxproj]
E:\Ynput\ayon-cpp-api\src\AyonCppApi\AyonCppApi.cpp(425,27): warning C4267: 'initializing': conversion from 'size_t' to 'unsigned int', possible loss of data [E:\Ynput\ayon-cpp-api\build\src\AyonCppApi\AyonCppApi.vcxproj]
E:\Ynput\ayon-cpp-api\src\AyonCppApi\AyonCppApi.cpp(451,25): warning C4267: 'initializing': conversion from 'size_t' to 'int', possible loss of data [E:\Ynput\ayon-cpp-api\build\src\AyonCppApi\AyonCppApi.vcxproj]
E:\Ynput\ayon-cpp-api\src\AyonCppApi\AyonCppApi.cpp(464,30): warning C4244: '=': conversion from 'double' to 'int', possible loss of data [E:\Ynput\ayon-cpp-api\build\src\AyonCppApi\AyonCppApi.vcxproj]
E:\Ynput\ayon-cpp-api\src\AyonCppApi\AyonCppApi.cpp(470,38): warning C4244: '=': conversion from 'double' to 'int', possible loss of data [E:\Ynput\ayon-cpp-api\build\src\AyonCppApi\AyonCppApi.vcxproj]
E:\Ynput\ayon-cpp-api\src\AyonCppApi\AyonCppApi.cpp(471,41): warning C4244: '=': conversion from 'double' to 'int', possible loss of data [E:\Ynput\ayon-cpp-api\build\src\AyonCppApi\AyonCppApi.vcxproj]
E:\Ynput\ayon-cpp-api\src\AyonCppApi\AyonCppApi.cpp(480,41): warning C4244: '=': conversion from 'double' to 'int', possible loss of data [E:\Ynput\ayon-cpp-api\build\src\AyonCppApi\AyonCppApi.vcxproj]
E:\Ynput\ayon-cpp-api\src\AyonCppApi\AyonCppApi.cpp(488,37): warning C4244: '=': conversion from 'double' to 'int', possible loss of data [E:\Ynput\ayon-cpp-api\build\src\AyonCppApi\AyonCppApi.vcxproj]

@tadeas-hejnic
Copy link
Author

Pushed the change of git pointer to the commit that fixes the error

Copy link

@MustafaJafar MustafaJafar left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I was able to build the ayon-cpp-api lib as well as my test code without issues.

// AYON CPP API Test
#include "AyonCppApi.h"

int main (){
    AyonApi con = AyonApi(
        "log/file/log.txt",
        "your_api_key",
        "https://your.server",
        "project_name",
        "testSiteId"
    );
    return 0;
}

Maybe it's irrelevent to this PR but the generate log file.

  • it was saved as ,josn ignoring my .txt
  • the json output was missing the enclosing [ ] and separation commas.

output:
log.json

Copy link

@MustafaJafar MustafaJafar left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It works on my side.
was able to do a successful build and my exampl cpp was build and run without issues.

For future reference, here's my test cpp code:

// AYON CPP API Test
#include "AyonCppApi.h"

int main (){
    AyonApi con = AyonApi(
        "log/file/log.txt",
        "your_api_key", // This is a Bearer token not AYON_API_KEY
        "https://your.server", // with No trailing forward slash /
        "project_name",
        "testSiteId"
    );
    return 0;
}

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

Successfully merging this pull request may close these issues.

AyonApi::GET() dose not check for failed httplib connections
2 participants